UML - Diagramas de Interação

A partir do termo Interação, fica claro que o diagrama é usado para descrever algum tipo de interação entre os diferentes elementos do modelo. Essa interação faz parte do comportamento dinâmico do sistema.

Este comportamento interativo é representado em UML por dois diagramas conhecidos como Sequence diagram e Collaboration diagram. O objetivo básico de ambos os diagramas é semelhante.

O diagrama de sequência enfatiza a sequência de tempo das mensagens e o diagrama de colaboração enfatiza a organização estrutural dos objetos que enviam e recebem mensagens.

Objetivo dos Diagramas de Interação

O objetivo dos diagramas de interação é visualizar o comportamento interativo do sistema. Visualizar a interação é uma tarefa difícil. Portanto, a solução é usar diferentes tipos de modelos para capturar os diferentes aspectos da interação.

Os diagramas de sequência e colaboração são usados ​​para capturar a natureza dinâmica, mas de um ângulo diferente.

O objetivo do diagrama de interação é -

  • Para capturar o comportamento dinâmico de um sistema.

  • Para descrever o fluxo de mensagens no sistema.

  • Descrever a organização estrutural dos objetos.

  • Descrever a interação entre objetos.

Como desenhar um diagrama de interação?

Como já discutimos, o objetivo dos diagramas de interação é capturar o aspecto dinâmico de um sistema. Portanto, para capturar o aspecto dinâmico, precisamos entender o que é um aspecto dinâmico e como ele é visualizado. O aspecto dinâmico pode ser definido como o instantâneo do sistema em execução em um determinado momento

Temos dois tipos de diagramas de interação em UML. Um é o diagrama de sequência e o outro é o diagrama de colaboração. O diagrama de sequência captura a sequência de tempo do fluxo de mensagens de um objeto para outro e o diagrama de colaboração descreve a organização de objetos em um sistema que participa do fluxo de mensagens.

Os itens a seguir devem ser identificados claramente antes de desenhar o diagrama de interação

  • Objetos que participam da interação.

  • A mensagem flui entre os objetos.

  • A sequência em que as mensagens estão fluindo.

  • Organização de objetos.

A seguir estão dois diagramas de interação que modelam o sistema de gerenciamento de pedidos. O primeiro diagrama é um diagrama de sequência e o segundo é um diagrama de colaboração

O Diagrama de Seqüência

O diagrama de seqüência possui quatro objetos (Customer, Order, SpecialOrder e NormalOrder).

O diagrama a seguir mostra a sequência de mensagens para o objeto SpecialOrder e a mesma pode ser utilizada no caso do objeto NormalOrder . É importante entender a sequência de tempo dos fluxos de mensagens. O fluxo de mensagens nada mais é do que uma chamada de método de um objeto.

A primeira chamada é sendOrder () que é um método do objeto Order . A próxima chamada é confirm () que é um método do objeto SpecialOrder e a última chamada é Dispatch () que é um método do objeto SpecialOrder . O diagrama a seguir descreve principalmente as chamadas de método de um objeto para outro, e este também é o cenário real quando o sistema está em execução.

O Diagrama de Colaboração

O segundo diagrama de interação é o diagrama de colaboração. Ele mostra a organização do objeto conforme visto no diagrama a seguir. No diagrama de colaboração, a sequência de chamada do método é indicada por alguma técnica de numeração. O número indica como os métodos são chamados um após o outro. Utilizamos o mesmo sistema de gerenciamento de pedidos para descrever o diagrama de colaboração.

As chamadas de método são semelhantes às de um diagrama de sequência. No entanto, a diferença sendo o diagrama de sequência não descreve a organização do objeto, enquanto o diagrama de colaboração mostra a organização do objeto.

Para escolher entre esses dois diagramas, a ênfase é colocada no tipo de requisito. Se a sequência de tempo for importante, o diagrama de sequência será usado. Se a organização for necessária, o diagrama de colaboração será usado.

Onde usar diagramas de interação?

Já discutimos que os diagramas de interação são usados ​​para descrever a natureza dinâmica de um sistema. Agora, veremos os cenários práticos em que esses diagramas são usados. Para entender a aplicação prática, precisamos entender a natureza básica da sequência e do diagrama de colaboração.

O objetivo principal de ambos os diagramas são semelhantes, pois são usados ​​para capturar o comportamento dinâmico de um sistema. No entanto, o propósito específico é mais importante para esclarecer e compreender.

Os diagramas de sequência são usados ​​para capturar a ordem das mensagens que fluem de um objeto para outro. Os diagramas de colaboração são usados ​​para descrever a organização estrutural dos objetos que participam da interação. Um único diagrama não é suficiente para descrever o aspecto dinâmico de um sistema inteiro, portanto, um conjunto de diagramas é usado para capturá-lo como um todo.

Os diagramas de interação são usados ​​quando queremos entender o fluxo de mensagens e a organização estrutural. Fluxo de mensagens significa a sequência de fluxo de controle de um objeto para outro. Organização estrutural significa a organização visual dos elementos de um sistema.

Diagramas de interação podem ser usados ​​-

  • Para modelar o fluxo de controle por sequência de tempo.

  • Modelar o fluxo de controle por organizações estruturais.

  • Para engenharia avançada.

  • Para engenharia reversa.