IDE (Integrated Development Environment)bacala/DAW/Aula04-2 - Diagramas de... · 2014. 4. 12. ·...

Preview:

Citation preview

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

Recommended