Buscar

Aula 22

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Diagrama de Colaboração
Diagrama de Colaboração
O Diagrama de Colaboração teve seu nome alterado para Diagrama de Comunicação a partir da versão 2.0 da UML;
É muito semelhante ao Diagrama de Sequência. Um complementa o outro;
A diferença está principalmente porque o Diagrama de Sequência concentra-se na sequência temporal em que os eventos ocorrem e as mensagens que são trocadas;
O Diagrama de Colaboração preocupa-se com a organização estrutural dos objetos, em como os objetos estão vinculados e as mensagens que estes trocam entre si;
Diagrama de Colaboração
A semelhança entre os dois são tantas, que são conhecidos como Diagramas de Interação;
Na verdade o Diagrama de Colaboração mostra praticamente as mesmas informações que o Diagrama de sequência, apenas com uma outra visão, de maneiras diferentes;
O diagrama de sequência é mais simples de usar quando se deseja mostrar apenas as sequências de interações;
O diagrama de colaboração é mais adequado quando se deseja expressar mais detalhes da colaboração entre objetos;
Objetos
Os Objetos do Diagrama de Colaboração difere-se dos objetos do Diagramas de Sequências apenas pelo fato de não possuir Linha de Vida e Foco de Controle;
Vínculos
Está entre os principais objetivos do Diagrama de Colaboração, identificar os vínculos, ou seja, as ligações existentes entre os objetos envolvidos em um processo;
Assim, fica caracterizado como vínculo sempre que dois objetos colaboram entre si dentro de um determinado processo, seja pelo envio ou pelo recebimento de mensagens ou ambos;
Um vínculo é representado por uma linha unindo dois objetos;
Vínculos
Mensagens
As mensagens usadas no Diagrama de Colaboração são as mesmas definidas no Diagrama de Sequência, e quase sempre representam chamadas de métodos;
No Diagrama de Colaboração não existe a preocupação com a ordem em que as coisas acontecem, o que de fato importa é que elas são disparadas;
No que diz respeito as mensagens usadas no Diagrama de Colaboração, não existe mensagem de retorno, como acontece no Diagrama de Sequência;
Mensagens
Atores
Os atores apresentados no Diagrama de Colaboração são os mesmo usados no Diagrama de Sequência e consequentemente os mesmos do Diagrama de Casos de Uso;
Este ator possui vínculos com outros objetos ou outros atores e envia e recebe mensagens através deste vínculo da mesma forma que os outros objetos;
Atores
Condições
São usadas para mostrar que uma mensagem só será enviada quando uma determinada condição for satisfeita.
As condições vêm entre colchetes antes da mensagem;
Condições
Autochamadas
Assim como usado no Diagrama de Sequência, um objeto pode disparar uma mensagem para si mesmo, caracterizando assim uma Autochamada;
A mensagem parte do objeto para si próprio;
Autochamadas
Exemplo 1
Abertura de uma conta comum
Primeiro o funcionário deve usar um método para consultar se já existe um CPF na classe (física);
Se necessário Atualizar / Gravar o cliente no objeto (física1) da classe (física), neste caso a classe irá disparar um método validação de CPF;
Assim o Funcionário poderá disparar o método Abertura de Conta no objeto conta1 na classe Conta Comum que em seguida irá registrar o histórico dessa operação;
Exemplo 1
Exercício 1
Crie um Diagrama de Colaboração para um sistema de Controle Bancário, referente ao Emissão de Extrato;
Cliente insere o cartão na interface com o banco e o controlador solicitada a senha. Após informar a senha na interface, o controlador solicita o período do extrato;
Em cada processo acima, o controlador irá acessar o objeto da conta1 da classe contaComum para consultar a conta, validar a senha e recuperar o extrato para retornar à interface;
Durante a consulta, o objeto conta1 envia uma mensagem ao objeto Movimento para obter as informações da movimentação bancária do cliente;
Exercício 2
Criar um Diagrama de Colaboração para um sistema de controle de venda de ingressos de cinema, conforme regras abaixo:
Funcionário seleciona a opção venda de ingresso na interface, que repassa a informação ao controlador;
O controlador seleciona a sessão, que busca a sala e o filme e retorna as sessões à interface;
O funcionário informa a sessão desejada na interface, que repassa a opção de venda de ingresso ao controlador, que por sua vez, gera o ingresso; 
Exercício 3
Crie um Diagrama de Colaboração para um sistema de controle de pagamento de mensalidade de sócios:
O sócio seleciona as mensalidades que deseja pagar e o funcionário consulta as mensalidades na interface, que repassa a solicitação ao controlador, que irá solicitar o número do cartão do sócio;
Após informar o cartão, o controlador consulta os dados do sócio e em seguida consulta as mensalidades em aberto, exibindo-as na interface;
O sócio define quais mensalidades deseja quitar, o funcionário informa na interface que repassa ao controlador;
O controlador chama a opção de quitação de mensalidades, que calcula os juros e emite o recibo;

Outros materiais