Tipos de diagramas de interacción en UML
Los diagramas de interacción se clasifican en cuatro tipos principales de diagramas:
- Diagrama de comunicación
- Diagrama de secuencia
- Diagrama de temporización
- Diagrama global de interacciones
Cada tipo de diagrama se centra en un aspecto diferente del comportamiento o la estructura de un sistema. Encuentra a continuación más información sobre los aspectos básicos de cada diagrama y cómo puedes beneficiarte con ellos.
Diagrama de comunicación (o diagrama de colaboración)
En UML, los diagramas de comunicación representan las relaciones e interacciones entre distintos objetos de software. Enfatizan los aspectos estructurales de un diagrama de interacción y se centran en la arquitectura de los objetos más que en el flujo de los mensajes.
Un diagrama de comunicación brinda los siguientes beneficios:
- Destacan cómo se conectan las líneas de vida.
- Se centran en los elementos dentro de un sistema más que en el flujo de mensajes.
- Proporcionan más énfasis en la organización que en la cronología.
Los diagramas de comunicación también pueden tener las siguientes desventajas:
- Pueden resultar demasiado complejos.
- Dificultan explorar objetos específicos dentro de un sistema.
- Crearlos puede demandar demasiado tiempo.
Diagrama de secuencia
Otra opción para representar las interacciones es usar diagramas de secuencia. Estos diagramas giran en torno a cinco eventos principales:
- Colocación del pedido
- Pago
- Confirmación del pedido
- Preparación del pedido
- Entrega del pedido
Si cambia la secuencia de los eventos, pueden producirse demoras o puede caer el sistema. Es importante seleccionar la notación que corresponda a la secuencia particular dentro de tu diagrama.
Un diagrama de secuencia brinda los siguientes beneficios:
- Son fáciles de mantener y de generar.
- Son fáciles de actualizar según los cambios en el sistema.
- Permiten realizar ingeniería inversa y directa.
Los diagramas de secuencia pueden tener las siguientes desventajas:
- Pueden resultar complejos, con demasiadas líneas de vida y notaciones variadas.
- Es fácil hacerlos incorrectatmente y dependen de que ingreses la secuencia de manera correcta.
Diagrama de temporización
Otra opción de diagramas es usar diagramas de temporización. Estos gráficos se emplean para representar el estado de una línea de vida en cualquier instancia de tiempo y denotan los cambios de un objeto de una forma a otra. En los diagramas de temporización se emplean ondas para visualizar el flujo dentro del programa de software en distintas instancias de tiempo.
Un diagrama de temporización ofrece los siguientes beneficios:
- Permiten realizar ingeniería inversa y directa.
- Pueden representar el estado de un objeto en una instancia exacta de tiempo.
- Pueden llevar un control de todos los cambios dentro de un sistema.
También debes tener en cuenta estas posibles desventajas de usar un diagrama de temporización:
- Pueden ser difíciles de comprender.
- Pueden ser complicados de mantener con el tiempo.
Diagrama global de interacciones
El diagrama global de interacciones ofrece una vista de alto nivel de un modelo de interacción. El diagrama actúa como una vista global del flujo de control entre las distintas interacciones, además del flujo de actividad entre los distintos diagramas.
Un diagrama de temporización ofrece los siguientes beneficios:
- Ofrecen una vista sin complicaciones de la actividad dentro de un modelo.
- Ofrecen un alto grado de navegabilidad entre los distintos diagramas.
- Permiten el uso de la mayoría de las anotaciones dentro de un diagrama de actividad, junto con elementos adicionales para una mayor claridad.
A pesar de que los diagramas de interacción son relativamente intuitivos, requieren ramificaciones e interacciones para seguir ciertos comportamientos, lo que puede resultar restrictivo.