10.8. Das Men?? Generieren

Dieses Men?? enth??lt die Funktionen f??r die Codegenerierung aus UML-Diagrammen. Diese Funktionalit??t baut auf den strukturellen Informationen der Klassendiagramme auf.

[Anmerkung]Anmerkung

Ohne installierte Plugin-Module unterst??tzt ArgoUML nur die Codegenerierung mit Java. ArgoUML V0.20 unterst??tzt die folgenden Sprachen per Plugin: C#, C++, php4, php5.

[Warnung]Warnung

Codegenerierung ist nat??rlich eine sehr fortschrittsbezogene Arbeit. Die aktuelle Version von ArgoUML wird ein strukturelles Template f??r Ihren Code generieren, aber es ist nicht in der Lage mit der Verhaltens-Spezifikationen umzugehen, um Code f??r das dynamische Verhalten des Modelles zu generieren.

10.8.1. Markierte Klassen generieren ...

Dieser Men??eintrag ??ffnet den Dialog f??r den ArgoUML-Codegenerator (siehe Abbildung 10.26, „ Der Dialog f??r Markierte Klassen generieren .... “ ).

Abbildung 10.26. Der Dialog f??r Markierte Klassen generieren ....

Der Dialog f??r Markierte Klassen generieren ....


Neben der Beschriftung Verf??gbare Klassen listet der Dialog f??r jede installierte Sprache alle markierten Klassen namentlich auf, mit einem Markierfeld auf der linken Seite. Alle Markierfelder sind beim ersten Mal nicht markiert. Das Markieren eines Markierfeldes veranlasst die Codegenerierung f??r diese Klasse. Das Markieren mehrerer Sprachen f??r eine Klasse veranlasst, dass die Klasse in all diesen Sprachen generiert wird.

Die Schaltfl??chen Alles markieren und Nichts markieren kann helfen, wenn sehr viele Elemente markiert oder deren Markierung entfernt werden sollen.

Der untere Teil des Dialoges ist ein editierbares Kombinationsfeld mit der Beschriftung Ausgabeverzeichnis, um das Verzeichnis festzulegen, in das der Code generiert wird. Innerhalb dieses Verzeichnisses wird ein Oberverzeichnis mit dem Namen des Modelles erstellt. Weitere Unterverzeichnisse werden erzeugt, welche die Hierarchie der Pakete/Namensr??ume des Modelles reflektieren. Ein Pull-down-Men?? erlaubt den Zugriff auf vorher verwendete Ausgabeverzeichnisse.

Am Ende des Dialoges befinden sich zwei Schaltfl??chen, die mit Generieren und Abbrechen beschriftet sind. Ein Taste 1-Klick auf die erstgenannte wird die Codegenerierung ausl??sen, ein Taste 1-Klick auf die zuletzt genannte wird die Codegenerierung abbrechen.

10.8.2. Alle Klassen generieren...

Tastenk??rzel F7.

Diese Funktion verh??lt sich wie Markierte Klassen generieren... (siehe Abschnitt 10.8.1, „Markierte Klassen generieren ...“) als w??ren alle Klassen im aktuellen Diagramm markiert.

10.8.3. Gesamtes Projekt generieren... (Noch zu beschreiben)

10.8.4. Einstellungen zur Codegenerierung im Projekt... (Noch zu beschreiben)