Diferença chave – Diagrama de sequência vs Diagrama de colaboração
Antes de desenvolver um software, é necessário ter um bom entendimento do que deve ser desenvolvido. Portanto, é necessário projetar o sistema. Isso pode ser feito usando a Linguagem de Modelagem Unificada (UML). Não é uma linguagem de programação como Java, C. É usado para obter uma representação visual do sistema. Com a introdução da Programação Orientada a Objetos (POO), a maioria dos programas e softwares foram desenvolvidos. É um paradigma que ajuda a modelar um software com objetos. Os conceitos OOP como herança, encapsulamento podem ser representados usando UML. É fácil e simples de entender. Pode ser usado mesmo por não programadores. Geralmente, um diagrama não é suficiente para entender todo o sistema. Existem vários tipos de diagramas UML, cada um cobrindo diferentes aspectos. O diagrama de sequência e o diagrama de colaboração são dois diagramas de interação. A principal diferença entre o diagrama de sequência e o diagrama de colaboração é que o diagrama de sequência é usado quando a sequência de tempo é mais importante, enquanto o diagrama de colaboração é usado quando a organização do objeto é mais importante. Este artigo discute a diferença entre o diagrama de sequência e um diagrama de colaboração.
O que é Diagrama de Sequência?
Os diagramas de seqüência são usados para representar a interação entre objetos durante um período de tempo específico. As mensagens de solicitação são representadas por setas escuras e as mensagens de retorno são indicadas por setas tracejadas. As caixas verticais retangulares representam o tempo de ativação de cada objeto.
Figura 01: Diagrama de Sequência
De acordo com o diagrama acima, o objeto cliente envia uma mensagem ao objeto produto para verificar se o produto está disponível. O objeto de produto envia uma mensagem ao objeto de estoque para descobrir se o produto está disponível no estoque. Dependendo da disponibilidade do produto, o estoque responderá o produto e o produto responderá ao cliente. Em seguida, o objeto cliente envia a mensagem de pagamento em dinheiro para o objeto de pagamento. Por fim, a mensagem de recebimento é enviada ao cliente. O produto solicitado, pague os pedidos de dinheiro. Eles são indicados por setas escuras. O sim/não, o recebimento são mensagens de retorno. Eles são indicados por setas tracejadas. O objeto cliente está ativo durante todo este processo. Os objetos produto e estoque estão ativos no início. O objeto de pagamento fica ativo no final porque deve ser ativado para concluir o pagamento. No geral, o diagrama de sequência forneceu informações sobre a interação entre objetos dentro do período de tempo específico.
O que é Diagrama de Colaboração?
Um diagrama de colaboração foca na interação entre objetos. Ele exibe a organização do objeto. Um número indica a sequência de chamada do método. Cada número representa o método que é chamado.
Figura 02: Diagrama de Colaboração
De acordo com o diagrama de colaboração acima, os objetos são representados usando retângulos. As mensagens são representadas por uma seta e um número de sequência. A primeira mensagem é encomendar produto. A segunda mensagem é obter o preço e a terceira mensagem é fazer o pagamento. Da mesma forma, cada mensagem recebe um número de sequência. Assim, o número indica como os métodos são chamados um após o outro. As instruções condicionais são indicadas por colchetes. O pagamento via master e visa são condições distintas. O pagamento por master e o pagamento por visa pertencem ao pagamento. Então, eles são denotados por 3.1 e 3.2.
Quais são as semelhanças entre sequência e diagrama de colaboração?
- Ambos Diagrama de Sequência e Colaboração são diagramas de interação em UML.
- Os Diagramas de Sequência e Colaboração descrevem os aspectos comportamentais do sistema.
Qual é a diferença entre diagrama de sequência e colaboração?
Sequência vs Diagrama de Colaboração |
|
O diagrama de sequência é uma representação UML para visualizar a sequência de chamadas em um sistema para executar uma funcionalidade específica. | O diagrama de colaboração é uma representação UML para visualizar a organização dos objetos e sua interação. |
Representação | |
O diagrama de sequência representa a sequência de mensagens que fluem de um objeto para outro. | O diagrama de colaboração representa a organização estrutural do sistema e as mensagens enviadas e recebidas. |
Uso | |
Se a sequência de tempo for importante, o diagrama de sequência pode ser usado. | Se a organização do objeto for importante, então o diagrama de colaboração pode ser usado. |
Resumo – Diagrama de Sequência vs Diagrama de Colaboração
Ao desenvolver software, não é possível começar a desenvolver diretamente. É necessário entender o sistema. A UML é usada para obter uma compreensão pictórica do sistema. UML é mais fácil do que linguagens de programação de propósito geral como Java, C++ etc. Existem vários diagramas UML que cobrem diferentes aspectos. Dois deles são diagrama de sequência e um diagrama de colaboração. A diferença entre diagrama de sequência e diagrama de colaboração é que o diagrama de sequência é usado quando a sequência de tempo é mais importante, enquanto o diagrama de colaboração é usado quando a organização do objeto é mais importante.