Um diagrama de seqüência UML (Unified Modeling Language) ilustra a seqüência cronológica de mensagens entre instâncias em uma interação.
Um diagrama de seqüência consiste em uma interação representada pelas linhas de vida e pelas mensagens que elas trocam durante a interação.
Por exemplo, você pode utilizar um diagrama de seqüência para criar seu próprio contexto para entender os comportamentos e interações existentes em um aplicativo e desenvolver e gerar novos. Você pode utilizar um diagrama de seqüência para criar uma representação gráfica dos comportamentos e interações entre classes ou tipos de dados C/C++ em um aplicativo C/C++ e para entender como o sistema funciona para realizar as interações.
No quadro de interação, você posiciona as instâncias na interação em qualquer ordem da esquerda para a direita e, depois, posiciona as mensagens entre as instâncias em ordem seqüencial de cima para baixo. As ocorrências de execução aparecem nas linhas de vida e mostram o início e a conclusão do fluxo de controle.
Conforme ilustrado na tabela a seguir, você pode indicar vários comportamentos em diagramas de seqüência.
Comportamento | Descrição |
---|---|
Criação | É possível criar uma instância durante a interação utilizando uma mensagem de criação. A linha de vida "criada" se reposiciona no nível da mensagem criada. Caso contrário, a linha de vida pode iniciar no topo do diagrama para indicar que ela existia antes da interação. |
Comunicação | As mensagens entre as instâncias são indicadas com setas. A seta é originada na linha de vida de origem que a envia e termina na linha de vida de destino que a finaliza. |
Execução | Uma ocorrência de execução mostra o tempo durante o qual uma instância está ativa, executando uma operação diretamente ou por meio de uma operação subordinada. |
Destruição | Se você destruir uma instância durante a interação com uma mensagem de destruição ou um nó final, seu pé termina no nível do nó final. Caso contrário, sua linha de vida se estende além da mensagem final para indicar que ela existe durante a interação inteira. |