Diagramas de Interacción en UML
Los diagramas de interacción son herramientas que se utilizan en UML para modelar cómo los objetos y componentes de un sistema interactúan entre sí a través de mensajes y eventos. Estos diagramas se centran en la comunicación y el flujo de mensajes entre los elementos, permitiendo a los desarrolladores visualizar el comportamiento dinámico del sistema. A continuación se describen cuatro de los diagramas de interacción más importantes: el diagrama de secuencia, el diagrama de comunicación, el diagrama de tiempos y el diagrama global de interacciones.
1. Diagrama de Secuencia
Descripción: El diagrama de secuencia representa la interacción entre objetos en un orden temporal específico. Se utiliza para mostrar cómo los mensajes se intercambian entre los objetos a lo largo del tiempo en un escenario particular. Este tipo de diagrama es ideal para visualizar procesos complejos y entender cómo las operaciones se desencadenan y se producen en una secuencia específica. Cada mensaje enviado de un objeto a otro se muestra de manera secuencial, lo que ayuda a desglosar la lógica del proceso y a identificar dependencias entre acciones.
Notación:
- Líneas de vida: Representan la existencia de un objeto en el tiempo, dibujadas como líneas verticales.
- Mensajes: Líneas horizontales con flechas que indican la dirección del mensaje, a menudo etiquetadas con el nombre del método o la acción.
- Activaciones: Rectángulos en las líneas de vida que indican cuándo un objeto está activo o ejecutando un proceso.
- Retornos: Líneas punteadas que indican el retorno de un mensaje o la finalización de una operación.
Ejemplo: Proceso de autenticación de usuario en un sistema.
Diagrama:
Usuario Sistema
| |
|----> login()| (Mensaje: solicitar inicio de sesión)
| |
|<---- verificar()| (Mensaje: verificar credenciales)
| |
|----> mostrarDashboard()| (Mensaje: mostrar panel)
video explicativo:
2. Diagrama de Comunicación
Descripción: El diagrama de comunicación, también conocido como diagrama de colaboración, se centra en las interacciones entre objetos y muestra cómo se envían y reciben mensajes entre ellos. A diferencia del diagrama de secuencia, que enfatiza el orden temporal de los mensajes, el diagrama de comunicación pone más énfasis en la organización y la estructura de la colaboración entre los objetos. Este tipo de diagrama es útil para entender la estructura de las interacciones y visualizar las relaciones entre los objetos que participan en un proceso.
Notación:
- Objetos: Representados como rectángulos.
- Conexiones: Líneas que conectan objetos, que representan las interacciones.
- Mensajes: Etiquetados en las líneas de conexión, numerados para indicar el orden de envío.
- Roles: Los objetos pueden tener roles que se indican con dos puntos en la parte superior del rectángulo.
Ejemplo: Proceso de pedido en un sistema de comercio electrónico.
Diagrama:
[Cliente] [Sistema de Pedidos] [Inventario]
| | |
|--- 1: crearPedido() --->| |
| |--- 2: verificarStock() --->|
| |<--- 3: stockDisponible()---|
|<--- 4: confirmarPedido()---|
3. Diagrama de Tiempos
Descripción:
Notación:
- Líneas de vida: Representan los objetos a lo largo del tiempo, como líneas verticales.
- Tiempo: Ejes horizontales que indican los puntos en el tiempo.
- Eventos: Marcados a lo largo de la línea de vida, mostrando cuándo ocurren los eventos o cambios de estado.
- Transiciones: Líneas que indican cómo se mueven los objetos de un estado a otro en función de eventos y tiempos específicos.
Ejemplo: Proceso de respuesta de un sistema de alarmas.
Diagrama:
Tiempo
|
| Alarmas activadas
|---------------> (t1)
| Detener alarmas
|---------------> (t2)
| Notificación enviada
|---------------> (t3)
Video explicativo:
4. Diagrama Global de Interacciones
Notación:
- Diagramas de interacción: Se representan como bloques que indican los diferentes diagramas de interacción (diagrama de secuencia, diagrama de comunicación, etc.).
- Conexiones: Líneas que indican cómo los diferentes diagramas están interrelacionados.
- Nombres: Etiquetas que describen cada interacción y el contexto en el que se producen.
Ejemplo: Integración de procesos de compra en línea.
Diagrama:
+------------------+
| Diagrama de Secuencia |
+------------------+
|
|
+------------------+
| Diagrama de Comunicación |
+------------------+
|
|
+------------------+
| Diagrama de Tiempos |
+------------------+
Comentarios
Publicar un comentario