Upload
internet
View
114
Download
2
Embed Size (px)
Citation preview
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
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.
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
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
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.
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).
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;
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.
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.)
En
gen
haria d
e So
ftware
En
gen
haria d
e So
ftware
Prof. MsC. Paloma Maira de Oliveira10
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
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;
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