46
MÓDULO Diagramas de Seqüência

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

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modelo de Análise