Diferença entre o Diagrama de Sequência e o Diagrama de Colaboração

Índice:

Diferença entre o Diagrama de Sequência e o Diagrama de Colaboração
Diferença entre o Diagrama de Sequência e o Diagrama de Colaboração

Vídeo: Diferença entre o Diagrama de Sequência e o Diagrama de Colaboração

Vídeo: Diferença entre o Diagrama de Sequência e o Diagrama de Colaboração
Vídeo: Curso de UML - O que é um Diagrama de Sequência 2024, Novembro
Anonim

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.

Diferença entre o Diagrama de Sequência e o Diagrama de Colaboração
Diferença entre o Diagrama de Sequência e o Diagrama de Colaboração

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.

Diferença chave entre o diagrama de sequência e o diagrama de colaboração
Diferença chave entre o diagrama de sequência e o diagrama de colaboração

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.

Recomendado: