Baixe o app para aproveitar ainda mais
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;
Compartilhar