Les procédures suivantes expliquent comment créer un modèle UML et le transformer en code C++ pour un échantillon de projet.
Pour créer un modèle UML :
Dans Rational Software Architect, basculez en perspective Modélisation.
Cliquez sur Fichier > Nouveau > Modèle UML.
Acceptez les valeurs par défaut et cliquez sur Finir.
Dans la vue Explorateur de modèle, cliquez à l'aide du bouton droit de la
souris sur le nouveau modèle UML (indiqué par cette icône :
) ; puis cliquez
sur Ajouter entité UML > Classe
Le modèle que vous avez créé comporte une classe :
Pour transformer le modèle en code C++ :
Dans la vue Explorateur de modèle, cliquez avec le bouton droit de la souris sur le modèle UML, puis cliquez sur Transformation > Exécuter la transformation > UML vers C++.
Dans la page Cible de la fenêtre Exécution de la transformation, cliquez sur Nouveau projet pour créer le projet de destination C++.
Dans l'assistant Nouveau projet, dans le champ Nom de projet, entrez Hello World et cliquez sur Fin.
Dans la boîte de dialogue Exécution de la transformation, cliquez sur Exécuter.
Le projet Hello World comporte deux nouveaux fichiers : Class1.h et Class1.cpp. Ces fichiers ont un squelette de code C++ que vous pouvez utiliser pour démarrer votre projet C++. Pour afficher ces fichiers dans le programme d'édition, faire un double-clic dessus dans la vue Explorateur de modèle.
Le tableau suivant dresse la liste des éléments de modèle UML qui sont transformés et en quels éléments de code C++ ils sont effectivement transformés. Pour plus de détails sur la description, voir "Interprétation des objets UML."
UML |
C++ |
Package |
Dossier |
Classe |
Classe (fichiers .h et.cpp) |
Relation de généralisation |
Héritage de classe |
Relation d'association |
Attribut classe |
Propriété |
Attribut classe |
Enumération | Enum (fichier .h) |
Opération |
Opération |
Paramètre |
Argument d'opération |
Relation "Utilisation" |
Inclusion |
Paramètre de canevas |
Paramètre pour classe paramétrée |
Relation de "Liaison" |
Classe instanciée (fichier .h) |
Vous pouvez personnaliser le code généré en validant des stéréotypes qui forment le profil de transformation C++. Par exemple, pour désigner l'opération UML comme opération de ligne d'entrée :
Appliquez le profil de transformation C++ au modèle.
Appliquez le stéréotype cpp_operation à l'opération.
Dans la vue Propriétés, sur la page Avancé, définissez Est en ligne en True.
Exécutez la transformation UML vers C++.
En plus des stéréotypes, vous pouvez personnaliser le code généré via les propriétés de transformation et les canevas de code.
Pour définir les propriétés de transformation :
Cliquez sur Fenêtre > Préférences.
Développez Modélisation, développez Transformations, et cliquez sur Transformation UML vers C++.
Vous pouvez utiliser ces préférences pour modifier l'apparence du code généré et définir les opérations C++ standard.