Anexo A: Diagramas de secuencia y comunicación Ingeniería del Software de Gestión II Grupo de Ingeniería del Software Índice ♦ Modelado dinámico de un sistema ♦ Diagramas de secuencia ♦ Diagramas de comunicación ♦ Conclusiones Introducción ♦ Diagramas de secuencia y de comunicación - Dos notaciones para un mismo objetivo: “ilustrar el modo en el que los objetos interaccionan por medio de mensajes” ♦ Nos permiten modelar la vista dinámica ♦ Ayuda a implementar la lógica de los métodos Diagramas de secuencia ♦ Cada objeto se representa con una caja y cada mensaje con una flecha ♦ Las líneas que se extienden hacia abajo indican la línea de tiempo de cada objeto Representación de instancias Mensajes a “self” o “this” Creación y destrucción de instancias ♦ Creación: ♦ Destrucción: Fragmentos ♦ Mecanismo a través del cual se puede realizar la especificación de bloques repetitivos, opcionales, alternativos, entre otros ♦ Principales tipos de fragmentos: Operador alt Significado Indica que el fragmento de diagrama es una alternativa loop Indica que el fragmento de diagrama se ejecuta repetidas veces opt Indica que el fragmento de diagrama es opcional. par Indica que el fragmento de diagrama incluye varias hebras Alternativas Repeticiones Opcionalidad Marcos Diagramas de Comunicación ♦ Cada objeto se representa con una caja, las relaciones entre objetos con líneas y los mensajes con flechas que indican la dirección ♦ Se especifica el orden relativo mediante números en cada mensaje Numeración de los mensajes Mensajes a “self” o “this” Creación de instancias Alternativas Repeticiones Repeticiones Opcionalidad Conclusiones ♦ Los diagramas estudiados hasta ahora (clases, componentes y despliegue) muestran una vista estática del sistema. ♦ Los sistemas tienen también una componente dinámica que hay que modelar. Para ello, se pueden usar (según convenga): ♦ Diagramas de secuencia ♦ Diagramas de comunicación ♦ Diagramas de estado ♦ Diagramas de actividades o BPMN