Antes de desenvolver software, é necessário entender bem o que deve ser desenvolvido. Portanto, é necessário projetar o sistema. Isso pode ser feito usando a UML (Unified Modeling Language). 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), a maioria dos programas e softwares foi desenvolvida. É um paradigma que ajuda a modelar um software com objetos. Os conceitos de POO, como herança e 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 aspectos diferentes. O diagrama de sequência e o diagrama de colaboração são dois diagramas de interação. o diferença chave 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.
1. Visão geral e principais diferenças
2. O que é o 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 forma de tabela
6. Resumo
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 pelas setas tracejadas. As caixas verticais retangulares representam o tempo de ativação de cada objeto.
Figura 01: Um diagrama de sequência
De acordo com o diagrama acima, o objeto do cliente envia uma mensagem ao objeto do produto para verificar se o produto está disponível. O objeto do 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á ao produto e o produto responderá ao cliente. Em seguida, o objeto do cliente envia a mensagem de pagamento em dinheiro ao objeto de pagamento. Finalmente, a mensagem de recebimento é enviada ao cliente. O produto solicitado, paga solicitações de dinheiro. Eles são indicados por setas escuras. O recebimento sim / não são mensagens de retorno. Eles são indicados por setas tracejadas. O objeto do cliente está ativo durante todo esse processo. Os objetos de produto e estoque estão ativos no início. O objeto de pagamento está ativo no final porque deve ser ativado para concluir o pagamento. No geral, o diagrama de seqüência forneceu informações sobre a interação entre objetos dentro do período específico.
Um diagrama de colaboração se concentra na interação entre objetos. Ele exibe a organização do objeto. Um número indica a sequência de chamadas do método. Cada número representa o método que é chamado.
Figura 02: Um 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 é pedido do produto. A segunda mensagem é obter preço e a terceira mensagem é 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 indicadas por colchetes. O pagamento via master e visa são condições separadas. O pagamento pelo mestre e o pagamento pelo visto pertencem ao pagamento. Portanto, eles são indicados por 3.1 e 3.2.
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 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 temporal é importante, o diagrama de sequência pode ser usado. | Se a organização do objeto for importante, o diagrama de colaboração poderá ser usado. |
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 uso geral, como Java, C ++ etc. Existem vários diagramas de UML que cobrem aspectos diferentes. Dois deles são diagrama de sequê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.
1.dnfvideo. Sequência UML Digram, Vídeos de preparação para entrevistas em .NET, 16 de agosto de 2010. Disponível aqui
2. “UML - Diagramas de Interação.”, Ponto de Tutoriais, 8 de janeiro de 2018. Disponível aqui
3. “UML - Standard Diagrams.”, Tutorials Point, 8 de janeiro de 2018. Disponível aqui
4. Diagramas de colaboração, Suporte CMS, 25 de agosto de 2015. Disponível aqui