aula 04 - diagrama de sequencia e colaboracao · diagrama ainda identifica: evento gerador da...

27
27/02/2016 UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] DIAGRAMAS DE SEQUÊNCIA

Upload: dinhnhu

Post on 23-Dec-2018

218 views

Category:

Documents


1 download

TRANSCRIPT

27/02/2016

UML

Prof. Esp. Fabiano Taguchihttp://fabianotaguchi.wordpress.com

[email protected]

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

EXEMPLO DE TESTE CONDICIONAL

EXEMPLO DE LAÇO DE REPETIÇÃO

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

FRAGMENTO COMBINADO - OPT

FRAGMENTO COMBINADO - ALT

27/02/2016

FRAGMENTO COMBINADO - LOOP

FRAGMENTO COMBINADO - PAR

27/02/2016

FRAGMENTO COMBINADO - SEQ

DETALHANDO UM CASO DE USO

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 – IMPRESSÃO DE ARTIGOS

CASOS DE USO –A MÁQUINA DE BEBIDAS

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

COLABORAÇÃO - ESPECIFICAÇÃO

COLABORAÇÃO - INSTÂNCIAS

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

27/02/2016

COLABORAÇÃO – COMPRAR BEBIDAS

SEQUENCIA – CADASTRAR DISCIPLINA

27/02/2016

COLABORAÇÃO – CADASTRAR DISCIPLINA