Um diagrama de seqüência mostra a seqüência de mensagens transmitidas entre objetos. Diagramas de seqüência também mostram as estruturas de controle entre objetos. Por exemplo, linhas de vida em um diagrama de seqüência para um cenário financeiro podem representar um cliente, um funcionário ou um gerente do banco. A comunicação entre o cliente, o funcionário e o gerente é representada por mensagens transmitidas entre eles. O diagrama de seqüência mostra os objetos e as mensagens entre os objetos.
Como a tabela a seguir ilustra, é possível utilizar diagramas de seqüência em estágios diferentes durante o processo de desenvolvimento para descrever interações entre objetos em um sistema.
Fase | Descrição |
---|---|
Análise | Durante a fase de análise, é possível utilizar diagramas de seqüência para ilustrar as interações das instâncias de classe para realizar um caso de uso. Na fase de análise, os diagramas de seqüência podem ajudá-lo a identificar as classes necessárias em um sistema e o que os objetos da classe fazem nas interações. |
Design | Você pode refinar diagramas de seqüência para mostrar como um sistema completa as interações. Na fase de design, os diagramas de seqüência explicam como o sistema funciona para realizar as interações. |
Construção | Durante o desenvolvimento de uma arquitetura de sistema, é possível utilizar diagramas de seqüência para mostrar o comportamento de padrões e mecanismos de design que o sistema utiliza. |
Conforme ilustrado na figura a seguir, ao criar um diagrama de seqüência, a colaboração e a interação aparecem na visualização Explorador de Projetos e um quadro de interação aparece no editor de diagrama.
No quadro de interação, as instâncias que participam na interação são posicionadas em qualquer ordem da esquerda para a direita e, em seguida, você posiciona as mensagens entre os participantes em ordem seqüencial de cima para baixo. Especificações de execução aparecem nas linhas de vida e mostram o início e o fim do fluxo de controle.
Antes da UML 2.0, os diagramas de seqüência eram diagramas independentes. Se você desejou reutilizar uma parte de um diagrama, ou mesmo um diagrama inteiro, teve de utilizar comentários. Na UML 2.0 e posterior, você pode usar a interação para fazer referência a outra interação de dentro de uma interação existente. Clicando no uso de interação, você pode abrir a interação referida e seu diagrama de seqüência.
Os seguintes tópicos descrevem os elementos nos diagramas de seqüência: