O documento descreve o diagrama de sequência, incluindo conceitos como: (1) determinar a sequência de eventos e mensagens entre elementos em um processo; (2) objetivos como ordenar eventos, mensagens e chamadas de métodos; (3) como objetos interagem. Também descreve elementos como atores, linhas de vida, mensagens, retornos, autochamadas e fragmentos combinados.
2. Diagrama de Sequência - conceito
• Diagrama comportamental que determina a sequência de eventos
que ocorrem em um determinado processo, identificando quais
mensagens devem ser disparadas entre os elementos envolvidos e
em que ordem.
3. Diagrama de Sequência - objetivos
1. As ordens que os eventos ocorrem;
2. As mensagens que são enviadas;
3. Os métodos que são chamados;
4. Como os objetos interagem dentro de um determinado processo.
• Geralmente modela-se um diagrama de sequência para cada caso de
uso, utilizando-se, também, como input, o diagrama de classes.
4. Descoberta de métodos
• É feita por meio do detalhamento dos processos no diagrama de
casos de uso através dos diagramas de interação como os de
seqüência.
6. Linha de vida
• É um participante individual em uma
interação.
• Refere-se, normalmente, a uma
instância de uma classe.
• É representada por uma linha vertical
tracejada abaixo do participante:
7. Tempo de vida
• Representa o tempo de vida que o
objeto vive durante o processo.
• É interrompido com um “X” quando o
objeto é destruído.
8. Mensagens ou estímulos
• Demonstram a ocorrência de eventos que normalmente forçam a
chamada de um método em algum dos objetos envolvidos no
processo.
• Podem ser disparadas entre:
1. Um ator e outro ator;
2. Um ator e um objeto;
3. Um objeto e outro objeto (a ocorrência mais comum).
Um objeto pode enviar uma mensagem para si mesmo (autochamada);
4. Um objeto e um ator.
9. Mensagens ou estímulos
• São representadas por linhas entre dois componentes, contendo
setas indicando qual componente enviou a mensagem e qual a
recebeu.
• Os textos contidos nas mensagens identificam qual evento
ocorreu e forçou o envio da mensagem e qual método foi
chamado.
10. Mensagens de retorno
• Identifica a resposta a uma mensagem
para o objeto ou ator que a chamou.
• São representadas por uma linha
tracejada contendo uma seta fina que
aponta para o objeto que recebe o
resultado do método chamado:
12. Fragmentos combinados
Alt Alternativas.
Uma escolha entre dois ou mais comportamentos.
Opt Opção.
Representa uma escolha de comportamento onde esse
comportamento será ou não executado, não havendo escolha
entre mais de um comportamento possível.
Par Paralelo.
Representa uma execução paralela de dois ou mais
comportamentos.
Loop Laço (Loop).
Representa um laço que poderá ser repetido diversas vezes.
Break Quebra.
Representa uma quebra na execução normal do processo.
Pode ser usado para exceções que interrompem o processo de
um loop, por exemplo.
13. Fragmentos combinados
Critical
Region
Região Crítica.
Identifica uma operação atômica que não pode ser interrompida por
outro processo até ser totalmente concluída (por exemplo, uma
transação).
Neg Negativa.
Representam eventos considerados inválidos, que não podem
ocorrer.
Assertion Afirmativa.
Representam eventos positivos. É o oposto de Neg.
Ignore Ignore.
Mostra que as mensagens contidas nos fragmentos deverão ser
ignoradas.
Consider Considere.
Oposto de Ignore. As mensagens têm que ser obrigatoriamente
consideradas.
Seq Sequência.
Ações feitas em sequência.