Im Folgenden wird erklärt, wie man für ein Beispielprojekt ein UML-Modell erstellt und es in C++-Code umsetzt.
So erstellen Sie ein UML-Modell:
Wechseln Sie in Rational Software Architect zur Perspektive 'Modellierung'.
Klicken Sie auf Datei > Neu > UML-Modell.
Akzeptieren Sie die Standardwerte und klicken Sie auf die Schaltfläche Fertig stellen.
Klicken Sie in der Sicht 'Modellexplorer' mit der rechten Maustaste
auf das neue UML-Modell (durch dieses Symbol dargestellt:
). Klicken Sie dann auf UML hinzufügen > Klasse.
Das von Ihnen erstellte Modell hat eine Klasse: Class1.
So wandeln Sie das Modell in C++-Code um:
Klicken Sie in der Sicht 'Modellexplorer' mit der rechten Maustaste auf das UML-Modell. Klicken Sie dann auf Umsetzen > Umsetzung ausführen > UML in C++.
Klicken Sie im Fenster 'Umsetzung ausführen' auf der Seite 'Ziel' auf Neues Projekt, um ein neues C++-Zielprojekt zu erstellen.
Geben Sie im Assistenten "Neues Projekt" im Feld Projektname den Text Hello World ein und klicken Sie auf Fertig stellen.
Klicken Sie im Fenster 'Umsetzung ausführen' auf Ausführen.
Das Projekt "Hello World" hat zwei neue Dateien: Class1.h und Class1.cpp. Diese Entwurfsdateien enthalten C++-Code, den Sie für Ihr C++-Projekt verwenden können. Klicken Sie in der Sicht 'Modellexplorer' doppelt auf diese Dateien, um sie im Editor anzuzeigen.
In der folgenden Tabelle sehen Sie, welche UML-Modellelemente in welche C++-Codeelemente konvertiert werden. Weitere Informationen finden Sie im Abschnitt "Interpretation von UML-Objekten".
UML |
C++ |
Paket |
Ordner |
Klasse |
Klasse (".h"- und ".cpp"-Dateien) |
Generalisierungsbeziehung |
Klassenvererbung |
Assoziationsbeziehung |
Klassenattribut |
Eigenschaft |
Klassenattribut |
Aufzählung | Enum (".h"-Datei) |
Operation |
Operation |
Parameter |
Operationsargument |
"Verwendungs"-Beziehung |
Include |
Schablonenparameter |
Parameter für parametrisierte Klassen |
"Bindungs"-Beziehung |
Instanziierte Klasse (".h"-Datei) |
Sie können den generierten Code anpassen, indem Sie Stereotype aus dem C++-Umsetzungsprofil anwenden. Zum Beispiel können Sie folgendermaßen eine UML-Operation als inline-Operation angeben:
Wenden Sie das C++-Umsetzungsprofil auf das Modell an.
Wenden Sie das Stereotyp cpp_operation auf die Operation an.
In der Sicht 'Eigenschaften' auf der Seite 'Erweitert' legen Sie für isInline den Wert Wahr fest.
Führen Sie die Umsetzung UML in C++ aus.
Neben den Stereotypen können Sie auch Umsetzungseigenschaften und Codeschablonen verwenden, um den generierten Code anzupassen.
So legen Sie die Umsetzungseigenschaften fest:
Klicken Sie auf Fenster > Benutzervorgaben.
Erweitern Sie Modellierung, erweitern Sie Umsetzungen und klicken Sie auf Umsetzung UML in C++.
Sie können diese Benutzervorgaben verwenden, um die Darstellung des generierten Codes zu ändern oder um C++-Standardoperationen anzugeben.