gdfgdfhgfjgfjhgj
891 palavras
4 páginas
UML: Diagrama de SeqüênciaDiagramas 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