Diagrama de secuencia

Mensajes entre actores en el tiempo, con retornos, llamadas asíncronas y ramas.

1 ejemplo de diagrama de secuencia

Secuencia de un pago con tarjeta

Una petición de compra que pasa por la web, la API de pagos y el banco, con la rama de rechazo.

El tiempo baja por las líneas de vida. Las flechas continuas son llamadas, las discontinuas son retornos, y el marco alt contiene los dos resultados de la autorización. El acento va en un solo mensaje: el 201 de éxito.

Abrir en el editor

¿Qué es un diagrama de secuencia?

Un diagrama de secuencia UML muestra cómo interactúan varios participantes mediante mensajes ordenados en el tiempo. Cada actor o sistema tiene una línea de vida vertical y el tiempo avanza hacia abajo.

Las flechas continuas son llamadas, las discontinuas son respuestas y las de punta abierta, mensajes asíncronos. Los marcos alt, opt y loop agrupan ramas condicionales y repeticiones, y las barras sobre la línea de vida indican cuándo un participante está activo.

Cuándo usar un diagrama de secuencia

  • Para documentar un pago con tarjeta entre cliente, comercio, pasarela y banco, incluido qué pasa si se deniega.
  • Para diseñar una integración de API y acordar con otro equipo qué llamadas, en qué orden y con qué respuestas.
  • Si quieres mostrar qué componentes existen y cómo se conectan, sin el orden temporal, usa un diagrama de arquitectura.

Cómo hacer un buen diagrama de secuencia

  1. Ordena los participantes de izquierda a derecha según intervienen, con el iniciador en el extremo izquierdo.
  2. Etiqueta cada mensaje con la operación real (POST /payments, autorizar) y, si aporta, los datos clave.
  3. Representa los errores y los tiempos de espera con marcos alt; el camino feliz solo cuenta la mitad.
  4. Céntrate en un escenario por diagrama; si se alarga mucho, divídelo por casos.