Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Carlos Reynoso Introduccion A Uml
Carlos Reynoso Introduccion A Uml
Carlos Reynoso
Universidad de Buenos Aires
Billyreyno@hotmail.com
http://www.microsoft.com/spanish/msdn/arquitectura/roadmap_arq/arquitectura_soft.mspx
Agenda
• Contexto
– Arquitectura de Software
– Métodos ágiles (XP y otros)
– Modelado orientado a objetos
• Elementos
• Diagramas
• Limitaciones
• Conclusiones
UML - Antecedentes
• Lenguaje Unificado de Modelado: Lenguaje para
especificar, visualizar y documentar los artefactos
de los sistemas
• Grady Booch (Booch) + Jim Rumbaugh (OMT) +
Ivar Jacobson (Objectory), 1994
• Estándar de OMG (Object Management Group)
desde 1997 [ http://www-omg.org ]
• Versión 2.0: notación simplificada
UML – Significación
• Definición: Es una familia de notaciones gráficas, útil para
diseñar sistemas de software, particularmente sistemas que
habrán de desarrollarse en términos de OO.
• Desde su establecimiento ca. 1997, ha desplazado a una
multitud de lenguajes gráficos de modelado OO (lo cual es
de agradecer)
• Mellor y Fowler: principales usos
– Sketch (selectivo) *
– Blueprint (completo) – Igual a CASE, en desgracia
– Lenguaje de programación – MDA, Executable UML. No realista
en opinión de Fowler.
• Fowler: No existe ningún estándar que especifique cómo
mapea UML sobre un lenguaje de programación en
particular
UML - Building blocks
• 7 Elementos Estructurales
– Clases, Interfaces, Colaboraciones, Casos de uso, Clases activas,
Componentes, Nodos
• 2 Elementos de Comportamiento
– Interacciones (mensajes, secuencias & enlaces), máquinas de estado
• 1 elemento de agrupación: paquetes
• 1 elemento de anotación
• 4 Relaciones
– Dependencia, asociación, generalización, realización
• 9 Diagramas
UML - Diagramas
• Estáticos:
– Diagramas de clases
– Diagramas de objetos
– Diagramas de componentes
– Diagramas de despliegue
• Dinámicos:
– Diagramas de casos de uso
– Diagramas de secuencia
– Diagramas de colaboración
– Diagramas de estados
– Diagramas de actividades
UML 2 – Diagramas
RUP
• Milestones - Por primera
vez en Boehm, 1996:
– Incepción - Visión y
alcance - Life Cycle
Objective Milestone
– Elaboración - Riesgos,
arquitectura y planes - Life
Cycle Architecture
Milestone
– Construcción - Diseño
detallado - Operation
Capability Milestone
– Transición - Fine tuning -
Product Release Milestone
Fases de análisis y diseño
Billyr@microsoft.com.ar