Code Engineering (Forward/Reverse Engineering)
Code Engineering Set anlegen
- Man wählt im Modellbaum - Containemant-Frame
Code Engineering Sets
an und - klickt die
rechte Maustaste
. - Man wählt die Funktion
New/C++/Ansii
und - gibt dem Code Engineering Set einen
Namen
z. B. c++Set.
Code Engineering Set anpassen
Zuerst muss das CodeEngineering Set eingestellt werden.
- Dazu stellt man den Cursor auf das Code Engineering Set und wählt über die rechte Maustaste
Edit
In der Eingabezeile Working Directory
stellt man das Verzeichnis ein, in dem der Code sich befindet, bzw. in das er generiert werden soll.
Über den Reiter Add Data from Model
werden Klassen aus dem MagicDraw-Modell in das Code Engineering Set übernommen (für die Codegenerierung).
Über den Reiter Add Files
werden Quellcode-Dateien für das Reverse Engineering in das Code Engineering Set übernommen.
Code Generieren
- Zur Generierung von Quellcode stellt man den Cursor auf das Code Engineering Set
- und wählt über die rechte Maustaste
Generate
- Im folgenden Fenster findet man das Output Directory, das vorher eingestellt wurde.
Delete code
sollte eingeschaltet sein. Die unterste OptionAutomatic remove unnecessary usage relationship
darf nicht eingeschaltet werden.
- Durch einen Klick auf OK wird der Code generiert, falls das Klassenmodell vollständig und syntaktisch korrekt ist.
Reverse Engineering
Für Reverse Engineering muss wie oben beschrieben das Code Verzeichnis angegeben worden sein. Die Code-Dateien müssen über Add Files
ausgewählt worden sein.
- Für das Reverse Engineering des Quellcode stellt man den Cursor auf das Code Engineering Set
- und wählt über die rechte Maustaste
Reverse
aus.
Über den Radio-Button Association
teilt man MagicDraw mit, dass es aus den Referenzattributen auch die zugehörigen Assoziationen erzeugen soll. Über Change model according to code
stellt man ein, dass das Model entsprechend des importierten Code aktualisiert werden soll. Durch den Haken bei Visualize reversed model
erzeugt MagicDraw ein Klassendiagramm aus dem importierten Code. Beim ersten Import sollte Create new Class Diagram
angeklickt werden. Bei späteren Imports sollte Add to active diagram
angeklickt werden.