Mentor de Ferramentas: Gerando Elementos a partir de um Modelo Utilizando o Rational Rose
Este mentor de ferramenta descreve o recurso do Rational Rose para gerar elementos de origem de um modelo do Rose, permitindo que os implementadores criem e atualizem a origem com base no design documentado no Rose.
Ferramenta: Rational Rose
Relacionamentos
Elementos Relacionados
Descrição Principal

Visão Geral

Por meio de inclusões de linguagem, o Rational Rose permite que os desenvolvedores gerem código diretamente de um modelo de design. À medida que o design é desenvolvido, os implementadores podem criar código de duas vias em um processo iterativo de geração de código a partir de um modelo, atualizando origem e revertendo a engenharia das alterações para o modelo de design.  

As seguintes inclusões do Rational Rose oferecem recursos de geração de códigos:

Visual C++

O Rational Rose Visual C++ permite gerar código fonte Visual C++ de classes e componentes no modelo do Rose. Os recursos incluem:

  • Modelos e código Visual C++ de engenharia round-trip
  • Geração completa de constructos comuns de linguagem Visual C++, como relacionamentos, definições de tipo, enumerações, mensagem/objeto/mapas COM, construtores e destruidores 
  • Suporte com base em diálogo para modelagem e geração de código para elementos Visual C++
  • Verificação de sintaxe
  • Modo de sincronização automática para atualizar automaticamente código ou modelo quando um deles for alterado 
  • Capacidade de estender e personalizar a geração de códigos por meio das bibliotecas de interface COM, ATL e MFC
  • Integração com o Microsoft's Visual Studio, incluindo arquivos IDL
  • Suporte para classes de gabarito Visual C++ e padrões de código especificados pelo usuário

 Visual Basic

Totalmente integrado com o ambiente Microsoft Visual Basic 6.0, o Rational Rose Visual Basic Language Support Add-in permite gerar código fonte Visual Basic a partir de componentes e classes e visualizar o código existente na UML no modelo do Rose. As ferramentas com base em diálogo extensíveis e personalizáveis o guiam pelo processo de geração de código de um modelo do Rose e atualização do código de origem quando o modelo é alterado.

Os recursos incluem:

  • Criação e especificação de novas classes Visual Basic no modelo do Rose com ajuda do Assistente de Classe
  • Criação de membros na classe e especificação de detalhes da implementação sobre a classe e seus membros na ferramenta do Assistente de Modelo
  • Visualização do código a ser gerado para cada membro de cada classe
  • Implementação de classes em componentes com a ajuda da ferramenta Designação do Componente
  • Geração completa de constructos de linguagem Visual Basic, como constantes, instruções de Declaração e de Evento, declarações de Enumeração e de Tipo, procedimentos de Obtenção, Permissão e Configuração e classes de coleta definidas pelo usuário dos componentes no seu modelo nos projetos de origem correspondentes com ajuda da ferramenta Atualização de Código
  • Modo de sincronização para atualização dos itens do projeto de código fonte quando os elementos de modelo são excluídos 
  • Capacidade de customizar e estender a geração de códigos, utilizando gabarito de código Visual Studio e VBScript
  • Capacidade de automatizar e estender a engenharia round-trip e gabaritos utilizando o VSRTE SDK

ANSI C++

Rose ANSI C+ é a inclusão C++ no Rational Rose, que oferece:

  • Suporte para a evolução de Modelo da análise para design
  • Suporte para a linguagem C++ sem restrição a um único compilador C++ do fornecedor
  • Geração de código fonte C++ de um modelo
  • Engenharia round-trip que sincroniza modelos e código C++ gerado por várias iterações
  • As alterações feitas no código serão retornadas para o modelo durante a engenharia reversa
  • Design, modelagem e visualização de todos os constructos C++, incluindo classes, gabaritos, espaços de nomes, herança e funções dos membros da classe
  • Suporte para grandes estruturas
  • Geração de códigos controlada pelo usuário por meio de padrões de construtores padrão, destruidores e membros da classe
  • Mecanismo de folha de estilo para permitir a personalização do código gerado

Rose J (Java) 

O Rational Rose J permite gerar código fonte Java de classes e componentes no modelo do Rose. Os recursos incluem: 

  • Geração completa de constructos de linguagem Java, como importações, extensões, implementações e relacionamentos de emissão, construtores e inicializadores
  • Verificação de sintaxe
  • Geração de tag Javadoc
  • Suporte com base em diálogo para modelagem e geração de código para Enterprise JavaBeans e Servlets, incluindo os arquivos archive JAR e WAR para a implementação de elementos Java 2 Enterprise Edition (J2EE)
  • Modo de sincronização automática para atualizar automaticamente o código quando um modelo for alterado
  • Capacidade de estender e personalizar a geração de códigos por meio da interface Java XFE
  • Integração com VisualAge IBM para Java 
  • Suporte de editor interno para procura e edição de código fonte Java
  • Estruturas Java para inclusão de classes Java da API em um modelo

CORBA 

O Rational Rose CORBA permite gerar código IDL compatível com CORBA de classes e componentes no modelo do Rose. Os recursos incluem:

  • Geração completa de constructos IDL CORBA, como constante, enumeração, estrutura, união, definição de tipo, exceção, valor, fixo e interface, conforme definido na especificação do CORBA 2.3
  • Geração de tipos nativos, semelhantes aos tipos fundamentais CORBA, para permitir que os usuários especifiquem tipos dependentes de linguagem de programação para uso por adaptadores de objeto
  • Verificação de sintaxe
  • Suporte de editor interno para procura e edição de código fonte IDL
  • Recurso de engenharia round-trip que sincroniza modelos e origem IDL gerada por várias iterações

DTD XML 

A inclusão DTD XML do Rational Rose fornece visualização, modelagem e ferramentas para documentos XML que utilizam definições do tipo de documento (DTD).  No modelo de DTD XML válido, é possível utilizar o recurso de engenharia de redirecionamento para criar novos DTDs XML.

Modelando o DTD XML, é possível visualizar a estrutura do documento para saber quais definições de elemento alterar ou remover. Como provavelmente você não trabalhe isoladamente, pode compartilhar o modelo de DTD XML com membros da sua equipe de desenvolvimento para verificar se foram capturados os requisitos de documento XML. 

O verificador de sintaxe de DTD XML do Rational Rose localiza erros no modelo de DTD XML, permitindo fazer correções antes que o DTD seja implementado.

Para suportar o mapeamento de XML para UML, o Rational Rose estende a UML com estereótipos para elementos XML, listas de atributos de elemento, entidades e anotações. Os valores estereotipados ou rotulados representam símbolos de operador XML, listas de seqüências, listas de opções e multiplicidade de elemento e de atributo de elemento.