aula 04 - diagrama de sequencia e colaboracao · diagrama ainda identifica: evento gerador da...
Post on 23-Dec-2018
218 Views
Preview:
TRANSCRIPT
27/02/2016
UML
Prof. Esp. Fabiano Taguchihttp://fabianotaguchi.wordpress.com
fabianotaguchi@hotmail.com
DIAGRAMAS DE SEQUÊNCIA
27/02/2016
DIAGRAMA DE SEQUENCIA
Preocupa-se com a ordem temporal em que as mensagenssão trocadas, sendo utilizado para detalhar cada caso de uso. Estediagrama ainda identifica:
� Evento gerador da funcionalidade (ator);
� Objetos envolvidos na ação.
DIAGRAMA DE SEQUENCIA
27/02/2016
O QUE É REPRESENTADO?
� Sequencia em que os eventos ocorrem;
� Que condições devem ser satisfeitas;
� Quais métodos devem ser disparados;
São ignorados os atributos de um objeto
ATORES
Os atores a serem descritos nesse diagramas sãoexatamente os mesmos que foram descritos no diagrama casos deuso.
Qual o conceito de um ator?
27/02/2016
OBJETOS
Indicam instâncias de uma classe envolvidas no processo.Essas classes foram mostradas no diagrama de classes. Arepresentação dos objetos é feita através de retângulos:
� Possuem o nome do objeto;
� Possuem o nome da classe.
LINHA DE VIDA
É uma linha representada por um traço contínuo abaixo doobjeto, que serve para conceber o tempo em que um objeto existedurante um processo.
27/02/2016
ATIVAÇÃO DO OBJETO
Não basta apenas a linha da vida, o objeto só será ativadoquando recebe um estímulo, este estímulo é sua ativação. Umestímulo pode ser gerado quando um objeto recebe umamensagem.
TROCA DE MENSAGENS
Representa a comunicação entre os objetos e os atores em um diagrama. As mensagens podem acontecer com:
� Comunicação entre dois atores;
� Comunicação entre um ator e um objeto;
� Chamadas de um método de um objeto para outro;
� Comunicação entre um objeto e um ator.
27/02/2016
MENSAGENS – ATOR PARA ATOR
� Indica a conversa entre dois atores;
� Não é muito comum encontrar este tipo de modelagem.
MENSAGENS – ATOR PARA OBJETO
� Indica uma solicitação de serviço feita pelo ator ao sistema;
� O ator produz um evento que força o disparo de um método;
� É comum em casos de uso.
27/02/2016
MENSAGENS – OBJETO PARA OBJETO
� Indica que um objeto transmite mensagem para outro objeto;
� Este é o tipo mais comum de troca de mensagens.
MENSAGENS – OBJETO PARA ATOR
� Indica a resposta de uma solicitação de um serviço feito pelo ator ao sistema;
� O objeto envia uma mensagem de retorno.
27/02/2016
OPERAÇÕES EM OBJETOS
INSTANCIANDO OBJETOS
Em um diagrama de sequencia temos objetos que nãoexistem em seu início e passam a existir apenas quando éinstanciado. Este conceito na orientação a objeto é chamado demétodo construtor.
27/02/2016
AUTO-CHAMADA
Um objeto pode enviar uma mensagem a ele mesmo, essaoperação é conhecida como auto-chamada, que em geral éutilizada para indicar que o objeto precisa executar algumasoperações relacionadas ao serviço que foi solicitado.
FRAGMENTO COMBINADO
27/02/2016
FRAGMENTO COMBINADO
Consiste em um subdiagrama contido dentro de um diagrama desequencia. Esses fragmentos podem levar um operador:
� Opção (opt);
� Alternativa (alt);
� Laço (loop);
� Paralelo (par);
� Sequencial (seq).
USO DE FRAGMENTO COMBINADO
27/02/2016
CASOS DE USO X SEQUENCIA
Um diagrama caso de uso pode detalhar um caso de uso eainda mostrar:
� Ordem que os eventos acontecem;
� Mensagens que são enviadas;
� Métodos que são chamados;
� Como os objetos interagem entre si.
EXEMPLO: CASOS DE USO
27/02/2016
SEQUENCIA – COMPRAR BEBIDAS
CHAMADA TELEFÔNICA
Diante de uma situação, onde um ator realiza uma chamadatelefônica.
27/02/2016
DIAGRAMA DE COLABORAÇÃO
DIAGRAMA DE COLABORAÇÃO
Diferente do diagrama de sequencia, o diagrama decolaboração não se preocupa com a temporalidade, definindoapenas como os objetos estão vinculados, e que mensagens sãotrocadas entre os objetos.
27/02/2016
SEQUENCIA X COLABORAÇÃO
Os objetos são representados de forma semelhante aodiagrama de sequencia, porém no digrama de colaboração nãoexiste linha de vida e ativação de objetos.
VÍNCULOS
Um dos principais objetivos do diagrama de colaboração éidentificar ligações existentes entre os objetos envolvidos noprocesso. Essas ligações podem ser representadas por:
� Envio de mensagens;
� Recebimento de mensagens.
27/02/2016
EXEMPLO DE UM VÍNCULO COM ATOR
CONDIÇÃO
Indica que uma mensagem só será enviada quando umadeterminada condição for satisfeita. Essa condição é representadaentre colchetes antes da mensagem.
27/02/2016
AUTO CHAMADA
Assim como no diagrama de sequencia, uma auto-chamadatambém pode ser realizada em um objeto.
EXEMPLOS
27/02/2016
SITUAÇÃO
“Num contexto acadêmico, uma pessoa pode desempenhar doispapéis distintos. Por um lado, uma pessoa, como professor, podeser o regente ou coordenador de (zero ou mais) disciplinas e podeser responsável pela supervisão de (zero ou mais) estudantes. Poroutro lado, uma pessoa como estudante tem necessariamente umtutor (o professor que o supervisiona), e inscreve-se em (zero oumais) disciplinas”.
DIAGRAMA DE COLABORAÇÃO
27/02/2016
CHAMADA TELEFÔNICA
Para o exemplo apresentado anteriormente em que érealizado uma chamada telefônica, como ficaria um diagrama decolaboração?
SEQUENCIA E COLABORAÇÃO
27/02/2016
SITUAÇÃO
Considere para o efeito que a máquina é composta, entre outros, por trêsobjetos principais:
� Interface: o painel de interface com o usuário. Registradora: a caixaregistradora, que guarda o dinheiro. Dispensa: a caixa/armário queguarda as diferentes bebidas.
Considere ainda que o cenário a representar é composto ela seguintesequência de ações:
� O cliente insere o dinheiro na ranhura no painel de interface damáquina. O cliente seleciona o tipo de bebida. O dinheiro “vai até” acaixa registradora, esta atualiza a sua reserva de dinheiro. A interfacepede a bebida à dispensa. A dispensa envia a bebida selecionada parao painel de interface; A interface devolve a bebida ao cliente;
SEQUENCIA – COMPRAR BEBIDAS
top related