Sunday, January 2, 2022

Über die Zuordnung von Microsoft Visual Basic .NET-Code zu UML

Beim Reverse Engineering entsprechen die folgenden Codekonstrukte in Visual Basic .NET UML-Elementen.

Namensraum

Ein Namespace in Visual Basic wird als UML-Paket zurückentwickelt und enthält:

  • Name

  • Mitglieder

Klasse

Eine Klasse in Visual Basic wird als UML-Klasse zurückentwickelt und umfasst:

  • Name

  • Geerbte Klassen und implementierte Schnittstellen

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • IsAbstract

  • IstBlatt

  • Member-Operationen / -Funktionen (Member-Variablen)

Die folgenden Visual Basic-Klassenkonstrukte werden in Microsoft Office Visio UML nicht unterstützt:

  • Freund

  • Schatten

Schnittstelle

Eine Schnittstelle in Visual Basic ist als UML-Schnittstelle zurückentwickelt und umfasst:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • IstBlatt

  • Basisschnittstellen

  • Mitgliedsbetrieb

Aufzählungstyp

Ein Aufzählungstyp in Visual Basic wird als UML-Datentyp mit dem Stereotyp <<enum>> zurückentwickelt und enthält:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • IstBlatt

  • Basisklassen

  • Mitglieder

Hinweis: In Visual Basic werden ganzzahlige Typen nicht zurückentwickelt.

Struktur

Eine Struktur in Visual Basic wird als UML-Klasse mit dem Stereotyp <<struct>> zurückentwickelt und enthält:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • IsAbstract

  • IstBlatt

  • Basisklassen und implementierte Schnittstellen

  • Mitglieder

Eigenschaften

Eigenschaften in Visual Basic werden als UML-Operationen zurückentwickelt und umfassen:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Typ

  • Getter und Setter

Hinweis: In Visual Basic wird die Standardeigenschaft nicht unterstützt.

Delegierte

Delegaten in Visual Basic werden als UML-Klassen mit dem Stereotyp <<delegate>> zurückentwickelt und umfassen:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Unterschrift (als Operation zur Klasse hinzugefügt)

Mitgliedsbetrieb

Memberoperationen in Visual Basic werden dem UML-Modell als UML-Operationen hinzugefügt und umfassen:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Geltungsbereich (statisch oder freigegeben)

  • ist polymorph

  • IsAbstract

  • Operationsart

Operationen werden entsprechend ihrem Typ gekennzeichnet, z. B. Konstruktor, Destruktor, Operator oder Prozedur. Sie können diese Flags im UML-Modell anzeigen, indem Sie die Seite Codegenerierungsoptionen des Dialogfelds UML-Operationseigenschaften verwenden.

  • Rückgabetyp

  • Parameter

  • mustOverride

Hinweis: Die folgenden Visual Basic-Membervorgänge werden in Microsoft Office Visio UML nicht unterstützt:

  • Nicht überschreibbar – nicht direkt unterstützt, wird dem UML-Element zugeordnet: operation::IsLeaf

  • Überlastungen – nicht unterstützt

  • Griffe – nicht unterstützt

Veranstaltungen

Ereignisse in Visual Basic werden dem Modell als Operationen hinzugefügt und umfassen:

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Parameter

Konstanten

Konstanten in Visual Basic werden als UML-Attribute zurückentwickelt und umfassen:

  • Sichtbarkeit (öffentlich oder privat)

  • Typ

  • Ursprünglicher Wert

Konstanten werden dem Modell als Attribute hinzugefügt, wobei das änderbare Feld auf eingefroren gesetzt ist.

Zum Beispiel die Visual Basic-Zeile:

Const str As String = "etwas Text"

erhält einen Anfangswert von:

 "some text"

während

 Const x As Integer = 1

erhält einen Anfangswert von 1.

Hinweis: Schreibgeschützte Elemente im Code werden als Konstanten zurückentwickelt.

Mitgliedsvariablen

Mitgliedsvariablen in Visual Basic werden dem UML-Modell als UML-Attribute hinzugefügt und umfassen:

  • Name

  • Typ

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Geltungsbereich (statisch oder freigegeben)

  • Veränderbar (eingefroren oder veränderbar)

  • Ursprünglicher Wert

Methodenparameter

Methodenparameter in Visual Basic werden dem UML-Modell als UML-Parameter hinzugefügt und umfassen:

  • Name

  • Typ

  • Richtung (in, inout, out oder Return)

  • Standardwert

Hinweis: Die folgenden Visual Basic-Parameterkonstrukte werden in Microsoft Office Visio UML nicht unterstützt:

  • Optional

  • ParamArray

Visual Basic-Codekonstrukte, die in UML nicht unterstützt werden

Die folgenden Visual Basic-Codekonstrukte werden beim Reverse Engineering aus Visual Studio nicht UML-Elementen zugeordnet. NET zu Microsoft Office Visio.

  • Klassen: Freund, Geschützter Freund, Schatten.

  • Datenelemente: Dim, New, WithEvents.

  • Aufzählungstyp: Ganzzahlige Typen werden nicht zurückentwickelt.

  • Memberoperationen: Überladungen, Handles, Nicht überschreibbar (wird dem UML-Element zugeordnet: operation::IsLeaf).

  • Parameter: optional, paramArray.

  • Eigenschaft: Standard.

No comments:

Post a Comment