¿Qué es un diagrama de secuencia
El desarrollo de software requiere una comunicación y comprensión eficientes entre todos los interesados en el proyecto. Una de las herramientas esenciales para una comunicación y comprensión efectivas es el diagrama de secuencia. Un diagrama de secuencia es una representación gráfica de las interacciones entre diferentes componentes de un sistema a lo largo del tiempo. Para crear un diagrama de secuencia que represente con precisión las interacciones dentro de un sistema, es fundamental seguir un proceso bien definido. Son comúnmente utilizados en el desarrollo de software para representar el flujo de mensajes entre objetos y el orden en que se envían y reciben esos mensajes.
En este artículo, exploraremos cómo crear un diagrama de secuencia utilizando un enfoque centrado en casos de uso.
Una guía paso a paso para crear diagramas de secuencia
Este artículo proporciona una guía paso a paso para crear diagramas de secuencia utilizando un enfoque centrado en casos de uso. Al seguir este proceso, puedes crear visualizaciones claras y completas de las interacciones dentro de tu sistema, ayudando a garantizar que el sistema esté diseñado para satisfacer las necesidades de los usuarios y que las interacciones entre los componentes estén bien definidas y sean eficientes.
El enfoque centrado en casos de uso se centra en identificar los escenarios clave y las interacciones que un usuario tendrá con un sistema. Este enfoque ayuda a garantizar que el sistema esté diseñado para satisfacer las necesidades de los usuarios y que las interacciones entre los componentes estén bien definidas y sean eficientes.
Paso 1: Identificar los casos de uso
El primer paso para crear un diagrama de secuencia utilizando un enfoque centrado en casos de uso es identificar los casos de uso clave para el sistema. Un caso de uso es una descripción de una interacción particular entre un usuario y el sistema. Algunos ejemplos de casos de uso podrían incluir iniciar sesión, realizar una compra o actualizar un perfil de usuario.
Paso 2: Crear un diagrama de casos de uso
Una vez que hayas identificado los casos de uso clave para el sistema, puedes crear un diagrama de casos de uso para representarlos visualmente. El diagrama de casos de uso debe mostrar los diferentes actores (es decir, usuarios o sistemas externos) que interactúan con el sistema, así como los diferentes casos de uso y sus relaciones.
Paso 3: Desarrollar la descripción del caso de uso
Para cada caso de uso en el diagrama de casos de uso, desarrolla una descripción del caso de uso con la sección de flujo de eventos. La sección de flujo de eventos debe describir los pasos que el usuario realiza para interactuar con el sistema y las respuestas del sistema a esos pasos.
Paso 4: Desarrollar diagramas de secuencia para diferentes escenarios
Basado en el flujo de eventos en la descripción del caso de uso, desarrolla los diagramas de secuencia para diferentes escenarios: normal, alternativo y excepciones. El escenario normal representa la ruta típica que un usuario sigue para completar el caso de uso. Los escenarios alternativos representan cualquier desviación de la ruta normal que un usuario podría seguir, y los escenarios de excepción representan cualquier error o evento inesperado que podría ocurrir durante el caso de uso.
El diagrama de secuencia debe mostrar las interacciones entre los diferentes objetos a lo largo del tiempo, con cada mensaje representado como una flecha vertical. El orden de las flechas representa el orden en que los mensajes son enviados y recibidos.
El diagrama de secuencia también debe incluir cualquier condición o bucle que forme parte de la interacción. Por ejemplo, si un usuario ingresa una contraseña incorrecta al iniciar sesión, el sistema podría mostrar un mensaje de error y permitir que el usuario intente nuevamente.
Paso 5: Refinar y revisar
Una vez que hayas creado el diagrama de secuencia inicial, debes revisarlo cuidadosamente para asegurarte de que todas las interacciones estén bien definidas y sean eficientes. Es posible que debas revisar el diagrama o realizar cambios en el diseño del sistema según tu análisis.
Ejemplo – Aplicación móvil de banca
El problema que la aplicación móvil de banca busca resolver es la inconveniencia y la naturaleza demorada del banco tradicional. Con la aplicación móvil de banca, los usuarios pueden realizar transacciones bancarias y acceder a su información de cuenta desde cualquier lugar, en cualquier momento, sin necesidad de visitar físicamente una sucursal bancaria. Además, la aplicación móvil de banca ofrece a los usuarios una amplia gama de funciones y características que no están disponibles a través de los canales bancarios tradicionales, como depositar cheques mediante dispositivo móvil, ver ofertas y promociones especiales, y gestionar alertas de cuenta.
El objetivo de la aplicación móvil de banca es proporcionar a los usuarios una forma cómoda y segura de gestionar sus finanzas mientras están en movimiento.
Paso 1: Identificar los casos de uso
Aquí hay algunos casos de uso candidatos para una aplicación móvil de banca:
- Ver saldo de cuenta – Permite a los usuarios ver su(s) saldo(s) de cuenta y su historial de transacciones.
- Transferir fondos – Permite a los usuarios transferir fondos entre sus propias cuentas o a otras cuentas.
- Pagar facturas – Permite a los usuarios pagar facturas en línea, como facturas de servicios públicos, facturas de tarjetas de crédito y pagos de préstamos.
- Depositar cheques – Permite a los usuarios depositar cheques tomando una foto del cheque con su dispositivo móvil.
- Localizar cajeros automáticos – Permite a los usuarios encontrar cajeros automáticos cercanos y ver sus horarios de operación.
- Contactar al soporte – Permite a los usuarios contactar al soporte al cliente para obtener ayuda con cualquier problema que puedan encontrar.
- Ver ofertas – Permite a los usuarios ver ofertas especiales o promociones del banco.
- Gestionar alertas – Permite a los usuarios gestionar alertas de cuenta, como notificaciones de transacciones y alertas de saldo.
Paso 2: Crear un diagrama de casos de uso

Paso 3: Desarrollar la descripción del caso de uso
Una descripción del caso de uso para el caso de uso “Transferir fondos” en la aplicación de banca móvil:
Nombre del caso de uso: Transferir fondos
Actores: Usuario
Resumen: Este caso de uso permite al usuario transferir fondos entre sus propias cuentas o a otras cuentas.
Precondiciones:
- El usuario debe estar conectado a la aplicación de banca móvil.
- El usuario debe tener al menos una cuenta configurada en la aplicación.
Flujo básico de eventos:
- El usuario selecciona la opción “Transferir fondos” desde el menú principal.
- La aplicación presenta al usuario una lista de sus cuentas y le pide que seleccione la cuenta desde la que desea transferir fondos.
- El usuario selecciona la cuenta desde la que desea transferir fondos.
- La aplicación presenta al usuario un formulario para completar con la información de la cuenta del destinatario, incluyendo el número de cuenta y el nombre del destinatario.
- El usuario completa el formulario e ingresa la cantidad que desea transferir.
- La aplicación valida la información de la cuenta del destinatario y el saldo disponible en la cuenta del usuario.
- Si la validación es exitosa, la aplicación deduce la cantidad de la transferencia de la cuenta del usuario y la añade a la cuenta del destinatario.
- La aplicación muestra un mensaje de confirmación al usuario con los detalles de la transferencia.
Flujos alternativos:
- 6a. Si la información de la cuenta del destinatario es inválida o el saldo disponible en la cuenta del usuario es insuficiente, la aplicación muestra un mensaje de error al usuario y le solicita que corrija la información o seleccione una cuenta diferente.
- 6b. Si el usuario cancela la transacción antes de que se complete, la aplicación regresa al menú principal.
Postcondiciones:
- Los fondos se han transferido con éxito desde la cuenta del usuario a la cuenta del destinatario.
- Al usuario se le presenta un mensaje de confirmación con los detalles de la transferencia.
Paso 4: Desarrollar diagramas de secuencia para diferentes escenarios
Aquí están los diagramas de secuencia para los flujos normal, alternativo y de excepción del caso de uso “Transferir fondos” en la aplicación de banca móvil:
Diagrama de secuencia del flujo normal:

Diagrama de secuencia del flujo alternativo (6a):

Diagrama de secuencia del flujo alternativo (6b):

Paso 5: Refinar y revisar
Ahora, vamos a desarrollar únicamente el diagrama de secuencia del flujo normal en un diagrama de secuencia MVC más detallado:

Resumen
Utilizar un enfoque centrado en casos de uso para crear diagramas de secuencia ayuda a garantizar que el sistema se diseñe para satisfacer las necesidades de los usuarios y que las interacciones entre los componentes estén bien definidas y sean eficientes. Los diagramas de secuencia son una herramienta esencial en el diseño y desarrollo de software, ya que ayudan a ilustrar las interacciones entre objetos o componentes dentro de un sistema. Un diagrama de secuencia es un tipo de diagrama de interacción que representa el flujo de mensajes intercambiados entre objetos o actores en un sistema. Son particularmente útiles para comprender y diseñar el comportamiento de un sistema en respuesta a un caso de uso específico. Al desarrollar una descripción de caso de uso con la sección de flujo de eventos y luego crear diagramas de secuencia para diferentes escenarios, puedes generar una visualización clara y completa de las interacciones del sistema.











