CD4
n
Diagramas de Interacción
n
5.1.
n
Diagramas de interacción entre objetos
5.2.
Diagramas de secuencia
5.3.
Objetos y sus relaciones: Colaboración entre objetos.
5.4.
Aplicaciones de las técnicas. La fase de análisis.
n
Los diagramas de interacción son modelos que
describen como grupos de objetos colaboran para
conseguir algún fin.
Estos diagramas muestranobjetos, así como los
mensajes que se pasan entre ellos dentro del caso de uso
Los diagramas de interacción capturan el
comportamiento de un caso de uso.
Los diagramas de interacción se expresan de dos
maneras:
n
n
diagramas de secuencia
diagramas de colaboración
Ingeniería del Software II – 3º Gestión
1
Diagramas de secuencia
y colaboración
2
Diagramas de Secuencia
Cada uno de ellos resaltaciertos aspectos en particular:
•
Los diagramas de colaboración muestran las relaciones
entre los objetos y los mensajes que intercambian
•
Un diagrama de secuencias muestra las interacciones
expresadas en función de secuencias temporales.
: Encargado
: Libro
: Ficha socio
: Ficha libro
: Préstamo
Verificar situación socio
Situación socio ok
n
n
muestra los objetos participantes en lainteracción por
sus líneas de vida, y los mensajes que intercambian
entre ellos al correr del tiempo.
Verificar situación libro
Situación libro ok
Introducir préstamo
Sin embargo, no muestra los enlaces entre los objetos.
3
4
1
Diagramas de Colaboración
3: Verificar situación socio
Diagramas de secuencia
: Ficha s
ocio
n
Un diagrama de secuencias muestra las interacciones expresadas
enfunción del tiempo.
n
En concreto muestra los objetos participantes y los mensajes que
intercambian entre ellos a lo largo del tiempo.
n
Los diagramas de secuencias son más apropiados para
especificar restricciones de interacción en tiempo real.
n
Un diagrama de secuencias tiene dos dimensiones,
•
la vertical que representa el tiempo, y
•
la horizontal que representa los distintos objetos.
4:Situación socio ok
6: Situación libro ok
: Encargado
7: Introducir préstamo
: Présta
mo
5: Verificar situación libro
: Ficha li
bro
5
Diagramas de secuencia
n
n
Diagramas de secuencia, Formatos:
El tiempo avanza desde el comienzo hasta el final de la
página, aunque se puede tomar el sentido contrario.
•
La exactitud temporal solo toma importancia en las
aplicaciones de tiempo real, porlo que los ejes de tiempo
suelen tener marcas temporales.
n
El orden horizontal de aparición de los objetos no tiene
ninguna importancia.
n
La notación está tomada, en gran parte, del diagrama de
secuencias de mensajes entre objetos de Buschmann
(POSA diagrams).
6
•
7
En forma genérica: que describirá todas las
posibles secuencias.
En forma instancia: que describe una
secuencia en concretopero de forma
consistente a lo especificado en la forma
genérica.
8
2
Ejemplo de diagrama de secuencia
Ventana de
entrada de orden
Orden
Línea de
Orden
Notación: Línea de vida (lifeline)
Elemento
de stock
La línea vertical representa la existencia de un objeto a lo largo de
un determinado tiempo y recibe el nombre de línea de vida del
objeto.
n
prepar()
* prepar()
objeto
comprobar()mensaje
[comprobar=TRUE]
eliminar()
iteración
condición
•
necesita_reordenar()
[necesita_reordenar=TRUE]
nuevo
retorno
n
Elemento
ordenado
[comprobar=TRUE]
nuevo
Si el objeto es creado o destruido, entonces su lifeline debe de
comenzar y acabar en la línea de tiempo:
n
Elemento
ordenado
•
El mensaje que lo crea apuntará al objeto creado.
Si el objeto fuera destruido durante eldiagrama, se
marcaría este evento con una gran “X”.
En caso contrario la línea irá de la parte inferior a la superior
del diagrama.
Una línea de vida se puede ramificar en varias para representar
condiciones.
n
9
Diagramas de secuencia: Notación
10
Notación: activación
n
Una activación muestra el periodo durante el cual un objeto
realiza una acción.
•
•
11
Una activación se representa como...
Regístrate para leer el documento completo.