10 Ejemplos de Diagramas de Secuencia

Los diagramas de secuencia ayudan a los desarrolladores a detectar inconsistencias y cuellos de botella de rendimiento al visualizar las interacciones entre objetos. Explora 10 ejemplos de diagramas de secuencia y consejos para personalizarlos usando EdrawMax.

Edraw
Edraw May 18, 26
Compartir artículo:
banner-product

A diferencia de lo que mucha gente cree, los diagramas de secuencia no se utilizan solo en sistemas de software grandes o complejos. También pueden servir para modelar procesos en sistemas más simples, siempre que necesites entender cómo interactúan sus elementos. Pero ¿qué son exactamente y por qué tienen tanto valor?

En este artículo
  1. Qué es un diagrama de secuencia
  2. 10 ejemplos de diagramas de secuencia
  3. Componentes de un diagrama de secuencia
  4. Conclusión

¿Qué es un diagrama de secuencia?

Ejemplo de diagrama de secuencia

Un diagrama de secuencia es un tipo de diagrama del Lenguaje Unificado de Modelado (UML) que representa las interacciones secuenciales entre los objetos de un sistema. En otras palabras, muestra de forma visual cómo se comunican los distintos elementos para completar una tarea o proceso. Sigue leyendo para descubrir cómo ayudan a entender, documentar y mejorar el comportamiento de un sistema. Además, en este artículo encontrarás 10 plantillas de diagramas de secuencia para empezar con una base clara.

10 ejemplos de diagramas de secuencia

Imagina que estás diseñando un nuevo sistema de comercio electrónico. ¿Cómo interactuarán los clientes con la plataforma para comprar productos? Un diagrama de secuencia puede ayudarte a visualizar ese proceso y a detectar posibles fallos antes de implementarlo. En esta sección, compartimos 10 diagramas de secuencia prediseñados de la Comunidad de Plantillas de Wondershare EdrawMax que puedes adaptar a tus propios proyectos.

Como herramienta especializada en diagramación, Wondershare EdrawMax admite más de 280 tipos de diagramas y ofrece más de 15.000 plantillas listas para usar. Puedes descargarlo y explorar su comunidad para encontrar la opción que mejor encaje con tu caso.

star icon Calificación G2: 4,5/5 (Más de 2360 reseñas)
seguridad garantizada100% Seguro | Sin anuncios |ai Impulsado por IA
star icon Calificación G2: 4,5/5
(Más de 2360 reseñas)
seguridad garantizada100% Seguro | Sin anuncios |ai Con IA

Diagrama de secuencia para el sistema de pago de compras en línea

Este diagrama de secuencia ofrece una versión simplificada del proceso de pago online. Según la tienda y la pasarela de pago utilizada, pueden intervenir pasos adicionales. En una compra en línea, el usuario selecciona productos y los añade al carrito.

Después, introduce los datos de envío y pago. La tienda envía esa información a la pasarela para autorizar la transacción. Una vez confirmado el pago, el pedido se procesa.

Diagrama de secuencia para tienda minorista de comercio electrónico

Este diagrama UML comienza con el usuario, que puede iniciar sesión o consultar productos. Si accede a su cuenta, puede revisar el carrito y completar el pago. También puede seleccionar un producto, ver sus detalles y añadirlo al carrito.

La parte de base de datos refleja las acciones internas del sistema para responder a esas solicitudes. Cuando el usuario busca un producto, el sistema consulta la base de datos. Cuando añade un artículo al carrito, esta se actualiza. Y cuando paga, el sistema procesa la operación y registra los cambios correspondientes.

Diagrama de secuencia para el protocolo de compromiso en 3 fases (3PC)

En este caso, el coordinador inicia el proceso enviando una solicitud de precompromiso a todos los participantes. Cada participante ejecuta la transacción solicitada y devuelve su respuesta al coordinador.

Después, el coordinador decide si debe confirmar o revertir la transacción y comunica esa decisión a todos los nodos implicados. Este diagrama ayuda a garantizar que todos los participantes confirmen o reviertan la operación de forma coherente.

Diagrama de secuencia para marketing

Puedes usar este diagrama de secuencia de marketing como guía para plantear el lanzamiento de un nuevo producto. El proceso parte de una idea que todavía no está disponible en el mercado. A partir de ahí, se realiza una investigación, se evalúan posibles soluciones, se recoge feedback y se ponen en marcha las estrategias definidas.

Este ejemplo ayuda a visualizar con claridad los pasos necesarios para abordar un reto de marketing y alinear al equipo hacia un mismo objetivo.

Diagrama de secuencia para inicio de sesión de software

Este diagrama de secuencia representa el proceso de inicio de sesión en una aplicación. El usuario introduce sus credenciales en el formulario y hace clic en el botón para acceder. Después, el sistema de backend valida esos datos contra la base de usuarios.

Si las credenciales son correctas, el usuario accede y es redirigido a la página de inicio. Si no lo son, aparece un mensaje de error para que vuelva a intentarlo.

Diagrama de secuencia para préstamo

Este diagrama de secuencia muestra los pasos implicados en una solicitud de préstamo. El cliente inicia el proceso con un empleado o agente, que valida los datos y genera la solicitud en el sistema. Después, el sistema crea un identificador de préstamo y lo asocia al cliente.

El cliente puede consultar y actualizar la solicitud, mientras que el empleado la remite para su procesamiento. A continuación, el sistema la gestiona y envía una confirmación. Finalmente, un responsable revisa la operación, aprueba el préstamo o la devuelve para una revisión adicional. Una vez aprobado, cambia el estado y cierra la solicitud.

Diagrama de secuencia para registro asistido

Esta plantilla UML muestra el proceso de registro en una aplicación móvil mediante un SDK de procesador de pagos. La app genera un token de cliente, inicia la app BT o redirige al navegador y envía ese token. Después, el usuario introduce sus credenciales de PayPal y autoriza el intercambio de información con la aplicación.

La app precarga el perfil de registro con los datos de PayPal del usuario. A continuación, el usuario introduce su contraseña, PIN y código MFA para completar el proceso. Si todo sale bien, la aplicación crea una billetera digital y deja al usuario conectado.

Diagrama de secuencia para reclutamiento en línea

Esta plantilla muestra el flujo de una candidatura online. El candidato envía un correo al empleador o a recepción para manifestar su interés por una vacante. Después, el empleador consulta en el sistema si existe alguna posición compatible con el perfil del solicitante. Si la hay, se organiza una entrevista.

Diagrama de secuencia para envío de comentarios

Este diagrama muestra cómo se envía un comentario a un sitio web mediante AJAX. El sistema primero valida el contenido para comprobar que cumple las normas. Si el comentario es válido, se envía al servidor mediante AJAX, el servidor lo procesa y lo guarda en la base de datos.

Una vez almacenado, el servidor devuelve una confirmación al sitio, que actualiza la interfaz para mostrar el nuevo comentario.

El diagrama también contempla rutas alternativas. Por ejemplo, si el comentario no es válido, el sitio web muestra un error. Y si el servidor no está disponible, también se informa al usuario de la incidencia.

Diagrama de secuencia para transacciones bancarias

Esta plantilla representa la secuencia de pasos de una transacción bancaria, como un depósito o una retirada. El cliente facilita sus credenciales y su número de cuenta al cajero, que comprueba esos datos antes de continuar.

En un depósito, el cliente entrega el efectivo o el cheque y el cajero registra la operación y actualiza el saldo. En una retirada, primero se verifica que existan fondos suficientes y, si es así, se entrega el dinero y se actualiza la cuenta.

Ahora que ya tienes una base sobre qué son los diagramas de secuencia y has visto diez ejemplos, puedes empezar a aplicarlos en tus propios proyectos. Pero ¿qué ocurre si necesitas modificarlos para reflejar una nueva funcionalidad o un cambio en el sistema? En la siguiente sección veremos cómo personalizar una plantilla según tus necesidades.

Componentes de un diagrama de secuencia estandarizado

Los diagramas de secuencia no son simples imágenes: son herramientas muy útiles para comunicar, diseñar y documentar procesos. Para sacarles el máximo partido, conviene conocer bien sus elementos principales. Veamos los bloques que forman un diagrama de secuencia eficaz:

Líneas de vida

Estas líneas verticales discontinuas representan los objetos o actores que participan en la interacción. Cada línea de vida corresponde a una entidad concreta del sistema, y su posición dentro del diagrama se mantiene constante durante toda la secuencia.

Línea de vida en un diagrama de secuencia

Actores

Los actores, que suelen aparecer como figuras en la parte superior del diagrama, representan entidades externas que interactúan con el sistema. Pueden ser usuarios, sistemas externos o incluso temporizadores. Son quienes inician las interacciones enviando mensajes a las líneas de vida.

Actor en un diagrama de secuencia

Barras de activación

Las barras de activación son rectángulos situados sobre las líneas de vida. Indican el periodo en el que un objeto está procesando activamente un mensaje o ejecutando una operación interna. Su longitud puede servir para representar, de forma visual, el tiempo relativo que tarda en completarse una acción.

Barra de activación en un diagrama de secuencia

Fragmentos de interacción

Cuando un diagrama incluye muchas interacciones, puede volverse más difícil de leer. Los fragmentos de interacción permiten estructurar y organizar mejor esas secuencias, lo que mejora tanto la claridad como el mantenimiento del diagrama.

Fragmento de interacción en un diagrama de secuencia

Guardas

Las guardas son expresiones condicionales asociadas a mensajes o a fragmentos de interacción. Sirven para determinar si un mensaje debe enviarse, si un fragmento debe ejecutarse o si se toma una ruta alternativa dentro del flujo. Normalmente se muestran como texto cerca del punto de entrada del mensaje o del fragmento.

Mensajes

En el núcleo de los diagramas de secuencia están los mensajes, que representan la comunicación entre líneas de vida. Se dibujan como flechas que van desde la entidad emisora hasta la receptora. A través de ellos se transmiten datos, solicitudes o instrucciones que desencadenan acciones en el objeto receptor.

Mensaje en un diagrama de secuencia

Existen varios tipos de mensajes, cada uno con una función distinta dentro del flujo:

  • Mensajes síncronos. Obligan al emisor a esperar una respuesta antes de continuar. Durante ese tiempo, su barra de activación queda en pausa hasta recibir el mensaje de retorno.
  • Mensajes asíncronos. Permiten que el emisor continúe sin esperar respuesta. Por eso no interrumpen la ejecución y favorecen procesos concurrentes.
  • Mensajes de retorno. Son las respuestas que el receptor envía tras completar una operación iniciada por un mensaje síncrono. Indican que la acción ha terminado y devuelven la información correspondiente.
  • Mensajes de creación. Se utilizan para instanciar nuevos objetos durante la interacción. Suelen enviarse desde actores u otros objetos ya existentes en el sistema.
  • Mensajes de borrado. Indican que un objeto deja de existir dentro del sistema. Normalmente aparecen cuando el objeto ya ha terminado su participación en la secuencia.
  • Mensajes reflexivos. Representan situaciones en las que un objeto se envía un mensaje a sí mismo. Sirven para mostrar llamadas internas o acciones autoiniciadas.

Fragmentos combinados

Además, existen otros tipos de fragmentos conocidos como fragmentos combinados.

  • Opción. Un fragmento de opción representa escenarios alternativos dentro de una misma interacción. Se muestra mediante una caja con guardas en los puntos de entrada. Solo una de esas condiciones debe cumplirse para seguir una ruta concreta.
  • Alternativa. Es parecido al fragmento de opción, pero en este caso pueden darse distintos caminos posibles dentro del mismo diagrama, según cómo se evalúen las guardas.
  • Bucle. Un fragmento de bucle muestra una interacción repetitiva que se mantiene mientras se cumpla una condición determinada. Normalmente se representa con un rectángulo y la condición en la parte superior.
Fragmentos combinados en un diagrama de secuencia

Conclusión

Los diagramas de secuencia son herramientas muy útiles para visualizar cómo interactúan los objetos dentro de un sistema, incluidos los flujos de datos, las restricciones temporales y las dependencias entre componentes. Te ayudan a comprender mejor un proceso, diseñar soluciones con más claridad y comunicar tus ideas de forma más efectiva.

Tanto si estás empezando como si solo necesitas refrescar conceptos, ahora ya tienes una base sólida y varios recursos para trabajar con ellos. Gracias a la interfaz intuitiva de EdrawMax y a sus plantillas prediseñadas, es una opción muy práctica tanto para profesionales como para principiantes. Empieza a simplificar la visualización de tus proyectos con EdrawMax.

advertise
EdrawMax: ¡La opción inteligente para diagramas!