Während des Reverse Engineerings entsprechen die folgenden Codekonstrukte in Visual Basic .NET UML-Elementen.
Namespace
Ein Namespace in Visual Basic wird als UML-Paket zurück entwickelt und umfasst Folgendes:
- Name
- Mitglieder
Klasse
Eine Klasse in Visual Basic wird als UML-Klasse zurück entwickelt und umfasst Folgendes:
- Name
- Geerbte Klassen und implementierte Schnittstellen
- Sichtbarkeit (öffentlich, geschützt oder privat)
- Isabstract
- IsLeaf
- Membervorgänge/-funktionen (Membervariablen)
Die folgenden Visual Basic-Klassenkonstrukte werden in Microsoft Office Visio UML nicht unterstützt:
- Freund
- Schatten
Schnittstelle
Eine Schnittstelle in Visual Basic wird als UML-Schnittstelle zurück entwickelt und umfasst Folgendes:
- Name
- Sichtbarkeit (öffentlich, geschützt oder privat)
- IsLeaf
- Basisschnittstellen
- Membervorgänge
Aufzählungstyp
Ein Aufzählungstyp in Visual Basic wird als UML-Datentyp mit <<Enumerationsstereotyp>> reverse engineeringed und umfasst Folgendes:
- Name
- Sichtbarkeit (öffentlich, geschützt oder privat)
- IsLeaf
- Basisklassen
- Mitglieder
Hinweis
In Visual Basic werden integrale Typen nicht zurück entwickelt.
Struktur
Eine Struktur in Visual Basic wird als UML-Klasse mit <<Strukturstereotype>> zurückentwickelt und umfasst Folgendes:
- Name
- Sichtbarkeit (öffentlich, geschützt oder privat)
- Isabstract
- IsLeaf
- Basisklassen und implementierte Schnittstellen
- Mitglieder
Eigenschaften (Dialogfeld)
Eigenschaften in Visual Basic werden als UML-Vorgänge zurückentwickelt und umfassen:
- Name
- Sichtbarkeit (öffentlich, geschützt oder privat)
- Type
- Getter und Setter
Hinweis
In Visual Basic wird die Standardeigenschaft nicht unterstützt.
Stellvertretungen
Delegaten in Visual Basic werden als UML-Klassen mit dem <<Delegat-Stereotyp>> reverse engineeringed und umfassen:
- Name
- Sichtbarkeit (öffentlich, geschützt oder privat)
- Signatur (der Klasse als Vorgang hinzugefügt)
Membervorgänge
Membervorgänge in Visual Basic werden dem UML-Modell als UML-Vorgänge hinzugefügt und umfassen Folgendes:
- Name
- Sichtbarkeit (öffentlich, geschützt oder privat)
- Bereich (statisch oder freigegeben)
- IsPolymorphisch
- Isabstract
- Vorgangsart
Vorgänge werden entsprechend ihrem Typ gekennzeichnet, z. B. Konstruktor, Destruktor, Operator oder Prozedur. Sie können diese Flags im UML-Modell mithilfe der Seite Codegenerierungsoptionen des Dialogfelds UML-Vorgangseigenschaften anzeigen.
- 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
- Überladungen – nicht unterstützt
- Handles – nicht unterstützt
Ereignisse
Ereignisse in Visual Basic werden dem Modell als Vorgänge hinzugefügt und umfassen Folgendes:
- Sichtbarkeit (öffentlich, geschützt oder privat)
- Parameter
Konstanten
Konstanten in Visual Basic werden als UML-Attribute zurückentwickelt und umfassen Folgendes:
- Sichtbarkeit (öffentlich oder privat)
- Type
- Anfangswert
Konstanten werden dem Modell als Attribute hinzugefügt, wobei das änderbare Feld auf fixiert festgelegt ist.
Beispiel: Die Visual Basic-Zeile:
Const str As String = "some text"
erhält den Anfangswert:
"some text"
Während
Const x As Integer = 1
erhält den Anfangswert 1.
Hinweis
Schreibgeschützte Elemente im Code werden als Konstanten zurückentwickelt.
Membervariablen
Membervariablen in Visual Basic werden dem UML-Modell als UML-Attribute hinzugefügt und enthalten:
- Name
- Type
- Sichtbarkeit (öffentlich, geschützt oder privat)
- Bereich (statisch oder freigegeben)
- Änderbar (fixiert oder änderbar)
- Anfangswert
Methodenparameter
Methodenparameter in Visual Basic werden dem UML-Modell als UML-Parameter hinzugefügt und umfassen Folgendes:
- Name
- Type
- 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 werden in UML nicht unterstützt
Die folgenden Visual Basic-Codekonstrukte werden beim Reverse Engineering von Visual Studio nicht UML-Elementen zugeordnet. NET zu Microsoft Office Visio.
- Klassen: Friend, Protected Friend, Shadows.
- Datenmember: Dim, New, WithEvents.
- Aufzählungstyp: Ganzzahlige Typen werden nicht zurück entwickelt.
- Membervorgänge: Überladungen, Handles, Nicht überschreibbar (zugeordnet zum UML-Element: operation::IsLeaf).
- Parameter: optional, paramArray.
- Eigenschaft: Standard.