Modelo Dinámico (II)
Prof. Leonid Tineo
Departamento de Computación
Universidad Simón Bolívar
[email protected]
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Modelo Dinámico
Describe:
/
/
Aspectos concernientes con el tiempo y la
secuenciación de operaciones en escenarios
Muestra:
/
/
Interacciones entre objetos organizadas entorno
a los objetos y los enlaces entre ellos.
Representación:
/
/
Diagramas de Colaboración
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Diagrama de Colaboración
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Objeto
• Instancia de una Clase
• Se representa con un
rectángulo
• Se identifica por:
nombreObjeto :
nombreClase.
• Un multiobjeto, se
representa como una
pila de objetos
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Enlace
/
Interacción entre objetos
/
Instancia de una Asociación
<<association>>
/
Se representa como una línea continua que
une a dos objetos.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Flujo de Mensajes (1)
/
Expresa una comunicación (envío de
mensaje).
/
Se representa mediante una flecha dirigida
cerca de un enlace.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Flujo de Mensajes (2)
/
Se pueden representar iteraciones:
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Flujo de Mensajes (3)
/
Es posible definir mensajes condicionados
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Flujo de Mensajes (4)
/
Es posible definir trayectorias mutuamente
excluyentes
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Flujo de Mensajes (5)
/
El envío de mensaje se puede acompañar por un número
que indica el orden
/
Pueden darse varios niveles de subíndices para indicar
anidamiento de operaciones.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Creación y Destrucción
/
Pueden enviarse mensajes de creación new
o destrucción delete
1:new()
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Objeto Compuesto
/
Dentro del rectángulo del objeto es factible
representar los objetos que lo componen.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Objeto Activo
• Es factible que se haga
un diagrama de
colaboración interno a
un objeto
• Los mensajes entre
objetos activos se
denotan con una media
flecha
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Hilos de Ejecución
• Los hilos de ejecución se
denotan con letras antes
del número de orden del
mensaje.
• La sincronización entre
hilos se muestra mediante
un ``/'' y el nuevo número
de orden.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Contexto
/
Vista de uno o más elementos dentro del
modelo que colaboran en el desarrollo de
una acción.
/
Se usa para separar los demás elementos
en el modelo de este problema en particular
y darle énfasis.
/
Puede mostrar sólo los detalles relevantes
de las clases u objetos que contiene, para
resaltar su utilidad.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Contexto
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Patrón de Diseño
/
Diagrama de Colaboración que deja sin
especificar los tipos exactos de algunos
objetos o con nombres genéricos para los
mensajes.
/
Una ``instanciación'' del patrón se
representa como un diagrama en donde
/
Una elipse une mediante flechas punteadas a los
objetos o clases que participan realmente en el
patrón.
Las flechas pueden tener roles, indicando cuál
"Y todo lo
queel
hagáis,
hacedlode
de corazón,
como
para el Señor y no
para los hombres"
(Colosenses 3:23)
es
papel
cada
elemento
dentro
del patrón.
/
Patrón de Diseño
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Ejemplo
Matricular un nuevo estudiante en la universidad
/
/
Hay cuatro objetos involucrados: un encargado de
matrícula,un estudiante, un curso y la universidad.
/
La acción comienza cuando el encargado de matrícula
crea un objeto estudiante,
/
Lo añade a la universidad, y le pide al objeto estudiante
que se matricule.
/
El objeto estudiante obtiene (de sí mismo) su plan de
estudio, e identifica los cursos que quiere matricular.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Ejemplo
2: agregarEstudiante(s)
r:EncargadoMatricula
1: <<create>>
3: matricular( )
:Universidad
3.1: obtenerPlanEstudios( )
s:Estudiante
s:Estudiante
matriculado = False
matriculado = True
3.4: <<become>>
3.2: agregar(s)
3.3: agregar(s)
c1:Curso
{asociación}
c2:Curso
{asociación}
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Advertencia
/
Los Diagramas de Colaboración se usan
habitualmente en el desarrollo de sistemas
para especificar la implementación de casos
de uso.
/
En nuestro caso los vamos a usar para
mostrar la interacción entre objetos de la
base de datos, inherentes a estos objetos
per se y no a una aplicación en particular.
Modelamos el Comportamiento de los datos,
no los procesos que se realizan con ellos.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
/
Referencias
/
http://www-gris.det.uvigo.es/~avilas/UML/UML.html
http://www.dcc.uchile.cl/~luguerre/cc61j/recursos/interaccion.
ppt
http://www.clikear.com/manuales/uml/diagramasinteraccion.a
sp
http://www.creangel.com/uml/colaboracion.php
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)
Descargar

Clase11 - LDC - Universidad Simón Bolívar