Contribuição e manutenção de
Novembro de 2007[Número da revisão: V1-3]
Esta publicação é aplicável à versão do NetBeans IDE 6.0.
Neste tutorial, você aprende como usar os recursos UML do IDE para criar um diagrama de colaboração UML. O diagrama de colaboração é um diagrama de interação que dá destaque à organização estrutural dos objetos que enviam e recebem mensagens. Trata-se de um diagrama que mostra as interações organizadas ao redor das instâncias e dos links entre elas.
Antes de prosseguir, revise os requisitos nesta seção.
Pré-requisitos
Este tutorial requer que você conclua o tutorial de complementação, UML: Criando diagramas de classes. Este tutorial usa o diagrama de classes concluído do outro tutorial.
Para que este tutorial possa ser usado, o IDE deve ser instalado em seu sistema e você deve estar familiarizado com as partes básicas do IDE. Você também deve ter uma familiaridade básica com a linguagem de programação em Java e UML. Para ter um conhecimento básico do IDE, consulte os tópicos de Fundamentos do IDE na ajuda on-line. Uma boa fonte para técnicas e teorias UML é a página de recursos UML oficial em http://www.uml.org/.
Software necessário para este tutorial
Antes de começar, baixe e instale o software seguinte:
Os diagramas de colaboração permitem mostrar uma organização espacial dos componentes e interações, em vez de se concentrarem na seqüência das interações. Um diagrama de colaboração mostra uma interação organizada em torno dos objetos na interação e seus vínculos entre si Ao contrário de um diagrama de seqüência, um diagrama de colaboração mostra as relações entre os objetos. Por outro lado, um diagrama de colaboração não mostra o tempo como uma dimensão separada, sendo assim, números seqüenciais determinam a seqüência de mensagens e os threads simultâneos. Um diagrama de colaboração é um cruzamento entre um diagrama de símbolos e um diagrama de seqüência, no qual uma situação específica é descrita por setas numeradas que mostram o movimento das mensagens durante o desenvolvimento de uma situação.
O diagrama de colaboração pode ser usado para:
Descrever uma situação específica, representando o movimento de mensagens entre os objetos
Mostrar uma organização espacial de objetos e suas interações, em vez da seqüência das interações
Este tutorial usa o diagrama de classes criado no tutorial UML: Criando diagramas de classes. Você deve concluir o tutorial do diagrama de classes antes de proceder para estas etapas.
Na janela Projetos, expanda o nó UMLTutorialProject > Modelo.
Selecione os seguintes nós de classe:
ATM
Branch
Consortium
Observação: para selecionar várias classes, pressione a tecla CTRL e clique no nó de cada classe.
Clique com o botão direito do mouse na última classe selecionada e escolha Criar diagrama a partir de elementos selecionados no menu pop-up.
O Novo assistente é aberto, exibindo a página Criar novo diagrama.
Na lista Tipo de diagrama, selecione Diagrama de colaboração.
No campo Nome do diagrama, digite CollaborationDiagram.
Deixe a definição padrão no campo Espaço de nome e clique em Terminar.
O IDE realiza os seguintes procedimentos:
Cria o nó CollaborationDiagram no nó Modelo na janela Projetos
Exibe o novo diagrama no Editor de diagramas (o diagrama consiste em três classes representadas como elementos de linha de vida)
Cada elemento em um diagrama de colaboração pode ser conectado por links de conector a outros elementos. Esses links podem ser identificados e os fluxos de mensagens podem ser adicionados neles.
Na seção Básico da Paleta de modelagem, selecione o ícone de conector .
Clique no elemento de linha de vida rotulado User e em ATM.
É desenhado um link de conector entre os dois elementos.
Use o mesmo procedimento para desenhar os links seguintes:
ATM para Consortium
Consortium para Branch
ATM para Branch
Observação: ao criar o link de ATM para Branch, desenhe o link para a direita a partir da linha de vida ATM, clique uma vez diretamente acima da linha de vida Branch. É colocado um vértice na linha do link, portanto, desenhe o link diretamente abaixo da linha de vida Branch.
O diagrama agora deve se parecer com a figura seguinte.
Desmarque o ícone de conector, clicando com o botão direito do mouse em qualquer lugar no Editor de diagramas.
Um diagrama de colaboração representa uma situação específica, usando mensagens numeradas. A configuração padrão de UML oculta estes números. Use as etapas seguintes para mostrar os números de mensagens:
Clique com o botão direito do mouse no plano de fundo do Editor de diagramas de CollaborationDiagram.
Escolha Mostrar números de mensagens no menu pop-up.
Quando você insere os fluxos de operação (na próxima seção), os números de mensagens aparecem.
Observação: o inteiro representa a ordem seqüencial da mensagem no próximo nível superior de chamada de procedimento. As mensagens que diferem por um inteiro são seqüencialmente relacionadas no nível de aninhamento. Por exemplo, a mensagem 3.1.4 segue a mensagem 3.1.3 na ativação 3.1.
Um fluxo de operação é mostrado no diagrama como uma seta rotulada colocada em paralelo a um link. Esse link é usado para transportar ou implementar a entrada da mensagem para o elemento de destino.
No Editor de diagramas, selecione o link de conector entre User e ATM.
Clique com o botão direito do mouse na parte do link de conector mais próxima da linha de vida ATM.
Escolha Operações > public float getCashOnHand no menu pop-up.
O fluxo de operação é colocado no diagrama e o numera com o inteiro 1.
Observação: clique no botão Ajustar à janela para ver todo o diagrama no Editor de diagramas.
Selecione o link de conector entre ATM e Consortium, clique com o botão direito do mouse no link próximo ao elemento Consortium.
Escolha Operações > public void validateAccountInfo no menu pop-up.
O IDE coloca a operação selecionada neste link e a numera com o inteiro 1.1.
Observação: você pode selecionar o fluxo de operação e movê-lo, se necessário.
Neste procedimento, você adiciona uma nova operação no link de conector. Esta operação também é adicionada à classe Branch no diagrama ClassDiagram e no código-fonte Java.
Clique com o botão direito do mouse no link de conector entre Consortium e Branch, próximo ao elemento de linha de vida Branch.
Escolha Operações > Adicionar operação no menu pop-up.
O rótulo aparece no diagrama com a palavra Unnamed realçada.
Digite verifyCardWithBank.
Use a seta para direita para mover o cursor para o campo de parâmetro de operação.
Digite int stringCardStrip como parâmetro e pressione Enter.
O link é rotulado como 1.1.1:public void verifyCardWithBank(int stringCardSTrip) e a operação aparece na classe Branch no diagrama ClassDiagram.
No link de conector entre ATM e Branch, clique com o botão direito do mouse próximo à linha de vida Branch.
Escolha Operações > public char getConnected no menu pop-up.
O link é rotulado de 1.2:public char getConnected().
Seu diagrama concluído deve se parecer com a figura seguinte.
Neste tutorial, você aprendeu a criar um diagrama de colaboração usando um diagrama de classes existente. Você aprendeu como realizar as seguintes tarefas:
Gerar um diagrama de colaboração
Adicionar links de conector no diagrama
Mostrar números de mensagens no diagrama
Mostrar e rotular fluxos de operação
Adicionar operações em links existentes no diagrama
Salvar o diagrama
Você pode criar um diagrama de seqüência com escopo diretamente a partir deste diagrama de colaboração. Use o tutorial UML: Criando diagramas de seqüência para aprender como fazer isto.
Para enviar comentários e sugestões, obter suporte e manter-se informado sobre as alterações mais recentes nos recursos de desenvolvimento do NetBeans IDE J2EE , junte-se à lista de usuários em
.