UML-in-C++-Umsetzung

Die UML-in-C++-Umsetzung konvertiert UML-Modellelemente in C++-Code.

Welche Elemente können in C++-Code umgewandelt werden?

Die UML-in-C++-Umsetzung kann die folgenden UML-Modellelemente in C++-Code konvertieren:
  • Modell
  • Paket
  • Klasse
  • Aufzählung
  • Komponente
  • Artefakt
Mit Komponenten und Artefakten können Sie die Elemente in einem Modell ordnen, das Sie in C++-Code konvertieren möchten. Das Auswählen eines Artefakts oder einer Komponente bewirkt, dass die UML-in-C++-Umsetzung die dazugehörigen Pakete und Klassen in C++-Code konvertiert, wenn eine der folgenden Beziehungen vorhanden ist:
  • Ein Artefakt verfügt über eine Manifestationsbeziehung zu Komponenten, und die Komponenten verfügen über eine Verwendungsbeziehung zu Paketen und Klassen
  • Ein Artefakt verfügt über eine Manifestationsbeziehung zu Paketen oder Klassen
  • Eine Komponente verfügt über eine Verwendungsbeziehung zu Paketen und Klassen

Wie werden Quellenmodellelemente in C++-Code umgesetzt?

In der folgenden Tabelle wird aufgelistet, wie die UML-in-C++-Umsetzung UML-Modellelemente in C++-Code konvertiert.

UML-Modellelement C++-Codeelement
Paket Ordner
Klasse Klasse (.h- und .cpp-Dateien)
Generalisierungsbeziehung Klassenvererbung
Assoziationsbeziehung Klassenattribut
Eigenschaft Klassenattribut
Aufzählung Enum (.h-Datei)
Operation Operation
Parameter Operationsargument
Verwendungsbeziehung Einschluss
Schablonenparameter Parameter für eine parametrisierte Klasse
Schablonenbindungsbeziehung Instanziierte Klasse (.h-Datei)

Wie generiert die Umsetzung C++-Standardoperationen?

Standardoperationen sind Konstruktoren, Copy-Konstruktoren, Destruktoren und Zuordnungsoperatoren. Sie können angeben, welche der Standardoperationen von der UML-in-C++-Umsetzung generiert werden. Außerdem können Sie ein Stereotyp, das eine der Standardoperationen repräsentiert, der Operation für eine Klasse in Ihrem Modell hinzufügen. Bei der UML-in-C++-Umsetzung wird die Visualisierung der UML-Operation auf die generierten Standardoperationen angewendet, aber Name und Parameter der UML-Operation werden ignoriert. Die UML-in-C++-Umsetzung generiert Standardoperationen für Unions, die Sie einem UML-Modell hinzufügen.

C++-Visualisierungsdiagramme

Sie können UML-Visualisierungsdiagramme gleichzeitig mit dem C++-Code aus Ihrem UML-Modell erstellen. Sie können UML-Visualisierungsdiagramme verwenden, um eine grafische Darstellung Ihres C++-Codes zu erhalten, den Sie auf Grafik- oder Codeebene bearbeiten können. Die UML-in-C++-Umsetzung erstellt für jedes UML-Paket ein UML-Visualisierungsdiagramm. Das UML-Visualisierungsdiagramm enthält die nicht verschachtelten Klassen, Strukturen, Unions und Aufzählungen, die die UML-in-C++-Umsetzung für das UML-Paket generiert.
Anmerkung: Die Generierung von UML-Visualisierungsdiagrammen erhöht sowohl die Dauer, die für die Generierung von C++-Code benötigt wird, als auch die Speicherbelegung.

Wo generiert die Umsetzung die Ausgabe?

Die UML-in-C++-Umsetzung kann C++-Codedateien nur in C++-Projekte und C++-Projektordner ausgeben.

Alternativnamen für generierte Ausgabe

Mit der Zuordnungsfunktion können Sie Alternativnamen für Dateien angeben, die bei der Umsetzung generiert werden, ohne das Quellenmodell zu ändern. Sie können absolute oder relative Dateinamen angeben. In absoluten Dateinamen muss ein vorhandenes Projekt angegeben sein. Noch nicht vorhandene übergeordnete Verzeichnisse werden bei der Umsetzung erstellt. Bei der Umsetzung werden die Dateinamenerweiterungen durch die Standard-Dateinamenerweiterungen von C++ (z. B. .h oder .cpp) ersetzt.

Die Namen der durch die Umsetzung erstellten UML-Visualisierungsdiagramme basieren auf dem Namen des Pakets, das sie enthält. Zuordnungsartefakte wirken sich nicht direkt auf die Namensgebung der UML-Visualisierungsdiagramme aus.

Für die UML-in-C++-Umsetzung sind die folgenden Zeichen in den Namen von Zuordnungsdateien und Verzeichnissen nicht zulässig:
  • Stern (*)
  • Fragezeichen (?)
  • Anführungszeichen (")
  • Kleiner-als-Symbol (<)
  • Größer-als-Symbol (>)
  • Vertikaler Balken ( | )
Anmerkung: Die Umsetzung ersetzt nicht zulässige Zeichen durch ein Unterstreichungszeichen (_).
Zugehörige Tasks
C++-Code von UML-Modellen generieren
UML-in-C++-Umsetzungsprofil anwenden
Zugehörige Verweise
Installierte Umsetzungen
Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.