








Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Objetivos e Principais Características do Diagrama de Sequencia
Tipologia: Notas de estudo
1 / 14
Esta página não é visível na pré-visualização
Não perca as partes importantes!









Mensagem = Ident. Objeto Ident. Operação Parâmetros
mensagem o:Ob1 :Ob
7
Tempo (top-down) ObjetoA
ObjetoB
[se novo] <
mensagem
mensagem (auto delegação)
valor de retorno
<
(caixa de)ativação
condição de guarda mensagem síncrona
objeto
símbolo de destruição
linha de vida
9
Um diagrama de colaboração mostra de maneira semelhante ao diagrama de sequencia, a colaboração dinâmica entre os objetos. Normalmente pode-se escolher entre utilizar o diagrama de colaboração ou o diagrama de sequência.
No diagrama de colaboração, além de mostrar a troca de mensagens entre os objetos, percebe-se também os objetos com os seus relacionamentos. A interação de mensagens é mostrada em ambos os diagramas. Se a ênfase do diagrama for o decorrer do tempo, é melhor escolher o diagrama de sequência, mas se a ênfase for o contexto do sistema, é melhor dar prioridade ao diagrama de colaboração.
O diagrama de colaboração é desenhado como um diagrama de objeto, onde os diversos objetos são mostrados juntamente com seus relacionamentos. As setas de mensagens são desenhadas entre os objetos para mostrar o fluxo de mensagens entre eles. As mensagens são nomeadas, que entre outras coisas mostram a ordem em que as mensagens são enviadas. Também podem mostrar condições, interações, valores de resposta, e etc. O diagrama de colaboração também pode conter objetos ativos, que executam paralelamente com outros.
josejosejosejose Floricultor
centralcentral^ centralcentral CentralFloricultura
joao:Dentistajoao:Dentistajoao:Dentistajoao:Dentista
floricultorPetropolisfloricultorPetropolisfloricultorPetropolisfloricultorPetropolis Floricultor
1.1: atendeCidade("Petropolis"):boolean
1.3: aceitaEncomenda("Rosas","Rua X,9"):boolean
1: enviarFlores("Rosas","Maria","Petropolis","Rua x, 9"):boolean
1.2:[se nao na cid...] getFloricultorNaCidade("Petropolis"):Floricultor
pedidopedido pedidopedido
vendedorvendedorvendedorvendedor
estoqueestoqueestoqueestoque
2.2: reservarItem
3.1: confirmarPedido
2.1: verificarDisponibilidade
4:
3: confirmarPedido
2:[] //adicionarItem
1:
Linhas de vida new()
(Caixas de) Ativação
kill()
Criação
Destruição
return := message(parameter:parameterType):returnType
mensagens
Auto-delegação
josejose josejose Floricultor
centralcentralcentralcentral CentralFloricultura
joao:Dentistajoao:Dentistajoao:Dentistajoao:Dentista
floricultorPetropolisfloricultorPetropolis floricultorPetropolisfloricultorPetropolis Floricultor
1.1: atendeCidade("Petropolis"):boolean
1.3: aceitaEncomenda("Rosas","Rua X,9"):boolean
1: enviarFlores("Rosas","Maria","Petropolis","Rua x, 9"):boolean
1.2:[se nao na cid...] getFloricultorNaCidade("Petropolis"):Floricultor
:Aluno :Sistema (^) :Impressora
login()
sistemaOk
matricula()
turmaCheia
[sem vaga]
matriculado
imprimirRelatório()
[com vaga]
Matrícula
pedidopedido pedidopedido
vendedorvendedorvendedorvendedor
estoqueestoque^ estoqueestoque
2.2: reservarItem
3.1: confirmarPedido
2.1: verificarDisponibilidade
4:
3: confirmarPedido
2:[] //adicionarItem
1:
pedido
vendedor
blogSystem
Criar Comentario
Ler Conteudo
Remover Conteudo Remover Nota
Remover Comentario
Criar Blog
Ler Comentario
Ler Nota
Criar Nota
Usuario
Dono do blog
<
<
: UsuarioBlog: UsuarioBlog : GUIBlog: GUIBlog^ : ControladorBlog: ControladorBlog^ : Blog: Blog
1: criarBlog(titulo, usuario)
2: criarBlog(t it ulo, usuario)
3: new Blog(titulo, usuario, dataCriacao)
: UsuarioBlog: UsuarioBlog : GUIBlog: GUIBlog : ControladorBlog: ControladorBlog : Blog: Blog (^) : Nota: Nota
1: criarNota(usuario, idBlog, comentario)
2: criarNot a(usuario, idBlog, comentario)
3: consultarBlog(idBlog)
4: getDono()
5: [se dono == usuario] new Nota(comentario, usuario)