1: O que é um diagrama de interação
Diagramas de Interação UML são os diagramas comportamentais que fornecem um alto nível de abstração do sistema. É uma forma modificada do Diagrama de Atividade, onde o foco está na Interação entre objetos e na visão geral do fluxo de controle das interações, que também pode mostrar o fluxo de atividade entre diagramas. Os nós nos diagramas de interação são as interações ou ocorrências de interação.
Uma interação é um conjunto de mensagens trocadas entre o objeto ou atores para realizar tarefas específicas especificadas no sistema. No diagrama de interação, o componente crítico é a Interação, incluindo mensagens e a linha de vida.
O diagrama de interação inicia a Interação entre os objetos através da troca de mensagens. Em um diagrama de interação, você representará a relação entre diferentes objetos disponíveis no sistema e as mensagens trocadas por eles para se comunicarem entre si.
2: Finalidade e Benefício
Os diagramas de interação ajudam você a ter uma visão de alto nível do comportamento interativo de um sistema. Os diagramas de interação também mostram a maneira como diferentes objetos no sistema se conectam e interagem uns com os outros.
Os diagramas de interação representam o comportamento dinâmico de um sistema. Ele mostra como ocorre a comunicação entre diferentes linhas de vida no sistema.
No UML, os diagramas de interação são usados para as seguintes finalidades:
- Os diagramas de interação permitem observar o comportamento dinâmico de um sistema.
- Eles ajudam a visualizar a comunicação e a sequência de mensagens que passam no sistema.
- Um diagrama de interação representa os aspectos estruturais de vários objetos e a sequência ordenada de interações dentro de um sistema.
- Os diagramas de interação são uma ótima ferramenta para visualizar dados em tempo real via UML.
- Eles também são úteis para explicar a arquitetura de um sistema orientado a objetos ou distribuído.
3: Tipos de diagramas de interação
Existem dois tipos de mensagens em um sistema. As mensagens são usadas para trocar informações entre objetos ou para solicitar algumas informações. Os diagramas de interação são divididos em vários tipos, dependendo do tipo de mensagens que eles representam. Os diferentes tipos de diagramas de interação são diagramas de sequência, diagramas de colaboração e diagramas de tempo.
1、Diagrama de Sequência
O diagrama de sequência é uma sequência ordenada no tempo de eventos. Ele descreve a comunicação entre duas linhas de vida e a ordem do fluxo de mensagens dentro do sistema.
2、Diagrama de colaboração
O diagrama de colaboração também é conhecido como diagrama de comunicação. Seu objetivo é se concentrar nos aspectos estruturais de um sistema e como várias linhas de vida no sistema se conectam.
3、Diagrama de Tempo
Os diagramas de tempo se concentram na instância na qual uma mensagem é enviada de um objeto para outro. Assim, diagramas de tempo mostram interações com foco na razão do tempo.
4: Símbolos do diagrama de interação
Aqui estão alguns termos e símbolos padrão que são usados nos diagramas de interação.
1、Linha de vida
Uma linha de vida mostra um único objeto em uma determinada interação. Ele descreve como um objeto participa de uma interação.
Aqui estão os atributos de uma linha de vida:
● Nome: é opcional e mostra a linha de vida em uma interação específica.
● Tipo: Nomeia o classificador.
● Seletor: é usado como uma condição booleana como um nó de decisão para selecionar uma instância específica que satisfaça o requisito.
2、Mensagem
Uma mensagem é um tipo de comunicação entre duas linhas de vida em uma interação. Você pode usá-lo para trocar informações e invocar um evento como uma chamada para operação, criar ou destruir um objeto ou enviar um sinal.
As mensagens usadas em um diagrama de interação podem ser classificadas da seguinte forma:
- Mensagem síncrona: neste tipo de mensagem, o remetente aguarda que o receptor retorne o controle da execução da mensagem.
- Mensagem assíncrona: O remetente continua a execução da seguinte mensagem e não aguarda o retorno do controle do receptor.
- Mensagem de retorno: O receptor da mensagem retorna o foco do controle para o remetente.
- Criação de objetos: O remetente cria uma instância de um classificador.
- Destruição de objetos: O remetente destrói a instância criada.
- Mensagem encontrada: O remetente está fora do escopo da Interação.
- Mensagem perdida: A mensagem é perdida durante o processo e nunca chega ao destino.
3、Operador
Um operador descreve como as mensagens executarão os operandos dentro de uma operação. E também oferece suporte a operações em dados na forma de ramificações e iterações.
Diferentes formas de operadores em um diagrama de interação são as seguintes:
- Opt (opção): o operando é executado se a condição for verdadeira.
- Alt (alternativa): Um operando com a condição verdadeira é executado.
- Loop (loop): Este operador mantém uma instrução em loop por um período de tempo específico.
- Break (Quebrar): Quebra o loop para executar a próxima instrução.
- Ref (referência): Refere-se a outras interações.
- Par (paralelo): Todos os operandos são executados paralelamente.
4、Ramificação
É como um artefato de decisão. Na ramificação, as condições de guarda acompanham as mensagens individuais. Essas condições de proteção verificam se uma mensagem pode ser enviada para frente ou não. Se as condições de guarda da mensagem forem verdadeiras, elas podem ser enviadas para a frente? Uma mensagem pode ter várias condições de guarda e várias mensagens podem funcionar nas mesmas condições.
5、Iteração
A interação consiste em um especificador de interação e uma cláusula de iteração. Especificadores de iteração paralela são usados para mostrar mensagens paralelas. Isso é representado por *//. Na UML, a iteração funciona usando um operador de loop.
6、Invariantes e restrições de estado
Um estado representa uma situação ou condição durante o tempo de vida de um objeto. Ele é usado para satisfazer uma restrição, executar várias operações ou aguardar um evento. Por exemplo, uma mensagem pode disparar uma alteração de estado.
4: Como criar um diagrama de interação no EdrawMax
Passo 1: Inicie o programa EdrawMax.
Passo 2: Navegue até [Novo]>[Desenvolvimento de Software]>[Modelagem UML]
Passo 3: Você pode selecionar qualquer modelo de diagrama de interação, incluindo sequência, colaboração e diagrama de interação, que atenda às suas necessidades e modificá-lo de acordo.
Se você quiser desenhar um diagrama completamente novo, clique no sinal [+] Você terá uma tela vazia como um campo de jogo aberto e poderá usar os símbolos e formas disponíveis no painel esquerdo. Você pode até importar bibliotecas no menu à esquerda para personalizar seu diagrama de interação UML.
Passo 4: Salve seu diagrama. EdrawMax permite exportar o arquivo em vários formatos, por exemplo, gráficos, PDF, arquivo editável do MS Office, SVG e arquivo VDX do Visio.
EdrawMax
Software de Diagrama Tudo-em-um
- Compatibilidade de arquivo superior: Importe e exporte desenhos para vários formatos de arquivo, como o Visio
- Compatível com várias plataformas (Windows, Mac, Linux, Web)
5: Dicas para criar diagrama de interação
A seguir estão algumas coisas necessárias no diagrama de interação, e você deve cuidar delas ao desenhar.
- Layout da organização e estrutura de um sistema.
- Identifique o número total de linhas de vida que participam da comunicação.
- Em seguida, identifique a sequência do fluxo de mensagens entre várias entidades dentro do sistema.
- Várias mensagens diferentes podem representar as interações de forma precisa e transparente.
- Decida o número total de construções de tempo de um objeto.
6: Um exemplo de diagrama de interação
Este é um exemplo de um diagrama de interação para compras on-line. O usuário final pode pesquisar ou procurar itens, adicionar ou remover itens do carrinho de compras, fazer checkout.