Antes de desarrollar software, es necesario tener una buena comprensión de lo que debe desarrollarse. Por lo tanto, se requiere diseñar el sistema. Se puede hacer usando un lenguaje de modelado unificado (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), se desarrollaron la mayoría de los programas y software. Es un paradigma que ayuda a modelar un software con objetos. Los conceptos OOP, 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, cada uno que cubren diferentes aspectos. El diagrama de secuencia y el diagrama de colaboración son dos diagramas de interacción. El diferencia clave 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 del objeto es más importante. Este artículo analiza la diferencia entre el diagrama de secuencia y un diagrama de colaboración.
1. Descripción general y diferencia de claves
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 de tiempo específico. Los mensajes de solicitud están representados por flechas oscuras, y los mensajes de retorno son denotados por las flechas discontinuas. Los cuadros verticales rectangulares representan el tiempo de activación de cada objeto.
Figura 01: un diagrama de 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 encontrar si el producto está disponible en el stock. Dependiendo de la disponibilidad del producto, la acción responderá el 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, pagar solicitudes de dinero. Son denotados por flechas oscuras. El sí/no, el recibo son mensajes de devolución. Son denotados por flechas discontinuas. El objeto del cliente está activo a lo largo de este proceso. El producto y los objetos de 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 de objetos. Un número indica la secuencia de llamadas 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 utilizando rectángulos. Los mensajes están representados por una flecha y un número de secuencia. El primer mensaje es el producto de pedido. El segundo mensaje es obtener precio y el tercer mensaje es hacer el pago. Del mismo modo, cada mensaje recibe un número de secuencia. Entonces, el número indica cómo los métodos se llaman uno tras otro. Las declaraciones condicionales se denotan entre paréntesis. El pago a través del maestro y la visa son condiciones separadas. El pago por maestro y el pago por visa pertenece al pago. Entonces, son denotados por 3.1 y 3.2.
Secuencia vs diagrama de 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, el diagrama de secuencia se puede usar. | Si la organización del objeto es importante, entonces se puede usar el diagrama de colaboración. |
Al desarrollar software, no es posible comenzar a desarrollar directamente. Se requiere comprender 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 diagrama 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 del objeto es más importante.
1.dnfvideo. Secuencia uml dígRram, .Videos de preparación de la entrevista neta, 16 de agosto. 2010. Disponible aquí
2."UML - Diagramas de interacción.", Tutorials Point, 8 de enero. 2018. Disponible aquí
3."UML - Diagramas estándar.", Tutorials Point, 8 de enero. 2018. Disponible aquí
4.Diagramas de colaboración, soporte de CMS, 25 de agosto. 2015. Disponible aquí