Einführung

UML-Modell in C++ umsetzen

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:

  1. Wechseln Sie in Rational Software Architect zur Perspektive 'Modellierung'.

  2. Klicken Sie auf Datei > Neu > UML-Modell.

  3. Akzeptieren Sie die Standardwerte und klicken Sie auf die Schaltfläche Fertig stellen.

  4. 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:

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

  2. Klicken Sie im Fenster 'Umsetzung ausführen' auf der Seite 'Ziel' auf Neues Projekt, um ein neues C++-Zielprojekt zu erstellen. 

  3. Geben Sie im Assistenten "Neues Projekt" im Feld Projektname den Text Hello World ein und klicken Sie auf Fertig stellen.

  4. Klicken Sie auf der Seite '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.

Zuordnung von UML-Modellelementen zu C++-Code

In der folgenden Tabelle sehen Sie, welche UML-Modellelemente in welche C++-Codeelemente umgewandelt werden. Weitere Informationen finden Sie im Abschnitt "Interpretation von UML-Objekten".

UML

C++

Paket

Ordner

Klasse

Klasse (".h"- und ".cpp"-Dateien)

Generalisierungsbeziehung

Klassenvererbung

Zuordnungsbeziehung

Klassenattribut

Eigenschaft

Klassenattribut

Aufzählung Enum (".h"-Datei)

Operation

Operation

Parameter

Operationsargument

"Verwendungs"-Beziehung

Include

Schablonenparameter

Parameter für Klassen mit Parameterangabe

"Bindungs"-Beziehung

Klasse, für die ein Exemplar erstellt wurde (".h"-Datei)

Generierten Code anpassen

Sie können den generierten Code anpassen, indem Sie Stereotypen aus dem C++-Umsetzungsprofil anwenden. Zum Beispiel können Sie folgendermaßen eine UML-Operation als inline-Operation angeben:

  1. Wenden Sie das C++-Umsetzungsprofil auf das Modell an. 

  2. Wenden Sie das Stereotyp cpp_operation auf die Operation an.

  3. In der Sicht 'Eigenschaften' auf der Seite 'Erweitert' legen Sie für isInline den Wert Wahr fest.

  4. 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:

  1. Klicken Sie auf Fenster > Benutzervorgaben.

  2. 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.

Übersicht

Nutzungsbedingungen | Rückmeldungen
(C) Copyright IBM Corporation 2004. Alle Rechte vorbehalten.