Curso UML 2010
UML
Contenidos
• Modelado del software
• Presentación de UML
• Modelado de Casos de Usos
– Diagramas de casos de uso
• Modelado Estructural
– Diagramas de Clases
Contenidos
• Modelado del Comportamiento
– Diagramas de interacción
– Diagramas de actividades
– Máquinas de estado
• Modelado de la Implementación
– Diagramas de componentes
– Diagramas de despliegue• Colaboraciones
• Formalización de UML: MOF y metamodelo
Contenidos
• Modelado del software
• Presentación de UML
• Modelado de Casos de Usos
– Diagramas de casos de uso
• Modelado Estructural
– Diagramas de Clases
Introducción
Programas y Modelos
•
La gran mayoría de los programas
modelan algo.
•
¿Qué significa modelar?
– Un modelo es una representación
simplificada. Incluyecaracterísticas
que se consideran importantes para
el que lo usa, a la vez que desecha
otras que no lo son.
– Por ejemplo, un modelo de un auto
de plástico para un niño, muestra
los detalles del exterior y las ruedas,
pero obvia por completo el motor y
la transmisión, una versión más
sofisticada puede incluir un motor
que funcione y unos detalles muy
realistas en el interior. Por
supuesto, mientras más realistay
detallado sea el modelo, más
costosa será su creación
Introducción Objetos,
Comportamiento y Clases
• Los elementos del modelo en los programas Orientado por
Objetos se llama Objetos.
• Los objetos que comparten cierto comportamiento se pueden
agrupar en distintas categorías llamadas clases.
– Objetos:
• Veamos la siguiente comparación:
Modelo de la Encargada
Modelo Java
La encargada delmantenimiento modela cada
uno de los 43 mecánicos con
un alfiler
En Java, los mecánicos se
modelarán por un objeto
Mecánico y se instancian 43
La encargada modela a sus
clientes con chinchetas.
En Java, los clientes serán
modelados por objeto Cliente.
Cuando se produce una
llamada de un cliente, la
encargada pincha una
chincheta en el mapa.
En Java se instancia un objeto
Cliente.
EjemploServicio de Mantenimiento
1
1
5
9
13
Elemento que representa
Mecánicos
17
21
Elemento que representa
Clientes
25
5
9
13
17
21
Ejemplo
Servicio de Mantenimiento
Clase que representa
Mecánicos
Mecánico
Clase que representa
Clientes
Cliente
Ejemplo
Servicio de Mantenimiento
Modelo de Mecánicos en el mapa con
alfileres
Jorge Castro
X: 6 , Y: 7
Cada mecánico tienecaracteristicas
propias, como:
•Nombre
INETI S.A.
X: 6 , Y: 12
•Calle (X)
•Carrera (Y)
Pedro Perez
X: 17 , Y: 12
Modelo de Clientes en el mapa con
canchetas
KAOS S.A.
X: 19 , Y: 17
Cada cliente tiene caracteristicas
propias, como:
•Razon social
•Calle (X)
•Carrera (Y)
Luis Diaz
X: 1 , Y: 22
Ejemplo
Servicio de Mantenimiento
Clase que representa
Mecánicos
Mecánico
Nombre: Jorge Castro
X: 6
Y: 7Mecánico
Nombre: Luis Diaz
X: 1
Y: 22
Clase que representa
Clientes
Cliente
Nombre: INETI S.A.
X: 6
Y: 12
Cliente
Nombre: KAOS S.A.
X: 19
Y: 17
Mecánico
Nombre: Pedro Perez
X: 17
Y: 12
Ejemplo
Servicio de Mantenimiento
Jorge Castro
X: 6 , Y: 7
INETI S.A.
X: 6 , Y: 12
Acción externa
Comportamiento asociado
mover()
Pedro Perez
X: 17 , Y: 12
KAOS S.A.
X: 19 , Y: 17
Luis Diaz
X: 1 , Y: 22
Acciónexterna
Comportamiento asociado
mover()
Ejemplo
Servicio de Mantenimiento
Jorge Castro
X: 6 , Y: 12
INETI S.A.
X: 6 , Y: 12
Pedro Perez
X: 19 , Y: 17
KAOS S.A.
X: 19 , Y: 17
Luis Diaz
X: 1 , Y: 22
Ejemplo
Servicio de Mantenimiento
Clase que representa
Mecánicos
Mecánico
Mecánico
Mecánico
Nombre: Jorge Castro
X: 6
Y: 12
Nombre: Luis Diaz
X: 1
Y: 22
Nombre: Pedro Perez
X: 19
Y: 17mover(6, 12)
mover( , )
mover(19, 17)
Clase que representa
Clientes
Cliente
Nombre: INETI S.A.
X: 6
Y: 12
Cliente
Nombre: KAOS S.A.
X: 19
Y: 17
Ejemplo
Servicio de Mantenimiento
Jorge Castro
X: 6 , Y: 12
Cuando un cliente llama, se coloca una
chincheta en el mapa.
INETI S.A.
X: 6 , Y: 12
Pedro Perez
X: 19 , Y: 17
NOVA A.G.
X: 10 , Y: 15
KAOS S.A.
X: 19 , Y: 17
Luis Diaz
X: 1 , Y:...
Regístrate para leer el documento completo.