Diferencia entre diagrama de secuencia y diagrama de colaboración

Tabla de contenido:

Diferencia entre diagrama de secuencia y diagrama de colaboración
Diferencia entre diagrama de secuencia y diagrama de colaboración

Video: Diferencia entre diagrama de secuencia y diagrama de colaboración

Video: Diferencia entre diagrama de secuencia y diagrama de colaboración
Video: Diagramas de secuencia y colaboracion 2024, Noviembre
Anonim

Diferencia clave: diagrama de secuencia frente a diagrama de colaboración

Antes de desarrollar software, es necesario tener una buena comprensión de lo que se debe desarrollar. Por lo tanto, se requiere diseñar el sistema. Se puede hacer usando el 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 (POO), se desarrollaron la mayoría de los programas y software. Es un paradigma que ayuda a modelar un software con objetos. Los conceptos de programación orientada a objetos, como la herencia y la encapsulación, se pueden representar mediante UML. Es fácil y sencillo de entender. Puede ser utilizado incluso por no programadores. Generalmente, un diagrama no es suficiente para comprender todo el sistema. Hay varios tipos de diagramas UML, cada uno de los cuales cubre diferentes aspectos. El diagrama de secuencia y el diagrama de colaboración son dos diagramas de interacción. La 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 un diagrama de secuencia y un diagrama de colaboración.

¿Qué es el diagrama de secuencia?

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 se representan con flechas oscuras y los mensajes de respuesta se indican con flechas discontinuas. Los cuadros verticales rectangulares representan el tiempo de activación de cada objeto.

Diferencia entre el diagrama de secuencia y el diagrama de colaboración
Diferencia entre el diagrama de secuencia y el diagrama de colaboración

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 de 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 de 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, pago de solicitudes de dinero. Se indican con flechas oscuras. Los recibos sí/no son mensajes de respuesta. Se indican con flechas discontinuas. El objeto de cliente está activo durante todo este proceso. Los objetos de producto y 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.

¿Qué es el diagrama de colaboración?

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 al método. Cada número representa el método al que se llama.

Diferencia clave entre el diagrama de secuencia y el diagrama de colaboración
Diferencia clave entre el diagrama de secuencia y el diagrama de colaboración

Figura 02: Un diagrama de colaboración

Según 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 pedido de producto. El segundo mensaje es obtener el precio y el tercer mensaje es realizar 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 se denotan 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.

¿Cuáles son las similitudes entre la secuencia y el diagrama de colaboración?

  • Tanto el Diagrama de Secuencia como el de Colaboración son diagramas de interacción en UML.
  • Tanto el Diagrama de Secuencia como el de Colaboración describen los aspectos de comportamiento del sistema.

¿Cuál es la diferencia entre el diagrama de secuencia y el de colaboración?

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 usar el diagrama de secuencia. Si la organización del objeto es importante, se puede usar el diagrama de colaboración.

Resumen: diagrama de secuencia frente a diagrama de colaboración

Al desarrollar software, no es posible comenzar a desarrollarlo 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 el 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.

Recomendado: