3. Diagramas de comportamiento
Diagramas de
secuencia
Se centran en líneas de vida de los objetos
que coexisten simultáneamente, y los
mensajes intercambiados entre ellos para
ejecutar una función.
Representan cómo circula la información,
qué objetos participan en los casos de
uso, qué mensajes envían y en qué
momento.
Son un buen complemento de los casos
de uso y los diagramas de clases.
condición
bucle
clase: nombre-
instancia
múltiples instancias
invocación de método
4. Diagramas de comportamiento Diagramas de secuencia
❖ “Diagrama de clases en movimiento": ambos deberían estar relacionados
entre sí (mismas clases, métodos, atributos...).
❖ Mientras que el diagrama de casos de uso permite especificar funciones y
escenarios, el diagrama de secuencia contiene detalles de implementación
del escenario.
Tipos de mensajes:
❖ Síncronos: se corresponden con llamadas a métodos del objeto que recibe el
mensaje. El objeto que envía el mensaje queda bloqueado hasta que termina la
llamada. Este tipo de mensajes se representan con flechas con la punta rellena.
❖ Asíncronos: terminan inmediatamente, y crean un nuevo hilo de ejecución dentro
de la secuencia. Se representan con flechas con la punta hueca.
❖ También se representa la respuesta a un mensaje con una flecha discontinua.
5. Diagramas de comportamiento
¿Para qué podemos usarlos?
❖ Para comprender los requisitos de un sistema nuevo o documentar un proceso
existente.
❖ Representa los detalles de un caso de uso en UML.
❖ Modelar la lógica de una operación, una función o un procedimiento
sofisticados.
❖ Ve cómo los objetos y los componentes interactúan entre sí para completar
un proceso.
❖ Planificar y comprender la funcionalidad detallada de un escenario actual o
futuro.
Diagramas de secuencia
7. Diagramas de comportamiento
Diagramas de
comunicación
Muestran explícitamente las relaciones
de los roles.
Muestra cómo las instancias específicas
de las clases trabajan juntas para
conseguir un objetivo común.
Un uso de un diagrama de colaboración
es mostrar la implementación de una
operación.
Bucle
(5) Orden del mensaje.
(a) sub-orden
múltiples instancias
8. Diagramas de comportamiento
❖ Representan una combinación de información tomada desde el diagrama de
clases, secuencia, y diagrama de casos de uso describiendo tanto la estructura
estática como el comportamiento dinámico de un sistema.
❖ Los diagramas de comunicación y de secuencia describen
información similar, y con ciertas transformaciones, pueden ser
transformados unos en otros sin dificultad.
❖ Para mantener el orden de los mensajes en un diagrama de comunicación, los
mensajes son etiquetados con un número cronológico y colocados cerca del
enlace por el cual se desplaza el mensaje. Leer un diagrama de comunicación
conlleva comenzar en el mensaje 1.0, y seguir los mensajes desde un objeto hasta
el siguiente, sucesivamente.
Diagramas de comunicación
9. Diagramas de comportamiento
Diagramas de
actividad
Centran la atención en las
actividades obviando los actores.
Es, básicamente, un diagrama de
flujo que muestra actividades
ejecutadas por un sistema.
10. Diagramas de comportamiento
¿Para qué podemos usarlos?
❖ Demostrar la lógica de un algoritmo.
❖ Describir los pasos realizados en un caso de uso UML.
❖ Ilustrar un proceso de negocios o flujo de trabajo entre los usuarios y el
sistema.
❖ Simplificar y mejorar cualquier proceso clarificando casos de uso
complicados.
❖ Modelar elementos de arquitectura de software, tales como método, función y
operación.
Diagramas de actividades
11. Diagramas de comportamiento
Diagramas de
estados
Analizan cómo van cambiando el estado
de los objetos.
El estado viene determinado por los
valores de sus atributos.
Eventos:
❖ Señales / Interrupciones
❖ Llamadas a métodos
❖ Tiempo
❖ Otros eventos: When
Inicial
Final
Entrada o Salida / actividad a realizar
Evento (argumento) [condición] / acción
12. Diagramas de comportamiento
¿Para qué podemos usarlos?
❖ Representar objetos basados en eventos en un sistema reactivo.
❖ Ilustrar escenarios de casos de uso en un contexto de negocios.
❖ Describir cómo se mueve un objeto a través de diversos estados a lo largo de
su existencia.
❖ Mostrar el comportamiento general de una máquina de estados o el
comportamiento de un conjunto relacionado de máquinas de estados.
Diagramas de estados