15
Análise de Sistemas Orientado a Objetos Aula 08 – Diagrama de Sequência

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

Embed Size (px)

DESCRIPTION

Diagrama de Sequência

Citation preview

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

Análise de Sistemas Orientado a Objetos

Aula 08 – Diagrama de Sequência

Page 2: Análise de Sistemas Orientado a Objetos - 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.

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

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.

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

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.

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

Atores

• Os mesmos dos casos de uso.

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

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:

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

Tempo de vida

• Representa o tempo de vida que o objeto vive durante o processo.

• É interrompido com um “X” quando o objeto é destruído.

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

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.

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

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.

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

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:

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

Autochamadas

• Mensagens que o objeto envia para si mesmo:

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

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.

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

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.

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

Diagrama de Sequência – Incluir Cliente

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

Diagrama de Sequência – Registrar no sistema