ADSI_Metodologias

27
UML Metodologías

description

METODOLOGÍA UML

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