Diagramas de Interacción (Diagrama de Secuencia)

Un diagrama de secuencia UML es un tipo de diagrama de interacción que representa cómo los objetos de un sistema colaboran a través del intercambio de mensajes en un orden temporal específico para cumplir una función o caso de uso. Su eje vertical representa el tiempo, y el eje horizontal los participantes (objetos o actores). El diagrama muestra explícitamente la secuencia de mensajes y las activaciones de los objetos involucrados (Booch et al., 2006; OMG, 2017; Pressman, 2013; Rumbaugh et al., 2007).

Casos de Uso de Aplicación

Los diagramas de secuencia se utilizan para (Booch et al., 2006; Pressman, 2013; Rumbaugh et al., 2007):

Elementos Principales

Elemento Descripción
Actor Representa un usuario o sistema externo.
Participante/Objeto Entidad que participa en la interacción.
Línea de vida Línea vertical que indica la existencia del objeto durante la interacción.
Mensaje Flecha horizontal que indica el envío de un mensaje.
Activación Barra vertical sobre la línea de vida, indica ejecución de una operación.
Retorno Flecha punteada que indica el retorno de un mensaje.
Creación de objeto Flecha con etiqueta create hacia un nuevo participante.
Destrucción de objeto Una 'X' al final de la línea de vida.
Marcos de interacción Rectángulos que agrupan mensajes bajo condiciones (Alternativa alt, Ciclo loop, etc.).
Notas Comentarios o aclaraciones sobre elementos o interacciones.

Ejemplos

Ejemplo 1

Figura
Ejemplo Genérico de Diagrama de Secuencia

uml diagram

Nota: Elaboración Propia, usando la herramienta Plantuml.


Ejemplo 2

Figura
Ejemplo Básico Diagrama de Secuencia de un Esquema de Autenticación de Usuario

uml diagram

Nota: Elaboración Propia, usando la herramienta Plantuml.


Ejemplo 3

Escenario Avanzado

Figura
Ejemplo de Diagrama de Secuencia más Complejo

uml diagram

Nota: Elaboración Propia, usando la herramienta Plantuml.