gdfgdfhgfjgfjhgj

891 palavras 4 páginas
UML: Diagrama de Seqüência

Diagramas de Interação
• Deseja-se representar o comportamento de vários objetos – Dentro de um contexto
– A partir das mensagens que são trocadas entre eles
– Esse contexto pode ser um caso de uso

• Objetivo
– Estabelecer os objetos que interagem e seus relacionamentos dentro de um contexto (caso de uso)

• Termo genérico que se aplica a dois tipos de diagramas que enfatizam interações entre objetos
– Diagrama de Seqüência
– Diagrama de Colaboração
© LES/PUC-Rio

2

Duas formas de representação
• Informações bastante similares mas de maneira diferente
– Diagrama de Seqüência
• Interação enfatizando o tempo de seqüência
• Mostra objetos participando em interações de acordo com suas linhas de vida e as mensagens que trocam

– Diagrama de Colaboração
• Interação enfatizando o relacionamento entre os objetos

© LES/PUC-Rio

3

Diagrama de seqüência

Tempo
(top-down)

condição de guarda
ObjetoA

mensagem síncrona
[se novo]

ObjetoB

objeto

mensagem mensagem (auto delegação)
(caixa de)ativação valor de retorno

símbolo de destruição

linha de vida

© LES/PUC-Rio

4

Termos e conceitos
• Objetos
• Linhas de vida
• Mensagens
• Focos de controle

© LES/PUC-Rio

5

Objetos
• Apresentados na dimensão horizontal do diagrama
• Ordem dos objetos não é considerada
– Dispô-los de forma a tornar o diagrama “mais legível”

• Objetos tem nomes
– obj:Classe
Ex.: joão:Dentista
:Floricultor (um objeto floricultor não identificado) obj1: (um objeto obj1 sem classe definida)

© LES/PUC-Rio

6

Objetos

jose
Floricultor

central
CentralFloricultura

floricultorPetropolis
Floricultor

joao:Dentista
1: enviarFlores("Rosas","Maria","Petropolis","Rua x, 9"):boolean
1.1: atendeCidade("Petropolis"):boolean
1.2:[se nao na cid...] getFloricultorNaCidade("Petropolis"):Floricultor

1.3: aceitaEncomenda("Rosas","Rua X,9"):boolean

© LES/PUC-Rio

7

Relacionados