Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6...

48
Diagramas de Seqüência

Transcript of Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6...

Page 1: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Diagramas de Seqüência

Page 2: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 2

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: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 3

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: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 4

Diagramas de Seqüência

Page 5: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 5

Diagramas de Comunicação

Page 6: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 6

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.

Page 7: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 7

Exemplo de um diagrama de seqüência: fazerPagamento

Page 8: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 8

Exemplo de um diagrama de comunicação: fazerPagamento

Page 9: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 9

Participantes e Linhas de Vida

Page 10: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 10

Sintaxe das mensagens

Forma Geral:

Exemplos:

Page 11: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 11

Mensagens

Page 12: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 12

Retorno de uma mensagem

Duas formas de mostrar o valor de retorno de uma

mensagem

Page 13: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 13

Mensagens para "this"

Page 14: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 14

Criação de instâncias

Page 15: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 15

Destruição de Objetos

Page 16: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 16

Frames em Diagramas de Seqüência

Loops

Page 17: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 17

Loops na especificação UML 1.x

Page 18: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 18

Mensagens Condicionais

Page 19: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 19

Mensagens condicionais na UML 1.x

Page 20: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 20

Mensagens condicionais mutuamente exclusivas

Page 21: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 21

Percorrendo uma coleção

Usando uma notação explícita

Page 22: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 22

Percorrendo uma coleção

Usando uma notação implícita

Page 23: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 23

Mensagens Polimórficas

Page 24: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 24

Mensagens Polimórficas

Page 25: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 25

Mensagens síncronas e assíncronas

Page 26: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Diagramas de Comunicação

Page 27: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 27

Associações

Page 28: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 28

Mensagens

Page 29: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 29

Mensagens para this

Page 30: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 30

Criação de instâncias

Page 31: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 31

Numeração das mensagens

Um caso simples

Page 32: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 32

Numeração das mensagens

Um caso mais complexo

Page 33: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 33

Mensagens condicionais

Page 34: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 34

Mensagens condicionais mutuamente exclusivas

Page 35: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 35

Loops

Page 36: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 36

Percorrendo uma coleção

Page 37: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 37

Mensagens Polimórficas

Page 38: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 38

Mensagens síncronas e assíncronas

Page 39: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 39

Curiosidades

Sentido de leitura: sempre da esquerda para direita?

Page 40: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 40

Curiosidades

Sentido de leitura: sempre da esquerda para direita?

Page 41: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 41

Curiosidades

Exemplo: árabe

Page 42: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 42

Curiosidades

Exemplo: árabe

Page 43: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 43

Curiosidades

Real Time

Page 44: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 44

Modelo de Análise

Page 45: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 45

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 46: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 46

Modelo de Análise

Page 47: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 47

Exercício

• Elabore um diagrama de seqüência para especificar o

fluxo de controle envolvido ao se iniciar uma simples

ligação telefônica.

• Objetos:

• Chamador

• Chamado

• SistemaTelefônico

Page 48: Diagramas de Seqüência - FACOMbacala/ES/Diagramas de Interacao.pdf · 2015. 10. 27. · Bacalá 6 Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes

Bacalá 48

Exemplo: Fazer chamada telefônica

restrição

temporal

quem é chamado: Pessoa quem chama: Pessoa :Sistema telefónico

Retira fone do gancho

dá sinal

marca (1º dígito)

termina sinal de marcar

marca (2º dígito)

marca (último dígito)

dá sinal de chamada toca o telefone

Atende o telefone

pára de tocar pára sinal de chamada

poisa auscultador

dá sinal de conexão terminada

poisa auscultador

a

b {b-a < 10 seg.}

marca

temporal

nesta altura

decorre a

conversação

...

mensagem simples