Modelagem UML: Criando diagramas de colaboração
Última atualização: 3 de abril de 2007
Este tutorial se aplica ao ambiente de desenvolvimento integrado do NetBeans™ 5.5 (o IDE) e o NetBeans 5.5, Módulo de modelagem UML.
Neste tutorial, você aprende como usar os recursos de modelagem 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.
Para obter mais informações sobre como trabalhar com o NetBeans IDE, consulte a página Suporte e documentação no site do NetBeans.
Pré-requisitos
Este tutorial requer que você complete o tutorial adjunto, Modelagem 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 Java e a modelagem 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 as técnicas e as teorias da modelagem UML é a página de recursos oficial do UML em http://www.uml.org/.
Requisitos do sistema
Este tutorial presume que o seu sistema atende aos requisitos especificados nas Notas de versão do NetBeans 5.5, Módulo de modelagem UML.
Software necessário para o tutorial
Antes de começar, você deve instalar o seguinte software no seu computador:
Conteúdo
superior
Usando diagramas de colaboração
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 segmentos 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
superior
Criando diagramas de colaboração
Este tutorial usa o diagrama de classes criado no tutorial Modelagem UML: Criando diagramas de classes. Você deve concluir o tutorial do diagrama de classes antes de proceder para estas etapas.
Esta seção contém os seguintes procedimentos:
superior
Para gerar um diagrama de colaboração
- Se necessário, inicie o IDE.
- Na janela Projetos, expanda o nó UMLTutorialProject > Modelo.
- Selecione os seguintes nós de classe:
Observação: Você pode selecionar várias classes, pressionando a tecla CTRL e clicando em cada nó de 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 Finalizar.
O IDE realiza os seguintes procedimentos:
- Cria o nó CollaborationDiagram sob o 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)
- Abre a Paleta de modelagem
superior
Para refinar um diagrama gerado
- Clique e arraste os elementos para reorganizar o diagrama de forma que ele fique semelhante à figura seguinte.

- Na janela Projetos, selecione o nó de classe rotulado User.
- Arraste a classe selecionada para o Editor de diagramas e coloque-a acima do elemento de linha de vida ATM, como mostrado na figura seguinte.

superior
Adicionando links de conector
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 diretamente à direita 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.
superior
Mostrando números de mensagens
Um diagrama de colaboração representa uma situação específica, usando mensagens numeradas. A configuração padrão da modelagem UML oculta esses 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 dentro do próximo nível de chamadas procedurais. 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.
superior
Mostrando fluxos de operação
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 o diagrama inteiro 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.
superior
Adicionando operações a uma classe
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 é chamado de 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.

superior
Salvando seu diagrama
Depois de concluir o diagrama de colaboração, você pode salvá-lo.
- No Editor de diagramas, clique com o botão direito do mouse na guia CollaborationDiagram.
- Selecione Salvar documento no menu pop-up.
O menu fecha e o diagrama de classes é salvo.
Observação: Ao sair do IDE, você será solicitado a salvar o seu projeto.
superior
Resumo
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 Modelagem UML: Criando diagramas de seqüência para aprender como fazê-lo.
superior