Instrucciones de la herramienta: Generación de elementos a partir de un modelo utilizando Rational Rose
En esta guía de la herramienta se describe la posibilidad de Rational Rose de generar elementos de origen a partir de un modelo de Rose, permitiendo que los implementadores creen y actualicen origen basado en el diseño documentado en Rose.
Herramienta: Rational Rose
Relaciones
Elementos relacionados
Descripción principal

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

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

 Visual Basic

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

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 Rose (Java) 

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 

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

DTD de XML 

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.