Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est...
Transcript of Diagrama de Sequ ncia · O que um Diagrama de ... ¥ Horizontal : qual objeto ou participante est...
![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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/1.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/2.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/3.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/4.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/5.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/6.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/7.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/8.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/9.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/10.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/11.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/12.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/13.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/14.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/15.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/16.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/17.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/18.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/19.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/20.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/21.jpg)
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Ó](https://reader033.fdocuments.net/reader033/viewer/2022052714/5bf9fa1309d3f266768cadcb/html5/thumbnails/22.jpg)
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