Altova UModel 2025 Enterprise Edition

Generieren von Code anhand eines Sequenzdiagramms

Zur Startseite Zurück Nach oben Weiter

UModel kann Code anhand eines mit mindestens einer Operation verknüpften Sequenzdiagramms generieren.

 

Die Generierung von Code anhand von Sequenzdiagrammen steht zur Verfügung für:

VB.NET, C# und Java

UModel Standalone Edition, Eclipse und Visual Studio Edition

alle drei UModel Editions

 

Code anhand von Sequenzdiagrammen kann auf zwei Arten erstellt werden:

 

durch einen Reverse Engineering Vorgang. Siehe dazu Generieren von Sequenzdiagrammen anhand von Quellcode,

indem ein mit einer Operation verknüpftes Sequenzdiagramm von Grund auf neu erstellt wird. Mit einem Rechtsklick auf die Operation in der Modell-Struktur können Sie über das Kontextmenü den Befehl Sequenzdiagramm für Code erstellen aufrufen.

 

Wenn Sie ein mit Reverse Engineering erstelltes Sequenzdiagramm als Basis verwenden, vergewissern Sie sich, dass die Option "Code in Anmerkungen anzeigen" beim Reverse Engineering aktiviert ist, damit kein Code verloren geht, wenn Sie wieder mit dem Forward Engineering beginnen. Dies ist darauf zurückzuführen, dass in einem UML-Sequenzdiagramm nicht alle Funktionen von VB.NET, Java und C# angezeigt werden können. Daher werden diese Codeabschnitte in Form von Code-Anmerkungen angezeigt.

So fügen Sie bei der Erstellung eines Sequenzdiagramms einfachen Text als Code hinzu:

1.Hängen Sie eine Anmerkung an eine Lebenslinie in einem Sequenzdiagramm an.
2.Geben Sie den Code ein, der in den endgültigen Quellcode geschrieben werden soll.

Aktivieren Sie im Bereich "Eigenschaften" das Kontrollkästchen "Ist Code", damit diese Anmerkung zur Verfügung steht.

 

Ein Beispiel dazu finden Sie unter Hinzufügen von Code zu Sequenzdiagrammen.

 

Wenn bei jedem Start eines Code Engineering automatisch ein Sequenzdiagramm für das Code Engineering  verwendet werden soll:

 

1.Wählen Sie das Diagramm im Fenster "Modell-Struktur" oder "Diagramm-Struktur" aus.

2.Aktivieren Sie im Bereich Eigenschaften das Kontrollkästchen Für das Forward Engineering verwenden.

 

Der alte Code geht beim Forward Engineering von Code anhand eines Sequenzdiagramms immer verloren, da er durch den neuen Code überschrieben wird.

So generieren Sie über das Menü "Projekt" Code:

1.Wählen Sie die Menüoption Projekt | Code von Sequenzdiagrammen generieren.

Daraufhin werden Sie aufgefordert, das/die gewünschten Sequenzdiagramm(e) auszuwählen.

um_seq_diagram_generate_code_from_sd

 

Wenn Sie auf die Schaltfläche "Alles auswählen" klicken, werden alle Sequenzdiagramme im UModel-Projekt ausgewählt.

2.Klicken Sie auf OK, um den Code zu generieren.

Im Fenster "Meldungen" wird der Status der Codegenerierung angezeigt.

So generieren Sie über die Modell-Struktur Code:

Klicken Sie mit der rechten Maustaste auf ein Sequenzdiagramm und wählen Sie den Befehl "Code von Sequenzdiagramm generieren".

 

codeSeq1

So generieren Sie ein Sequenzdiagramm, das Code einer Operation enthält:

1.Klicken Sie in den leeren Bereich des Sequenzdiagramms, das Code einer Operation enthält.
2.Wählen Sie den Befehl "Code von Sequenzdiagramm generieren".

 

codeSeq2

 

Mit diesem Befehl wird das Forward Engineering gestartet.

So erstellen Sie ein Sequenzdiagramm für Code (Engineering):

1.Klicken Sie in der Model-Struktur mit der rechten Maustaste auf eine Operation und wählen Sie den Befehl "Sequenzdiagramm für Code erstellen".

 

codeSeq3

 

Sie werden daraufhin gefragt, ob Sie das neue Diagramm für das Forward Engineering verwenden möchten.

 

codeSeq4

 

Das Ergebnis ist ein neues Sequenzdiagramm, das die Lebenslinie dieser Klasse enthält.

© 2018-2024 Altova GmbH