IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. ·...
Transcript of IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. ·...
MÓDULO
Diagramas de Seqüência
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
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
Diagramas de Seqüência
Diagramas de
Comunicação
AOO-DAW 5
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
Exemplo de um diagrama de
sequência: fazerPagamento
AOO-DAW 7
Exemplo de um diagrama de
comunicação: fazerPagamento
AOO-DAW 8
Participantes e Linhas de
Vida
AOO-DAW 9
Sintaxe das mensagens
Forma Geral:
Exemplos:
AOO-DAW 10
Mensagens
AOO-DAW 11
Retorno de uma
mensagem Duas formas de mostrar o valor de retorno de uma
mensagem
AOO-DAW 12
Mensagens para "this"
AOO-DAW 13
Criação de instâncias
AOO-DAW 14
Destruição de Objetos
AOO-DAW 15
Frames em Diagramas de
Seqüência Loops
AOO-DAW 16
Loops na especificação
UML 1.x
AOO-DAW 17
Mensagens Condicionais
AOO-DAW 18
Mensagens condicionais
na UML 1.x
AOO-DAW 19
Mensagens condicionais mutuamente
exclusivas
AOO-DAW 20
Percorrendo uma coleção
Usando uma notação explícita
AOO-DAW 21
Percorrendo uma coleção
Usando uma notação implícita
AOO-DAW 22
Mensagens Polimórficas
AOO-DAW 23
Mensagens Polimórficas
AOO-DAW 24
Mensagens síncronas e
assíncronas
AOO-DAW 25
MÓDULO
Diagramas de Comunicação
Associações
AOO-DAW 27
Mensagens
AOO-DAW 28
Mensagens para this
AOO-DAW 29
Criação de instâncias
AOO-DAW 30
Numeração das
mensagens Um caso simples
AOO-DAW 31
Numeração das
mensagens Um caso mais complexo
AOO-DAW 32
Mensagens condicionais
AOO-DAW 33
Mensagens condicionais mutuamente
exclusivas
AOO-DAW 34
Loops
AOO-DAW 35
Percorrendo uma coleção
AOO-DAW 36
Mensagens Polimórficas
AOO-DAW 37
Mensagens síncronas e
assíncronas
AOO-DAW 38
Curiosidades
Sentido de leitura: sempre da esquerda para direita?
Curiosidades
Sentido de leitura: sempre da esquerda para direita?
Curiosidades
Exemplo: árabe
Curiosidades
Exemplo: árabe
Curiosidades
Real Time
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
Modelo de Análise
Modelo de Análise