Anexo A - Diagramas de secuencia y colaboración.pptx

Anuncio
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
Descargar