Los procedimientos siguientes explican cómo crear un modelo UML y transformarlo en código C++ para un proyecto de ejemplo.
Para crear un modelo UML:
En Rational Software Arquitect, pase a la perspectiva de modelado.
Pulse Archivo > Nuevo > Modelo UML.
Acepte los valores por omisión y pulse Finalizar.
En la vista Explorador de modelos, pulse con el botón derecho del ratón sobre Modelo UML nuevo (que se indica con el icono siguiente: ) y pulse Añadir
UML > Clase
El modelo que se ha creado tiene una clase: Clase1.
Para transformar el modelo en código C++:
En la ista Explorador de modelos, pulse con el botón derecho del ratón el modelo UML; y, a continuación, pulse en Transformar > Ejecutar transformación > UML a C++.
En el diálogo Ejecutar transformación, página Destino, pulse en Proyecto nuevo para crear el nuevo proyecto C++ de destino.
En el asistente Nuevo proyecto, en el campo Nombre de proyecto escriba Hola a todos y pulse Finalizar.
En el diálogo Ejecutar transformación, pulse Ejecutar.
El proyecto Hola a todos tiene dos archivos nuevos: Clase1.h y Clase1.cpp. Estos archivos tienen un código C++ base que puede utilizarse para iniciar el proyecto C++. Para ver estos archivos en el editor, efectúe una doble pulsación sobre ellos en la vista Explorador de modelos.
La tabla siguiente muestra la transformación de los elementos de los modelos UML que se transforman en elementos de código C++. Para obtener más detalles, consulte el apartado "Interpretación de los objetos UML."
UML |
C++ |
Paquete |
Carpeta |
Clase |
Clase (archivos .h y .cpp) |
Relación de generalización |
Herencia de clase |
Relación de asociación |
Atributo de clase |
Propiedad |
Atributo de clase |
Enumeración | Enum (archivo .h) |
Operación |
Operación |
Parámetro |
Argumento de operación |
Relación de "uso" |
Inclusión |
Parámetro de plantilla |
Parámetro para clase con parámetros |
Relación de "vinculación" |
Clase para la que se han de crear instancias (archivo .h) |
Es posible personalizar el código generado aplicando estereotipos del perfil de transformación en C++. Por ejemplo, para especificar una operación UML como una operación incorporada:
Aplique el perfil de transformación en C++ al modelo.
Aplique el estereotipo cpp_operation a la operación.
En la vista Propiedades de la página avanzada, establezca isInline en verdadero.
Ejecute la transformación de UML en C++.
Además de mediante la utilización de estereotipos, también es posible personalizar el código generado usando las propiedades de transformación y las plantillas de código.
Para especificar las propiedades de transformación:
Pulse en Ventana > Preferencias.
Amplíe Modelado, amplíe Transformaciones y pulse en Transformación de UML en C++.
Estas preferencias pueden utilizarse para cambiar el aspecto del código generado y especificar operaciones C++ estándares.