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 vista Explorador de modelos, pulse con el botón derecho del ratón sobre el modelo UML y, a continuación, pulse en Transformar > Ejecutar transformación > UML en C++.
En la ventana Ejecutar transformación que se encuentra en la página de destino, pulse en Nuevo proyecto para crear un proyecto de destino en C++ nuevo.
En el asistente para proyectos nuevos, en el campo Nombre de proyecto escriba Hola a todos y pulse Finalizar.
En la página Ejecutar transformación, pulse en 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 operación_cpp 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.