13
E n g e n h a r i a d e E n g e n h a r i a d e S o f t w a r e S o f t w a r e UML UML Diagramas de Diagramas de Seqüência Seqüência Prof. Ms. Paloma Maira de Oliveira

Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

Embed Size (px)

Citation preview

Page 1: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

UMLUML

Diagramas de Diagramas de SeqüênciaSeqüência

Prof. Ms. Paloma Maira de Oliveira

Page 2: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira2

Diagrama de InteraçãoDiagrama de Interação

• Diagrama de interação é um termo genérico, que se aplica a 2 tipos de diagramas que enfatizam interações com objetos.

• Uma interação inclui uma seqüência de trocas de mensagens entre um conjunto de objetos dentro de um contexto para realizar um propósito específico.

Page 3: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira3

Diagrama de Interação Diagrama de Interação (cont.)(cont.)

• Deve ser usado quando se deseja visualizar o comportamento de vários objetos dentro de um único caso de uso, a partir das mensagens que são passadas entre eles.

• Logo, os diagrama de Interação são apresentados de 2 formas:

1. Diagrama de Seqüência2. Diagrama de Comunicação

Page 4: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira4

2. Diagrama de Seqüência2. Diagrama de Seqüência

um objeto um novo objeto

[se novo] criar

mensagem

retornar

excluir

Tempo(Top-down)

Ativação

Condição de guarda

Objeto

Mensagemsíncrona

autodelegação

Símbolo de exclusão

Linha de vida

Page 5: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira5

Diagrama de Seqüência Diagrama de Seqüência (cont.)(cont.)

• Dentro de um diagrama de seqüência, um objeto é desenhado como um retângulo ao topo de uma linha vertical tracejada projetada para baixo.

• A linha vertical (linha de vida do objeto), representa o ciclo de vida de um objeto durante uma interação.

Page 6: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira6

Diagrama de Seqüência Diagrama de Seqüência (cont.)(cont.)

• Cada mensagem é representada por uma linha com seta dirigida horizontalmente entre as linhas de vida de dois objetos.

• A ordem na qual estas mensagens acontecem (fluxo de tempo) é mostrada de maneira top-down (do topo da página para baixo).

Page 7: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira7

Diagrama de Seqüência Diagrama de Seqüência (cont.)(cont.)

Um diagrama de seqüência mostra interações de objetos organizados em seqüência de tempo e de mensagens trocadas, ou seja, ênfase à ordenação seqüencial;

• No diagrama de seqüência, uma condicional é indicada por [condição].

• Um marcador de interação demonstra quantas vezes uma mensagem é enviada a um objeto, utiliza o *, asterisco;

Page 8: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira8

objeto1 objeto2 objeto3

[x > 0]

[x <= 0]

Diagrama de Seqüência Diagrama de Seqüência (cont.)(cont.)

• Em caso de condicionais aninhadas, é melhor dividir o diagrama de seqüência em sub-diagramas.

Page 9: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira9

janela de entrada de pedido

um pedido um item de pedido

um item de estoque

uma entrega de item

preparar()preparar() verificar()

remover()

criar()

[Verificação =“verdadeiro”]

[Verificação =“verdadeiro”]

objeto

mensagemCondição de

guarda

autodelegação

Linha de vida

Diagrama de Seqüência Diagrama de Seqüência (cont.)(cont.)

Page 10: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira10

Page 11: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira11

Diagrama de Seqüência Diagrama de Seqüência (cont.)(cont.)

Duas Características que diferenciam, os diagramas de seqüência dos diagramas de

comunicação: 1. Existe linha de vida do objeto: é a linha

tracejada vertical que representa a existência de um objeto em um período de tempo.

2. Existe o foco de controle: é um retângulo alto e estreito, que mostra o período durante o qual um objeto está desempenhando uma ação, diretamente ou por meio de um procedimento subordinado

Page 12: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira12

Diag. Interação – Como fazer:Diag. Interação – Como fazer:

• Para a modelagem dos diagramas:•Defina o caso de uso que você queira realizar por meio das interações;•Defina quais serão os comportamentos do respectivo caso de uso que você expressará de acordo com a expansão de caso de uso;•Crie notas para deixar seus diagramas mais completos;• Caso o seu diagrama fique confuso, divida em em mais diagramas e coloque notas indicando o diagrama principal;

Page 13: Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira

En

gen

haria d

e So

ftware

En

gen

haria d

e So

ftware

Prof. MsC. Paloma Maira de Oliveira13

ReferênciasReferências

• UML Guia do usuário• UML 2 – Guia de consulta rápida• Modelagem de objetos através da UML