ADSI_Metodologias
-
Upload
christian-aguilar-pisfil -
Category
Documents
-
view
214 -
download
1
description
Transcript of ADSI_Metodologias
-
UMLMetodologas
-
UMLAnlisis Y Diseo Orientado a ObjetosXPRUPCATALYSYSFUSIONGRAPPLE ?Metodologas de DesarrolloMundo Real a Estudiar
-
Las actividades se encadenan en una mini-cascada con un alcance limitado por los objetivos de la iteracinAnlisisDiseoCodificacin.Pruebas eIntegracinn vecesProceso Iterativo e Incremental
-
Metodologas giles
-
Las Metodologas giles (AMs) valoran:Al individuo y las interacciones en el equipo de desarrollo ms que a las actividades y las herramientas
Desarrollar software que funciona ms que conseguir una buena documentacin Minimalismo respecto del modelado y la documentacin del sistema
La colaboracin con el cliente ms que la negociacin de un contrato
Responder a los cambios ms que seguir estrictamente una planificacin
Qu es una Metodologa gil? www.agilealliance.com
-
Dificultad para implantar metodologas tradicionales. Sofisticadas herramientas CASE y notaciones (UML)
Una solucin a medida para un segmento importante de proyectos de desarrollo de software
Pugna entre comunidades/gurs
Aceptar el cambio ...Por qu surgen las Metodologas giles (AMs)?
-
Comparacin gil - gil
Metodologa gilMetodologa No gilPocos ArtefactosMs ArtefactosPocos RolesMs RolesNo existe un contrato tradicional o al menos es bastante flexibleExiste un contrato prefijadoCliente es parte del equipo de desarrollo (adems in-situ)El cliente interacta con el equipo de desarrollo mediante reunionesGrupos pequeos (< 10 integrantes) y trabajando en el mismo sitioGrupos grandesMenos nfasis en la arquitecturaLa arquitectura es esencial
-
Crystal Methods (Cockburns Crystal Family Methodologies)www.crystalmethodologies.org
Scrum www.controlchaos.com
DSDM (Dynamic Systems Development Method) www.dsdm.org
Lean Development
Feature-Driven Development
Extreme Programming www.extremeprogramming.org
Adaptative Software Development www.adaptivesd.comPrincipales AMs
-
EXtreme Programming
-
Es una metodologa gilDiseado para entornos dinmicosPensado para equipos pequeos (hasta 10 programadores)Orientado fuertemente hacia la codificacinnfasis en la comunicacin informal, verbal
Qu es XP?
-
Comunicacin
Simplicidad
Retroalimentacin
CorajeValores que fomenta XP
-
Historias del Usuario (User-Stories)Establecen los requisitos del cliente Trozos de funcionalidad que aportan valorSe les asignan tareas de programacin con un n de horas de desarrolloLas establece el clienteSon la base para las pruebas funcionales Captura de Requisitos en XP
-
La programacin de tareas se realiza por parejas
La pareja disea, prueba, implementa e integra el cdigo de la tarea
Cdigo dirigido por las pruebas
Cdigo modular, intentando refactorizar siempre que se pueda
Programacin en XP
-
Prcticas XPDiseo SimpleSe disea la cosa ms simple que pueda funcionarUso de tarjetas CRCDiseo de software correcto, es aquel que:Supera todas las pruebasNo tiene lgica duplicadaPone de manifiesto las intenciones importantes de los programadoresTiene el mnimo nmero de clases y mtodos
-
Toda el cdigo se escribe en parejasSe produce cdigo de mayor calidad
Extiende el conocimiento
Se realizan el trabajo de 1 persona en casi la mitad del tiempo y mejor (cuestionable)
Prcticas XPProgramacin en Parejas
-
Cualquiera puede modificar el cdigo en cualquier momento Se evitan cuellos de botella en la codificacin
Todos asume las responsabilidades sobre el conjunto del sistema
Todos conocen algo sobre todas las partes y conocen muy bien en las que trabajoPrcticas XPPropiedad Colectiva del Cdigo
-
El cdigo se integra y se prueba despus de pocas horas
Existe una ordenador dedicado para la integracin
Cada pareja integra su cdigo en dicho ordenador
Prcticas XPIntegracin Contnua
-
Hay pocos datos concretos del ndice de xito de proyectosEst teniendo un gran augeAumento en el nmero de proyectosPor qu?Tiene el apoyo de muchos gurs en ingeniera de swEs un proceso para gente que odia los procesosTiene sentidoPoltica? ... Pugna entre comunidades
XP funciona?
-
Herramientas con LicenciaHerramientas de Software LibrePoseidonFujabaSoft modelerRational RoseAll Fusion Process ModelerAll fusion Erwin Data Modeler.Herramientas de Modelado
-
Rational Rose
-
SOFTWARE LIBREPoseidn
-
Software LibreSoft Modeler
-
http://www.objectsbydesign.com/tools/umltools_byCompany.html
-
http://www.sparxsystems.com.au/Versin 2.00 UML