¿Qué es el diagrama de secuencia

Ambos diagramas de secuencia y los diagramas de colaboración son tipos de diagramas de interacción. Los diagramas de interacción abordan la vista dinámica de un sistema. Un diagrama de secuencia es un diagrama de interacción que enfatiza el orden temporal de los mensajes. Muestra los objetos y clases involucrados en el escenario y la secuencia de mensajes intercambiados entre los objetos necesarios para realizar la funcionalidad del escenario. Normalmente, utilizarás un diagrama de secuencia para especificar el flujo principal de un caso de uso, y variaciones de ese diagrama para especificar los flujos excepcionales de un caso de uso.
Sequence Diagram, UML Diagrams Example: Break Communication Fragment - Visual Paradigm Community Circle

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.

Lifelines

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:

  1. 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.
    Lifelines with synchronous message
  2. Un mensaje de retornoutiliza una línea punteada con una punta de flecha abierta.
    Lifelines with return message
  3. 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.
    Lifelines with asynchronous

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.

Lifelines with constructorA

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.

Lifelines with 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.

Lifelines with instantaneous message

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.

  1. Paso 1 y 2: El cliente crea un pedido.
  2. Paso 3: El cliente agrega artículos al pedido.
  3. Paso 4, 5: Se verifica la disponibilidad de cada artículo en el inventario.
  4. Paso 6, 7, 8: Si el producto está disponible, se agrega al pedido.
  5. Paso 9 devolver
  6. Paso 10, 11: guardar y destruir el pedido

Sequence Diagram example

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.

Sequence Diagram example

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

Dejar una contestacion