corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

Modelagem UML: Criando diagramas de colaboração

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

  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: Você pode selecionar várias classes, pressionando a tecla CTRL e clicando em cada nó de 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 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

  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

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.

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

    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.

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:

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

  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 o diagrama inteiro 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.

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.

  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 é chamado de 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

superior


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

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems