Construccion uml
Capítulo 1
El Lenguaje Unificado de Modelado, UML
Capítulo 1. Estructura
Presentación de UML Necesidad del modelado Modelado de casos de Uso Modelado estructural Paquetes Vistas de UML Modelado dinámico
Diagrama de clases
Diagrama de casos de uso
Diagramas de interacción
2
Capítulo 1. Estructura (II)
Modelado de flujos de trabajo Modelado del estadoDiagramas de actividades Máquinas de estado
Modelado de la implementación Colaboraciones OCL (Object Constraint Language)
3
Diagramas de componentes Diagramas de despliegue
Capítulo 1. Bibliografía
• [Booch et al. 99] Booch, G. et al. "El lenguaje unificado de modelado", Addison-Wesley, 1999. • [Larman 02] Larman, C. “UML y Patrones: Una Prentice-Hall, 2002.
introducción alanálisis y diseño orientado a objetos y al proceso unificado”, Segunda Edición,
4
El lenguaje unificado de modelado, UML
• A mediados de los noventa existían muchos métodos de análisis y diseño OO.
– Mismos conceptos con distinta notación. – Mucha confusión. – “Guerra de los métodos”
• En 1994, Booch, Rumbaugh (OMT) y Jacobson (Objectory/OOSE) deciden unificar sus métodos: Unified ModelingLanguage (UML) • Proceso de estandarización promovido por el OMG
5
El consorcio OMG
•Rational Software •Oracle •IBM •DEC •Microsoft •Hewlett-Packard •Sterling Software •MCI Systemhouse •Unisys •IntelliCorp •ICON Computing •i-Logix •ObjectTime •Platinum Technology •Petch •Taskon A/S •Reich Technologies •Softeam
....
Cómo se creó UML
De “Introduction to the Unified Modeling Language”,Terry Quatrani, UML,
http://www.rational.com/media/uml/intro_rd n.pdf
Las raíces técnicas de UML
• OMT - Object Modeling Technique (Rumbaugh et al.)
– especialmente bueno para análisis de datos de SI – entre otros, usa extensiones de los diagramas ER
• Método-Booch (G. Booch)
– especialmente útil para sistemas concurrentes y de tiempo real – fuerte relación con lenguajes deprogramación, como Ada
• OOSE - Object-Oriented Software Engineering (I. Jacobson)
– desarrollo guiado por los use cases – buen soporte de Ingeniería de Requisitos e Ingeniería de Información – Modelado y simulación de sistemas de telecomunicaciones
• UML unifica estos conceptos e introduce otros nuevos
Evolución de UML
Diciembre’04- OMG adopta UML 2.0 Marzo’03- OMG adopta UML 1.5
UML 2.0 UML1.5
Junio’99- OMG adopta UML 1.3
UML 1.3
Los rivales de UML
• Otras propuestas enviadas a OMG
– – – – Catalysis (D. D’Souza, A. Willis) Syntropy (S. Cook et al., IBM) OML/Open (B. Henderson-Sellers) Fusion (D. Coleman, HP)
UML aglutina otros enfoques
Rumbaugh Booch Odell Shlaer-Mellor
Object life cycles
Jacobson Meyer
Pre- and Post-conditions
UML
State Charts
HarelGamma et. al.
Frameworks, patterns, notes
Embly
Singleton classes
Wirfs-Brock Fusion
Operation descriptions, message numbering Responsabilities
(Tomada de www.dsic.upv.es/~uml)
11
Ventajas de la unificación
• Reunir los puntos fuertes de cada método • Idear nuevas mejoras • Proporcionar estabilidad al mercado
– Proyectos basados en un lenguaje maduro – Aparición de potentesherramientas
• Eliminar confusión en los usuarios
12
Objetivos en el diseño de UML
• Modelar sistemas, desde los requisitos hasta los artefactos ejecutables, utilizando técnicas OO. • Cubrir las cuestiones relacionadas con el tamaño propias de los sistemas complejos y críticos. • Lenguaje utilizable por las personas y las máquinas • Encontrar equilibrio entre expresividad y simplicidad.13
UML y el modelado
UML es un lenguaje para visualizar, especificar, construir y documentar los artefactos (modelos) de un sistema que involucra una gran cantidad de software, desde una perspectiva OO.
• UML es una notación, no es un proceso • Se están definiendo muchos procesos para UML. • Rational ha ideado RUP, “Proceso Unificado de Rational”. • Utilizable para sistemas que no sean...
Regístrate para leer el documento completo.