FeaturesPluginsDocs & SupportCommunityPartners

UML: Criando diagramas de colaboração

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.

Duração esperada: 30 minutos

Conteúdo

Requisitos do tutorial

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:

início

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 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

início


Criando diagramas de colaboração

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.

Esta seção contém os seguintes procedimentos:

início


Para gerar um diagrama de colaboração

  1. Se necessário, inicie o IDE.
  2. Na janela Projetos, expanda o nó UMLTutorialProject > Modelo.
  3. 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.
  4. 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.
  5. Na lista Tipo de diagrama, selecione Diagrama de colaboração.
  6. No campo Nome do diagrama, digite CollaborationDiagram.
  7. 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)
    • Abre a Paleta de modelagem

início


Para refinar um diagrama gerado

  1. Clique e arraste os elementos para reorganizar o diagrama de forma que ele fique semelhante à figura seguinte.

    Diagrama de colaboração com linhas de vida reorganizadas

  2. Na janela Projetos, selecione o nó de classe rotulado User.
  3. 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.

    Diagrama de colaboração com linha de vida adicionada

início


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.

  1. Na seção Básico da Paleta de modelagem, selecione o ícone de conector o ícone de ator é exibido.
  2. Clique no elemento de linha de vida rotulado User e em ATM.
    É desenhado um link de conector entre os dois elementos.
  3. 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.

    Diagrama de colaboração com links

  4. Desmarque o ícone de conector, clicando com o botão direito do mouse em qualquer lugar no Editor de diagramas.

início


Mostrando números de mensagens

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:

  1. Clique com o botão direito do mouse no plano de fundo do Editor de diagramas de CollaborationDiagram.
  2. 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.

início


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.

  1. No Editor de diagramas, selecione o link de conector entre User e ATM.
  2. Clique com o botão direito do mouse na parte do link de conector mais próxima da linha de vida ATM.
  3. 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 a imagem do ícone Ajustar à janela é exibida. para ver todo o diagrama no Editor de diagramas.
  4. Selecione o link de conector entre ATM e Consortium, clique com o botão direito do mouse no link próximo ao elemento Consortium.
  5. 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.

início


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.

  1. 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.
  2. Escolha Operações > Adicionar operação no menu pop-up.
    O rótulo aparece no diagrama com a palavra Unnamed realçada.
  3. Digite verifyCardWithBank.
  4. Use a seta para direita para mover o cursor para o campo de parâmetro de operação.
  5. 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.
  6. No link de conector entre ATM e Branch, clique com o botão direito do mouse próximo à linha de vida Branch.
  7. 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.

Diagrama de colaboração concluído

início


Salvando seu diagrama

Depois de concluir o diagrama de colaboração, você pode salvá-lo.

  1. No Editor de diagramas, clique com o botão direito do mouse na aba CollaborationDiagram.
  2. Selecione Salvar documento no menu pop-up.
    O menu fecha e o diagrama de classes é salvo.

    Observação: ao sair do IDE, você é solicitado a salvar o seu projeto.

início


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 UML: Criando diagramas de seqüência para aprender como fazer isto.

início

Próximas etapas

  • 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 .



início

>> Mais documentação da Modelagem UML

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by