Diagramas de Seqüência

Um diagrama de seqüência é um diagrama UML que ilustra a seqüência cronológica das mensagens entre objetos de uma interação. Um diagrama de seqüência consiste em um grupo de participantes, como por exemplo objetos ou funções, que são representados por linhas de vida e as mensagens que elas trocam com o passar do tempo durante a interação.

Um diagrama de seqüência contém linhas de vida que representam propriedades de qualquer elemento UML e que mostra o comportamento, agentes incluídos, sistemas ou subsistemas, classes e componentes.

Como a tabela a seguir ilustra, é possível utilizar diagramas de seqüência para modelar interações durante as diferentes fases de desenvolvimento.

Fase Aplicação
Análise Durante a fase de análise, é possível utilizar diagramas de seqüência para modelar as interações das instâncias de classe para realizar um caso de uso. Normalmente, um diagrama de seqüência ilustra o fluxo principal dos eventos no caso de uso e diagramas adicionais modelam fluxos alternativos importantes. As instâncias podem manter os estereótipos de classe de limite, classe de entidade ou classe de controle de suas classes para indicar que elas são classes de análise. 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 seus objetos precisam fazer em interações.
Design Durante a fase de design, é possível refinar os diagramas de seqüência para modelar como o sistema conclui as interações. Por exemplo, padrões arquiteturais são incorporados quando apropriado e operações de classes reais são designadas a mensagens. Na fase de design, os diagramas de seqüência explicam como o sistema funciona para realizar as interações.
Desenvolvimento da Arquitetura de um Sistema Durante o desenvolvimento de uma arquitetura de sistema, é possível utilizar diagramas de seqüência para modelar o comportamento de padrões e mecanismos de design que o sistema utiliza.

Um diagrama de seqüência pertence a uma interação em um classificador de comportamento, por padrão, uma colaboração. Uma colaboração pode ter várias interações, mas uma interação pode conter apenas um diagrama de seqüência. Não é possível mover um diagrama de seqüência em um modelo. Como um diagrama de seqüência é canônico e representa o próprio modelo, não é possível excluir um elemento de diagrama de um diagrama de seqüência. É necessário excluir o elemento a partir do modelo inteiro.

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 Modelos e um quadro de interação aparece no editor de diagrama.

Um diagrama de seqüência é aberto na visualização Explorador de Modelos e o quadro de interação associado é exibido 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. As ocorrências de execução aparecem nas linhas de vida e mostram o início e a conclusão 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, é possível utilizar as ocorrências de interação para referenciar outra interação de dentro de uma interação existente.

Tarefas relacionadas
Modelando Interações Utilizando Diagramas de Seqüência
Criando Linhas de Vida em Diagramas de Seqüência
Criando Mensagens em Diagramas de Seqüência
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.