Engenharia de Software UML Diagramas de Seqüência Prof. Ms. Paloma Maira de Oliveira.
Transcript of 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
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