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
Anonim

Diferença Chave - Diagrama de Sequência vs Diagrama de Colaboração

Antes de desenvolver software, é necessário ter um bom entendimento do que deve ser desenvolvido. Portanto, é necessário projetar o sistema. Isso pode ser feito usando Unified Modeling Language (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 (OOP), muitos 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. Ele pode ser usado até 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.

CONTEÚDO

1. Visão geral e diferença principal

2. O que é diagrama de sequência

3. O que é diagrama de colaboração

4. Semelhanças entre o diagrama de sequência e o diagrama de colaboração

5. Comparação lado a lado - Diagrama de sequência vs Diagrama de colaboração em formato tabular

6. Resumo

O que é diagrama de sequência?

Os diagramas de sequência são usados para representar a interação entre objetos durante um período específico de tempo. As mensagens de solicitação são representadas por setas escuras e as mensagens de retorno são indicadas por setas tracejadas. As caixas retangulares verticais 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: Um diagrama de sequência

De acordo com o diagrama acima, o objeto cliente envia uma mensagem ao objeto produto para ver 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 ao objeto de pagamento. Por fim, a mensagem de recebimento é enviada ao cliente. O produto solicitado, pagamento de pedidos de dinheiro. Eles são indicados por setas escuras. O sim / não, recibo são mensagens de retorno. Eles são indicados por setas tracejadas. O objeto do cliente está ativo em todo este processo. Os objetos do produto e do 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 é o diagrama de colaboração?

Um diagrama de colaboração enfoca a 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 pelo qual é 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: um diagrama de colaboração

De acordo com o diagrama de colaboração acima, os objetos são representados por retângulos. As mensagens são representadas por uma seta e um número de sequência. A primeira mensagem é pedir produto. A segunda mensagem é obter o preço e a terceira é fazer o pagamento. Da mesma forma, cada mensagem recebe um número de sequência. Portanto, o número indica como os métodos são chamados um após o outro. As declarações condicionais são denotadas por colchetes. O pagamento via máster e visto são condições distintas. O pagamento por capitão e o pagamento por visto pertencem ao pagamento. Então, eles são denotados por 3.1 e 3.2.

Quais são as semelhanças entre o diagrama de sequência e colaboração?

  • Ambos os diagramas 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 o diagrama de sequência e colaboração?

Artigo Diff meio antes da tabela

Diagrama de Sequência vs 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 seqüência representa a seqüê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 seqüência de tempo for importante, o diagrama de seqüência pode ser usado. Se a organização do objeto for importante, 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 compreender o sistema. UML é usado 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 seqüência e um diagrama de colaboração. A 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.

Recomendado: