UML y patrones
Modelado, UML
Contenidos
Introducción al modelado del software
Presentación de UML
Modelado de Casos de Usos
– Diagramas de casos de uso
Modelado Estructural
– Diagramas
g
de Clases
Paquetes
1
Contenidos
Modelado del Comportamiento
–
–
–
Componentes
Modelado de la Implementación
–
–
Diagramas deinteracción
Diagramas de actividades
Máquinas de estado
Artefactos y despliegue
Diagramas de despliegue
Colaboraciones
UML, Metamodelado y MDA
Bibliografía
G. Booch, J. Rumbaugh, I. Jacobson, “El lenguaje unificado de
modelado”, 2ª Edición, Addison-Wesley, 2006.
Craig Larman, “UML y Patrones: Una introducción al análisis y
diseño orientado a objetos y al procesounificado”, PrenticeHall, 2003.
Jim Arlow, Ila Neustadt, “UML 2”, Anaya Multimedia, 2006.
http://www.uml.org/
2
Contenidos
Introducción al modelado del software
Presentación de UML
Modelado de Casos de Usos
– Diagramas de casos de uso
Modelado Estructural
– Diagramas de Clases
Paquetes
El lenguaje unificado de modelado, UML
A mediados de losnoventa existían muchos
métodos de análisis y diseño OO
Mismos conceptos con distinta notación
Mucha confusión.
En 1994, Booch, Rumbaugh y Jacobson deciden
unificar las notaciones de sus métodos:
Unified Modeling Language (UML)
Proceso de estandarización promovido por el OMG
http://www.omg.org
3
Explosión de métodos OO en los noventa
OMT
Booch
JacobsonShlaer-Mellor
Wirfs-Broks
Fusion
Catalysis
Coad/Yourdon
Champeaux
Martin/Odell
OOram
BON
Open
¡Y muchos más!
¡Guerra
de
métodos!
Evolución UML
Grady Booch y Jim Rumbaugh comenzaron a unificar sus
métodos (Octubre, 1994).
Borrador de UML ((versión 0.8)) ((Octubre, 1995))
Ivar Jacobson se une al proyecto (Noviembre, 1995).
UML 0.9 y se crea unconsorcio (Junio, 1996)
OMG lanza una petición para un lenguaje unificado (1996)
UML 1.0 es ofrecido al OMG (Enero, 1997)
Se extiende el consorcio (Enero-Julio, 1997)
UML 1.1 es ofrecido al OMG (Julio, 1997)
OMG adopta UML 1.1 (Noviembre, 1997)
Se crea el UML RTF (1998)
UML 1.3 (Mayo 1999)
UML 2.0 (principios de 2005)
4
OMG (Object Management Group)
Propone, elabora ymantiene especificaciones
para aplicaciones empresariales distribuidas e
interoperables.
Estándares OMG
–
–
–
–
–
Corba
UML y perfiles UML
OCL
MOF, XMI
MDA
Ventajas de la unificación
Reunir los puntos fuertes de cada método
Id
Idear
nuevas mejoras
j
Proporcionar estabilidad al mercado
–
–
Proyectos basados en un lenguaje maduro
Aparición de potentesherramientas
Eliminar confusión en los usuarios
5
Objetivos en el diseño de UML
Modelar sistemas, desde los requisitos hasta los
artefactos ejecutables desplegados en nodos,
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
equilibrioentre
expresividad
y
simplicidad.
Modelado del Software
El modelado es el análisis y diseño de aplicaciones
software antes de escribir el código
código.
Se crean un conjunto de modelos (“planos del
software”) que permiten especificar aspectos del
sistema como los requisitos, la estructura y el
comportamiento.
Los modelos
–
–
–
–
ayudan a razonar sobre el sistemafavorecen la comunicación
permiten documentar las decisiones
permiten una generación automática de código
6
Modelos en otras áreas
¿Qué es un modelo?
“Un modelo es una simplificación de la
realidad”
“Un modelo es resultado de un proceso de
abstracción y ayuda a comprender y
razonar sobre
b una realidad.
lid d
7
¿Qué es un modelo software?
Es una descripción de un aspecto...
Regístrate para leer el documento completo.