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 (_).