ide (integrated development environment)bacala/daw/aula04-2 - diagramas de... · 2014. 4. 12. ·...
TRANSCRIPT
![Page 1: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/1.jpg)
MÓDULO
Diagramas de Seqüência
![Page 2: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/2.jpg)
Objetivo
Mostrar a interação, isto é, a seqüência de mensagens trocadas entre vários objetos num determinado contexto (caso de uso, operação, etc.)
Enfatizar a comunicação e a passagem de controle entre objetos ao longo do tempo
Útil para descrever uma seqüência particular de funcionamento,
Mas não para
– muitas seqüências alternativas e ciclos,
– ações realizadas por um objeto que não envolvem comunicação com outros objetos
![Page 3: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/3.jpg)
Objetos e linhas de vida
Cada objeto participante é representado por uma caixa em cima duma linha vertical a traço interrompido (linha de vida)
Normalmente aparecem atores (objetos externos ao sistema) iniciando interações
O tempo cresce de cima para baixo
objeto1:Classe1 objeto2: :Classe3
mensagem
![Page 4: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/4.jpg)
Diagramas de Seqüência
![Page 5: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/5.jpg)
Diagramas de
Comunicação
AOO-DAW 5
![Page 6: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/6.jpg)
Comparação entre os diagramas de
seqüência e comunicação
Tipo Pontos fortes Pontos Fracos
Sequência
Mostra com clareza a
seqüência ou ordem temporal
das mensagens.
Amplo conjunto de opções
detalhadas.
Deve ser estendido para a
direita quando são acrescidos
novos objetos; consome
espaço na horizontal
Comunicação
Economia de espaço -
flexibilidade para adicionar
novos objetos em duas
dimensões.
É mais difícil ver a seqüência
das mensagens.
menos opções de notação.
AOO-DAW 6
![Page 7: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/7.jpg)
Exemplo de um diagrama de
sequência: fazerPagamento
AOO-DAW 7
![Page 8: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/8.jpg)
Exemplo de um diagrama de
comunicação: fazerPagamento
AOO-DAW 8
![Page 9: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/9.jpg)
Participantes e Linhas de
Vida
AOO-DAW 9
![Page 10: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/10.jpg)
Sintaxe das mensagens
Forma Geral:
Exemplos:
AOO-DAW 10
![Page 11: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/11.jpg)
Mensagens
AOO-DAW 11
![Page 12: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/12.jpg)
Retorno de uma
mensagem Duas formas de mostrar o valor de retorno de uma
mensagem
AOO-DAW 12
![Page 13: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/13.jpg)
Mensagens para "this"
AOO-DAW 13
![Page 14: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/14.jpg)
Criação de instâncias
AOO-DAW 14
![Page 15: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/15.jpg)
Destruição de Objetos
AOO-DAW 15
![Page 16: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/16.jpg)
Frames em Diagramas de
Seqüência Loops
AOO-DAW 16
![Page 17: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/17.jpg)
Loops na especificação
UML 1.x
AOO-DAW 17
![Page 18: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/18.jpg)
Mensagens Condicionais
AOO-DAW 18
![Page 19: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/19.jpg)
Mensagens condicionais
na UML 1.x
AOO-DAW 19
![Page 20: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/20.jpg)
Mensagens condicionais mutuamente
exclusivas
AOO-DAW 20
![Page 21: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/21.jpg)
Percorrendo uma coleção
Usando uma notação explícita
AOO-DAW 21
![Page 22: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/22.jpg)
Percorrendo uma coleção
Usando uma notação implícita
AOO-DAW 22
![Page 23: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/23.jpg)
Mensagens Polimórficas
AOO-DAW 23
![Page 24: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/24.jpg)
Mensagens Polimórficas
AOO-DAW 24
![Page 25: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/25.jpg)
Mensagens síncronas e
assíncronas
AOO-DAW 25
![Page 26: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/26.jpg)
MÓDULO
Diagramas de Comunicação
![Page 27: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/27.jpg)
Associações
AOO-DAW 27
![Page 28: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/28.jpg)
Mensagens
AOO-DAW 28
![Page 29: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/29.jpg)
Mensagens para this
AOO-DAW 29
![Page 30: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/30.jpg)
Criação de instâncias
AOO-DAW 30
![Page 31: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/31.jpg)
Numeração das
mensagens Um caso simples
AOO-DAW 31
![Page 32: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/32.jpg)
Numeração das
mensagens Um caso mais complexo
AOO-DAW 32
![Page 33: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/33.jpg)
Mensagens condicionais
AOO-DAW 33
![Page 34: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/34.jpg)
Mensagens condicionais mutuamente
exclusivas
AOO-DAW 34
![Page 35: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/35.jpg)
Loops
AOO-DAW 35
![Page 36: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/36.jpg)
Percorrendo uma coleção
AOO-DAW 36
![Page 37: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/37.jpg)
Mensagens Polimórficas
AOO-DAW 37
![Page 38: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/38.jpg)
Mensagens síncronas e
assíncronas
AOO-DAW 38
![Page 39: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/39.jpg)
Curiosidades
Sentido de leitura: sempre da esquerda para direita?
![Page 40: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/40.jpg)
Curiosidades
Sentido de leitura: sempre da esquerda para direita?
![Page 41: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/41.jpg)
Curiosidades
Exemplo: árabe
![Page 42: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/42.jpg)
Curiosidades
Exemplo: árabe
![Page 43: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/43.jpg)
Curiosidades
Real Time
![Page 44: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/44.jpg)
Modelo de Negócio
: Funcionário
: SIB : Sócio
Identifica sócio
Identifica publicação
Imprime requisição
Entrega requisição para assinar
Devolve requisição assinada
Empresta publicação
Mostra cartão de sócio
Pede publicação emprestada
Pede cartão de sócio
Confirma dados
Mostra restantes dados do sócio
Mostra restantes dados da publicação
Informa prazo para devolução
![Page 45: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/45.jpg)
Modelo de Análise
![Page 46: IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. · IDE (Integrated Development Environment) Author: Jonas Knopman Created Date: 4/12/2014](https://reader033.vdocuments.site/reader033/viewer/2022051904/5ff5d4e6623f741300497781/html5/thumbnails/46.jpg)
Modelo de Análise