Lecc 4.2.3 UML: diagramas de interacción
concepto
los diagramas de interacción ilustran cómo interacionan unos objetos on otros, intercambiando mensajes.
Tipos:
diagramas de colaboración
diagramas de secuencia
características
diagramas |
+ |
- |
---|---|---|
colaboración |
|
|
secuencias |
|
|
Consideraciones
Los diagramas de interacción son importantes
es aconsejable crearlos en colaboración con otros programadores.
Elaborarlos implica asignar responsabilidades a los objetos:
ésta no es una tarea fácil
considerar patrones de diseño puede ser útil
notación
clases e instancias: como en los diagramas de clases
expresión de mensaje
return := nombre_mensaje(parametro :tipo_parámetro, ...) :tipo_retorno
notación de los diagramas de colaboración:
enlaces: como en los diagramas de clases
mensajes:
expresión de mensaje
sentido: mediante una flecha
número de secuencia:
el primero no se numera
los siguientes: 1 , 2 , 3
con anidamiento 1.1, 1.2, ..
pueden mandarse mensajes a this
mensajes de creación de instancias: create
mensajes condicionales: anteponer [condicion]
caminos condicionales en exclusión mutua: 2a, 2b, 2c, ...
iteración: * (puede indicarse cláusula de iteración )
iteraciones sobre coleciones
mensajes a clases
notación de los diagramas de secuencia:
enlaces: no aparecen
mensajes:
una flecha entre las líneas verticales de los objetos correspondientes. La posición de estas líneas (arriba o abajo) indica orden temporal.
Focos de control y cajas de activación:
mensaje a this
creación de instancias
líneas de vida
destrucción de objetos
mensajes condicionales
mensajes condicionales en exclusión mútua
mensajes a clases