15
Modelagem de Sistema de Informação Aula 10 – Diagrama de Sequência

Modelagem de Sistemas de Informação 10 Diagrama de Sequência

Embed Size (px)

DESCRIPTION

Diagrama de Sequência

Citation preview

Page 1: Modelagem de Sistemas de Informação 10 Diagrama de Sequência

Modelagem deSistema deInformação

Aula 10 – Diagrama de Sequência

Page 2: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 Diagrama de Sequência

Atores

• Os mesmos dos casos de uso.

Page 6: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 Diagrama de Sequência

Autochamadas

• Mensagens que o objeto envia para si mesmo:

Page 12: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 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: Modelagem de Sistemas de Informação 10 Diagrama de Sequência

Diagrama de Sequência – Incluir Cliente

Page 15: Modelagem de Sistemas de Informação 10 Diagrama de Sequência

Diagrama de Sequência – Registrar no sistema