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.
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.
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.