Antes de desarrollar software, es necesario tener una buena comprensión de lo que se debe desarrollar. Por lo tanto, se requiere para diseñar el sistema. Se puede hacer utilizando Unified Modeling Language (UML). No es un lenguaje de programación como Java, C #. Se utiliza para obtener una representación visual del sistema. Con la introducción de la Programación Orientada a Objetos (OOP), la mayoría de los programas y el software fueron desarrollados. Es un paradigma que ayuda a modelar un software con objetos. Los conceptos de la programación orientada a objetos, tales como la herencia, la encapsulación se pueden representar utilizando UML. Es fácil y simple de entender. Puede ser utilizado incluso por no programadores. En general, un diagrama no es suficiente para comprender todo el sistema. Hay varios tipos de diagramas UML que cubren diferentes aspectos. El diagrama de secuencia y el diagrama de colaboración son dos diagramas de interacción. los diferencia clave entre diagrama de secuencia y diagrama de colaboración es que el diagrama de secuencia se usa cuando la secuencia de tiempo es más importante mientras que el diagrama de colaboración se usa cuando la organización de objetos es más importante. Este artículo discute la diferencia entre un diagrama de secuencia y un diagrama de colaboración.
1. Resumen y diferencia clave
2. ¿Qué es el diagrama de secuencia?
3. Qué es el Diagrama de Colaboración
4. Similitudes entre el diagrama de secuencia y el diagrama de colaboración
5. Comparación lado a lado - Diagrama de secuencia vs Diagrama de colaboración en forma tabular
6. Resumen
Los diagramas de secuencia se utilizan para representar la interacción entre objetos durante un período específico de tiempo. Los mensajes de solicitud están representados por flechas oscuras, y los mensajes de retorno se indican mediante flechas discontinuas. Los cuadros verticales rectangulares representan el tiempo de activación de cada objeto..
Figura 01: Diagrama de una secuencia
Según el diagrama anterior, el objeto del cliente envía un mensaje al objeto del producto para ver si el producto está disponible. El objeto del producto envía un mensaje al objeto de stock para averiguar si el producto está disponible en el stock. Dependiendo de la disponibilidad del producto, el stock responderá al producto y el producto responderá al cliente. Luego, el objeto del cliente envía el mensaje de pago de dinero al objeto de pago. Finalmente, el mensaje de recibo se envía al cliente. El producto solicitado, paga las solicitudes de dinero. Se denotan por flechas oscuras. El sí / no, recibo son mensajes de retorno. Se denotan mediante flechas discontinuas. El objeto cliente está activo durante todo este proceso. El producto y los objetos en stock están activos al principio. El objeto de pago está activo al final porque debe activarse para completar el pago. En general, el diagrama de secuencia proporcionó información sobre la interacción entre objetos dentro del período de tiempo específico.
Un diagrama de colaboración se centra en la interacción entre objetos. Muestra la organización del objeto. Un número indica la secuencia de llamada de método. Cada número representa el método que se llama.
Figura 02: Un diagrama de colaboración
De acuerdo con el diagrama de colaboración anterior, los objetos se representan mediante rectángulos. Los mensajes están representados por una flecha y un número de secuencia. El primer mensaje es producto de la orden. El segundo mensaje es obtener el precio y el tercer mensaje es hacer el pago. Asimismo, a cada mensaje se le asigna un número de secuencia. Entonces, el número indica cómo se llaman los métodos uno tras otro. Las declaraciones condicionales están denotadas entre corchetes. El pago vía master y visa son condiciones separadas. El pago por maestro y el pago por visa pertenecen al pago. Por lo tanto, se denotan por 3.1 y 3.2.
Diagrama de secuencia vs colaboración | |
El diagrama de secuencia es una representación UML para visualizar la secuencia de llamadas en un sistema para realizar una funcionalidad específica. | El diagrama de colaboración es una representación UML para visualizar la organización de los objetos y su interacción.. |
Representación | |
El diagrama de secuencia representa la secuencia de mensajes que fluyen de un objeto a otro. | El diagrama de colaboración representa la organización estructural del sistema y los mensajes enviados y recibidos.. |
Uso | |
Si la secuencia de tiempo es importante, se puede utilizar el diagrama de secuencia.. | Si la organización de objetos es importante, entonces se puede usar el diagrama de colaboración.. |
Al desarrollar software, no es posible comenzar a desarrollar directamente. Se requiere entender el sistema. UML se utiliza para obtener una comprensión pictórica del sistema. UML es más fácil que los lenguajes de programación de propósito general, como Java, C ++, etc. Hay varios diagramas UML que cubren diferentes aspectos. Dos de ellos son diagramas de secuencia y un diagrama de colaboración. La diferencia entre el diagrama de secuencia y el diagrama de colaboración es que el diagrama de secuencia se usa cuando la secuencia de tiempo es más importante mientras que el diagrama de colaboración se usa cuando la organización de objetos es más importante.
1.dnfvideo. UML Sequence Digram, Videos de preparación para entrevistas con .NET, 16 de agosto de 2010. Disponible aquí
2. “UML - Diagramas de interacción”., Punto de tutoriales, 8 de enero de 2018. Disponible aquí
3. “UML - Diagramas estándar”., Punto de tutoriales, 8 de enero de 2018. Disponible aquí
4. Diagramas de colaboración, soporte de CMS, 25 de agosto de 2015. Disponible aquí