engenharia de software uml diagramas de seqüência prof. ms. paloma maira de oliveira

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

Upload: internet

Post on 17-Apr-2015

114 views

Category:

Documents


2 download

TRANSCRIPT

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