Análise de Sistemas
Orientado a Objetos
Aula 08 – Diagrama de Sequência
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.
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.
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.
Atores
• Os mesmos dos casos de uso.
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:
Tempo de vida
• Representa o tempo de vida que o
objeto vive durante o processo.
• É interrompido com um “X” quando o
objeto é destruído.
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.
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.
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:
Autochamadas
• Mensagens que o objeto envia para si mesmo:
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.
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.
Diagrama de Sequência – Incluir Cliente
Diagrama de Sequência – Registrar no sistema

Análise de Sistemas Orientado a Objetos - 08 - Diagrama de Sequência

  • 1.
    Análise de Sistemas Orientadoa Objetos Aula 08 – Diagrama de Sequência
  • 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.
  • 5.
    Atores • Os mesmosdos casos de uso.
  • 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:
  • 11.
    Autochamadas • Mensagens queo objeto envia para si mesmo:
  • 12.
    Fragmentos combinados Alt Alternativas. Umaescolha 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. Identificauma 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.
  • 14.
    Diagrama de Sequência– Incluir Cliente
  • 15.
    Diagrama de Sequência– Registrar no sistema