
Los componentes del diagrama de secuencia
Objeto
En el UML, un objeto en un diagrama de secuencia se dibuja como un rectángulo que contiene el nombre del objeto, subrayado. Un objeto puede nombrarse de una de tres formas: el nombre del objeto, el nombre del objeto y su clase, o simplemente el nombre de la clase (objeto anónimo). Las tres formas de nombrar un objeto se muestran en la figura siguiente.
Línea de vida
Las entidades de los participantes en una colaboración (escenario) se escriben horizontalmente en la parte superior del diagrama. Una línea de vida se representa mediante una línea vertical punteada dibujada debajo de cada objeto. Estas indican la existencia del objeto.

Los nombres de objetos pueden ser específicos (por ejemplo, myAccount) o generales (por ejemplo, myAccount :Account). A menudo, se puede usar un objeto anónimo (:Account) para representar cualquier objeto en la clase. Cada objeto también tiene su línea de tiempo representada por una línea punteada debajo del objeto. Los mensajes entre objetos se representan mediante flechas que van desde el objeto emisor al objeto receptor.
Todo en un sistema orientado a objetos se logra mediante objetos. Los objetos asumen la responsabilidad de cosas como gestionar datos, mover datos dentro del sistema, responder consultas y proteger el sistema. Los objetos trabajan juntos mediante la comunicación o interacción entre ellos.
Mensaje
Los mensajes representan la invocación de operaciones y se muestran horizontalmente. Se dibujan desde el emisor al receptor. El orden se indica mediante la posición vertical, con el primer mensaje mostrado en la parte superior del diagrama y el último mensaje mostrado en la parte inferior. Como resultado, los números de secuencia son opcionales.
El tipo de línea y el tipo de punta de flecha indican el tipo de mensaje que se está utilizando:
- Un mensaje síncrono (típicamente una llamada a una operación) se muestra como una línea sólida con una punta de flecha llena. Es una llamada de mensaje regular utilizada para la comunicación normal entre emisor y receptor.

- Un mensaje de retornoutiliza una línea punteada con una punta de flecha abierta.

- Un mensaje asíncronotiene una línea sólida con una punta de flecha abierta. Una señal es un mensaje asíncrono que no tiene respuesta.

Mensajes de creación y destrucción
Los participantes no necesariamente existen durante toda la duración de la interacción del diagrama de secuencia. Los participantes pueden crearse y destruirse según los mensajes que se están transmitiendo.
Un mensaje constructorcrea a su receptor. El emisor que ya existe al inicio de la interacción se coloca en la parte superior del diagrama. Los destinatarios que se crean durante la interacción mediante una llamada al constructor se colocan automáticamente más abajo en el diagrama.
A
mensaje de destrucción destruye a su receptor. Existen otras formas de indicar que un destino se destruye durante una interacción. Solo cuando la destrucción de un destino se establece en ‘después de destructor’ debes usar un destructor.

mensaje no instantáneo
Los mensajes a menudo se consideran instantáneos, por lo tanto, el tiempo que tarda en llegar al receptor es despreciable. Los mensajes se dibujan como una flecha horizontal. Para indicar que transcurre cierto tiempo antes de que el receptor realmente reciba un mensaje, se utiliza unaflecha inclinada.

Foco de control
El foco de control representa el período durante el cual un elemento está realizando una operación. La parte superior y la parte inferior del rectángulo están alineadas con el momento de inicio y el momento de finalización, respectivamente
Notación de iteración
Notación de iteración representa que un mensaje se envía muchas veces a múltiples objetos receptores, como ocurre cuando se itera sobre una colección. Puedes mostrar la base de la iteración dentro de corchetes, por ejemplo *[para todas las líneas de pedido].
Ejemplo: Colocar pedido
El ejemplo muestra un diagrama de secuencia con tres objetos participantes: Cliente, Pedido y Stock. Aunque no conozcas formalmente la notación, probablemente puedas obtener una idea bastante clara de lo que está sucediendo.
- Paso 1 y 2: El cliente crea un pedido.
- Paso 3: El cliente agrega artículos al pedido.
- Paso 4, 5: Se verifica la disponibilidad de cada artículo en el inventario.
- Paso 6, 7, 8: Si el producto está disponible, se agrega al pedido.
- Paso 9 devolver
- Paso 10, 11: guardar y destruir el pedido

Fragmentos de secuencia
En un diagrama de secuencia UML, los fragmentos combinados te permiten mostrar bucles, ramificaciones y otras alternativas. Un fragmento combinado consta de uno o más operandos de interacción, y cada uno de estos encierra uno o más mensajes, usos de interacción o fragmentos combinados.
Un fragmento de secuencia se representa como un cuadro llamado fragmento combinado, que encierra una parte de las interacciones dentro de un diagrama de secuencia. El operador de fragmento (en la esquina superior izquierda) indica el tipo de fragmento. Los tipos de fragmentos incluyen ref, assert, loop, break, alt, opt y neg, ref, sd.
Resumen de la notación del diagrama de secuencia
| Operador | Significado |
| alt | Fragmentos alternativos múltiples: solo el que cumpla la condición se ejecutará. |
| opt | Opcional: el fragmento se ejecuta solo si la condición proporcionada es verdadera. Equivalente a un alt solo con una traza. |
| par | Paralelo: cada fragmento se ejecuta en paralelo. |
| loop | Bucle: el fragmento puede ejecutarse varias veces, y la condición indica la base de la iteración. |
| crítico | Región crítica: el fragmento puede tener solo un hilo ejecutándolo a la vez. |
| neg | Negativo: el fragmento muestra una interacción inválida. |
| ref | Referencia: se refiere a una interacción definida en otro diagrama. El marco se dibuja para cubrir las líneas de vida involucradas en la interacción. Puedes definir parámetros y un valor de retorno. |
| diagrama de secuencia | Diagrama de secuencia: se utiliza para rodear todo un diagrama de secuencia. |
Ejemplo Escenario de colocar un pedido
Un miembro de una nave que desea realizar un pedido en línea. El artículo pedido será enviado al miembro mediante mensajería urgente o correo ordinario, dependiendo del estado del miembro (VIP, membresía ordinaria). Opcionalmente, la tienda enviará al miembro una notificación de confirmación si el miembro optó por la opción de notificación en el pedido.

Visual Paradigm admite diagramas de secuencia y otros tipos de diagramas UML. Puedes encontrar todas las herramientas que necesitas para modelar los comportamientos dinámicos de un sistema utilizando diagramas de secuencia.
Vídeo rápido – 5 pasos para dibujar un diagrama de secuencia
Resumen
El diagrama de secuencia es un modelo basado en secuencia de tiempo de la colaboración de objetos. Muestra cómo los objetos interactúan con otros en un escenario específico de caso de uso. Con capacidades avanzadas de modelado visual, puedes crear diagramas de secuencia complejos en pocos clics. Además, Visual Paradigm puede generar diagramas de secuencia basados en el flujo de eventos que defines en la descripción del caso de uso.
Referencias
- Tutorial de diagrama de secuencia
- ¿Cómo dibujar un diagrama de secuencia?
- Herramienta de diagrama de secuencia UML
- ¿Qué es un diagrama de secuencia?
- Visual Paradigm. (s.f.). ¿Qué es un diagrama de secuencia? .
- Diagramas de secuencia – Lenguaje Unificado de Modelado (UML)
- GeeksforGeeks. (2017, 27 de octubre). Diagramas de secuencia – Lenguaje Unificado de Modelado (UML) .
- Cree un diagrama de secuencia UML
- Soporte de Microsoft. (s.f.). Cree un diagrama de secuencia UML .
- Tutorial de diagrama de secuencia
- Visual Paradigm. (s.f.). Tutorial de diagrama de secuencia .
- Diagramas del Lenguaje Unificado de Modelado (UML)
- GeeksforGeeks. (2017, 27 de octubre). Diagramas del Lenguaje Unificado de Modelado (UML).
- Comprender los diagramas de secuencia: un plano visual de las interacciones de software – Guías de Visual Paradigm
- Visual Paradigm. (2023, 13 de septiembre). Comprender los diagramas de secuencia: un plano visual de las interacciones de software – Guías de Visual Paradigm .
- Herramienta gratuita de UML
- Visual Paradigm. (2018, 28 de noviembre). Herramienta gratuita de UML .
- Guía de diagramación UML de Visual Paradigm | Restackio
- Restackio. (2024, 12 de diciembre). Guía de diagramación UML de Visual Paradigm | Restackio .
- Introducción a los diagramas UML en Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 de agosto). Introducción a los diagramas UML en Visual Paradigm – ArchiMetric .
- Software de generación de UML/código
- Visual Paradigm. (2019, 6 de junio). Software de generación de UML/código .
- Aprendiendo diagramas de clases con Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 de agosto). Aprendiendo diagramas de clases con Visual Paradigm – ArchiMetric .
- Herramienta fácil de usar para UML
- Visual Paradigm. (s.f.). Herramienta fácil de usar para UML .
- Tutorial gratuito de UML – Visual Paradigm Essential | Udemy
- Udemy. (s.f.). Tutorial gratuito de UML – Visual Paradigm Essential | Udemy .