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