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.