diagrama de sequ ncia · o que um diagrama de ... ¥ horizontal : qual objeto ou participante est...

22
Diagrama de Sequência 1 Monday, April 20, 15

Upload: hoangque

Post on 25-Nov-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Diagrama de Sequência

1Monday, April 20, 15

Page 2: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

O que é um Diagrama de Sequência

• é um diagrama comportamental que procura representar a sequência de eventos que ocorrem em um determinado processo, as mensagens trocadas entre os objetos e suas ações.

• durante a modelagem do Diagrama de Sequência percebe-se quais métodos são necessários declarar e em quais classes.

2Monday, April 20, 15

Page 3: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Significado dos dois eixos do diagrama

• Horizontal : qual objeto ou participante está atuando

• Vertical : quando o objeto está atuando.

3Monday, April 20, 15

Page 4: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Elementos que Compõe do Diagrama

• Atores

• Lifelines

• Linha da Vida

• Foco de Controle ou Ativação

• Mensagens

• Portas

4Monday, April 20, 15

Page 5: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Atores

• Representam entidades externas que interagem com o sistema e que solicitam serviços, gerando, assim, eventos que iniciam processos.

5Monday, April 20, 15

Page 6: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Lifelines

• Um lifeline é um participante individual em uma interação. Refere-se a uma intância de uma classe que participa de uma interação.

• Difere-se da “Linha da Vida” por não determinar o tempo em que um participante existe.

• Pode existir desde o começo do processo ou pode ser criado durante a sua execução.

6Monday, April 20, 15

Page 7: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Linhas da Vida

• Representa o tempo em que um objeto lifeline existe durante um processo.

• é representada por uma linha tracejada que parte do retângulo que representa o objeto.

• A Linha da Vida é interrompida com um “X” quando o objeto é destruído.

7Monday, April 20, 15

Page 8: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Foco de Controle ou Ativação

• Indica quando um objeto está participando ativamente do processo.

• São representados dentro da Linha da Vida.

8Monday, April 20, 15

Page 9: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Mensagens

• representam a ocorrência de eventos ou chamadas de processo.

• são representadas por linhas entre dois componentes, contendo setas indicando qual componente enviou a mensagem e qual a recebeu.

9Monday, April 20, 15

Page 10: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Mensagens

As mensagens são as chamadas dos métodos dos objetos das classes.

Deve-se evitar colocar muitos detalhes nas chamadas dos métodos, por exemplo, passagem de parâmetros.

10Monday, April 20, 15

Page 11: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Mensagens e Métodos

• Mensagens são os métodos das classes.

11Monday, April 20, 15

Page 12: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Mensagens de Retorno

• Representadas por uma linha tracejada e seta, representam o retorno da chamada.

12Monday, April 20, 15

Page 13: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Autochamadas

• são mensagens que um objeto envia para si mesmo.

13Monday, April 20, 15

Page 14: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Detalhes de Tempo

• Às vezes, pode ser necessário definir detalhes do tempo de uma mensagem, como por exemplo o tempo máximo de espera.

• A representação é feita por meio de uma seta na diagonal

14Monday, April 20, 15

Page 15: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Exemplo de Detalhes do Tempo

Nesse exemplo, representa-se que o jogador possui até 30 segundos para

escolher uma palavra.

15Monday, April 20, 15

Page 16: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Criação de Objetos

16Monday, April 20, 15

Page 17: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Frames

• Box entorno de parte do diagrama. Pode indicar “if ” ou “loop”

• if -> opt

• if/else -> alt

• loop -> loop

• em paralelo -> par

• interrupção -> break

17Monday, April 20, 15

Page 18: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Representação de Repetição

18Monday, April 20, 15

Page 19: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Representação de Repetição

19Monday, April 20, 15

Page 20: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Representação de if

20Monday, April 20, 15

Page 21: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Representação do Paralelo

21Monday, April 20, 15

Page 22: Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est atuando ... ¥ A Linha da Vida interrompida com um ÒXÓ

Tarefa

• Voce deseja ir viajar nas próximas férias para a Europa. Elabore um diagrama de sequencias que represente as ações que devem ser tomadas para tornar essa viagem possível e longe de imprevistos.

22Monday, April 20, 15