Visión general
Gracias a los complementos de lenguaje, Rational Rose permite que los desarrolladores generen código directamente desde
un modelo de diseño. A medida que evoluciona el diseño, los implementadores pueden generar código directo e inverso en
un proceso iterativo de generación de código a partir de un modelo, por medio de la actualización del origen y la
ingeniería inversa de los cambios del modelo de diseño.
Los complementos de Rational Rose siguientes proporcionan características de generación de código:
Visual C++ de Rational Rose le permite generar código fuente Visual C++ a partir de clases y componentes del modelo de
Rose. Sus características incluyen:
-
Ingeniería directa e inversa de código y modelos de Visual C++
-
Generación completa de construcciones de lenguaje Visual C++ comunes como, por ejemplo, relaciones, definiciones de
tipo, enumeraciones, correlaciones de mensajes/objetos/COM, constructores y destructores
-
Soporte basado en diálogo para modelar y generar código para elementos de Visual C++
-
Comprobación de sintaxis
-
Modalidad de sincronización automática para actualizar automáticamente el código o el modelo cuando se cambia uno u
otro
-
Posibilidad de ampliar y personalizar la generación de código a través de bibliotecas de interfaz COM, ATL y MFC
-
Integración con Visual Studio de Microsoft, incluidos archivos IDL
-
Soporte para clases de plantillas Visual C++ y patrones código especificados por el usuario
Estrechamente integrado con el entorno de Microsoft Visual Basic 6.0, el complemento del soporte de lenguaje Visual
Basic de Rational Rose le permite generar código fuente de Visual Basic a partir de componentes y clases, y visualizar
código existente en UML en el modelo de Rose. Las herramientas, ampliables y personalizables basadas en diálogo, le
guían de forma paulatina a través del proceso de generación de código a partir de un modelo de Rose y actualización del
código fuente cuando se cambia el modelo.
Las características incluyen:
-
Creación y especificación de nuevas clases de Visual Basic en el modelo de Rose con ayuda del asistente para clases
-
Creación de miembros en la clase y especificación de detalles de implementación sobre la clase y sus miembros en la
herramienta del Asistente para modelos.
-
Vista preliminar del código que se va a generar para cada uno de los miembros de cada clase
-
Despliegue de clases para componentes con ayuda de la herramienta de Asignación de componentes
-
Generación completa de construcciones de lenguaje Visual Basic comunes como, por ejemplo, constantes, sentencias de
declaración y sucesos, declaraciones de enumeración y tipo, procedimientos de obtener, permitir y establecer,
clases de recopilación definidas por el usuario a partir de componentes del modelo en proyectos de origen
correspondientes con ayuda de la herramienta de Actualización de código
-
Modalidad de sincronización para actualizar elementos de proyecto de código fuente cuando se suprimen elementos de
modelo
-
Posibilidad de personalizar y ampliar la generación de código por medio de plantillas de código de Visual Studio y
VBScript
-
Posibilidad de automatizar y ampliar la ingeniería directa e inversa y las plantillas utilizando el SDK de VSRTE
ANSI C+ de Rose es el complemento de C++ para Rational Rose. Proporciona:
-
Soporte para la evolución del Modelo del análisis al diseño
-
Soporte para lenguaje C++ sin estar restringido a un compilador de C++ de un único proveedor
-
Generación de código fuente de C++ a partir de un modelo
-
Ingeniería directa e inversa que sincroniza modelos y código C++ generado a través de varias iteraciones
-
Se invierten los cambios realizados en el código para el modelo durante la ingeniería inversa
-
Diseño, modelado y visualización de todas las construcciones C++, incluidas las clases, las plantillas, los
espacios de nombres, la herencia y las funciones de miembros de clase
-
Soporte para amplias infraestructuras
-
Generación de código controlada por el usuario a través de patrones de constructores, destructores y miembros de
clase por omisión
-
Mecanismo de hoja de estilo para permitir el formato personalizado de código generado
J de Rational Rose le permite generar código fuente Java a partir de clases y componentes en el modelo de Rose. Sus
características incluyen
-
Generación completa de construcciones de lenguaje Java comunes como, por ejemplo, relaciones de lanzamientos e
implementaciones, ampliaciones, importaciones, constructores e inicializadores
-
Comprobación de sintaxis
-
Generación de etiquetas Javadoc
-
Soporte basado en diálogo para modelar y generar código para Enterprise JavaBeans y Servlets, incluidos archivos
archivadores JAR y WAR para desarrollar elementos Java 2 Enterprise Edition (J2EE)
-
Modalidad de sincronización automática para actualizar automáticamente el código cuando se cambia un modelo
-
Posibilidad de ampliar y personalizar la generación de código a través de la interfaz Java XFE
-
Integración con VisualAge para Java de IBM
-
Soporte de editor incorporado para examinar y editar código fuente Java
-
Infraestructuras de Java para añadir clases API de Java a un modelo
CORBA de Rational Rose le permite generar código IDL compatible con CORBA a partir de clases y componentes del modelo
de Rose. Sus características incluyen:
-
Generación completa de construcciones IDL CORBA comunes como, por ejemplo, compilación, enumeración, estructura,
unión, definición de tipo, excepción, valor, fijo e interfaz, tal como se define en la especificación de CORBA 2.3
-
Generación de tipos nativos, similares a los tipos básicos de CORBA, que permiten que los usuarios especifiquen
tipos dependientes del lenguaje de programación para que los utilicen adaptadores de objetos
-
Comprobación de sintaxis
-
Soporte de editor incorporado para examinar y editar código fuente IDL
-
Posibilidad de ingeniería directa e inversa que sincroniza modelos y origen IDL generado a través de varias
iteraciones
El complemento DTD de XML de Rational Rose proporciona visualización, modelado y herramientas para documentos XML en
los que se utiliza DTD (definición de tipo de documento). En un modelo DTD de XML válido, puede utilizar la
característica de ingeniería directa para crear nuevas DTD de XML.
El modelado de DTD de XML le permite visualizar la estructura del documento para ver las definiciones de elementos que
debe cambiar o eliminar. Puesto que es probable que no trabaje aisladamente, puede compartir el modelo DTD de XML con
miembros del equipo de desarrollo para verificar si ha capturado los requisitos del documento XML.
El comprobador de sintaxis DTD de XML de Rational Rose busca errores en el modelo DTD de XML, lo que le permite
realizar correcciones antes de implementar la DTD.
Para dar soporte a la correlación de XML para UML, Rational Rose amplía UML con estereotipos para elementos XML, listas
de atributos de elementos, entidades y notaciones. Los estereotipos o los valores etiquetados representan símbolos de
operador XML, listas de secuencias, listas de opciones y multiplicidad de atributos de elementos.
|