Los diagramas de secuencia UML son diagramas de interacción vitales que detallan cómo se llevan a cabo las operaciones dentro de un sistema. Al capturar la interacción entre objetos en el contexto de una colaboración, estos diagramas proporcionan una representación visual del tiempo, mostrando el orden específico en que se intercambian los mensajes.
Esta guía completa cubre todo, desde las definiciones básicas hasta los fragmentos de combinación complejos, ayudándote a modelar los comportamientos de interacción de forma efectiva.
Un diagrama de secuencia (también conocido como diagrama secuencial) es un diagrama de interacción UML. Muestra la colaboración dinámica entre múltiples objetos al describir el orden temporal en que se envían los mensajes entre ellos. A diferencia de otros diagramas UML, un diagrama de secuencia pone un énfasis específico en el orden cronológico del comportamiento de interacción, describiendo visualmente el proceso de concurrencia.
Crear diagramas de secuencia complejos manualmente puede ser muy laborioso, requiriendo una alineación precisa de las líneas de vida y una notación precisa para cada tipo de mensaje.Visual Paradigm AItransforma este proceso al permitirte generar diagramas de secuencia UML profesionales mediante comandos de lenguaje natural.
Antes de adentrarse en escenarios complejos, es fundamental comprender los elementos fundamentales que componen un diagrama de secuencia.
Un actor representa un rol desempeñado por una entidad que interactúa con el sistema, como un usuario humano, una máquina o un sistema externo. Tenga en cuenta que un actor no representa necesariamente una entidad física específica, sino simplemente un rol particular. Una misma persona puede desempeñar el rol de varios actores, y a la inversa, un mismo rol de actor puede ser desempeñado por varias personas.
Los objetos se representan mediante rectángulos que contienen el nombre del objeto. Hay tres formas estándar de nombrar objetos en UML:
objeto: clase).:curso).lector).Consejo: Coloque los objetos con interacciones frecuentes juntos. El objeto que inicia la interacción normalmente se coloca en el extremo más a la izquierda.
Una línea punteada que se extiende hacia abajo desde el ícono del objeto indica cuánto tiempo existe el objeto. Este eje vertical representa el tiempo.
Representado por un rectángulo delgado en la línea de vida, el Foco de control (o período de activación) indica el período de tiempo durante el cual un elemento está realizando una operación. La parte superior del rectángulo se alinea con el momento de inicio, y la parte inferior con la finalización.
Los mensajes definen la comunicación entre las líneas de vida. El remitente pasa el control o señales al receptor.
Los participantes no siempre viven durante toda la duración de un diagrama. Un mensaje constructor crea un receptor (colocando el nuevo objeto más abajo en el diagrama). Un mensaje destructor destruye a su receptor, finalizando su línea de vida.
Para modelar lógica compleja como bucles, ramificaciones y alternativas, UML utiliza Fragmentos combinados. Estos son marcos rectangulares que encierran una parte de la interacción.
| Operador | Significado |
|---|---|
| alt | Fragmentos múltiples alternativos; solo se ejecuta el que tiene la condición verdadera (equivalente a if..else). |
| opt | Opcional; el fragmento se ejecuta solo si la condición es verdadera. |
| loop | El fragmento se ejecuta varias veces según una condición de guarda. |
| break | Permite salir de un bucle anidado cuando una condición de guarda se vuelve verdadera (a menudo usado para el manejo de excepciones). |
| par | Paralelo; cada fragmento se ejecuta de forma concurrente. |
| critical | Región crítica; solo un hilo puede ejecutar este fragmento a la vez. |
| ref | Referencia; se refiere a una interacción definida en otro diagrama. |
Considere un escenario en el que un cliente interactúa con un objeto Pedido y un objeto Stock. El flujo es el siguiente:
En este escenario, crear el pedido es un Mensaje de Creación, verificar el inventario es un Mensaje Síncrono, y guardar el pedido es un Mensaje Auto o una llamada a un objeto de base de datos.
Usar un Breakfragmento es ideal para modelar errores. Por ejemplo, en una transacción bancaria:
saldo < monto.addDebitTransactioncontinúa.Para asegurarse de que sus diagramas sean compatibles y legibles, consulte esta lista rápida de verificación de notación: