Während des Reverse Engineering entsprechen die folgenden Code Konstrukte in Visual Basic .net UML-Elementen.
Namespace
Ein Namespace in Visual Basic ist ein Reverse Engineering als UML- Paket und umfasst:
-
Name
-
Mitglieder
Klasse
Eine Klasse in Visual Basic ist als UML- Klasse Reverse Engineering und umfasst:
-
Name
-
Geerbte Klassen und implementierte Schnittstellen
-
Sichtbarkeit (öffentlich, geschützt oder privat)
-
IsAbstract
-
IsLeaf
-
Member-Vorgänge/-Funktionen (Membervariablen)
Die folgenden Visual Basic-Klassen Konstrukte werden in Microsoft Office Visio UML nicht unterstützt:
-
Freund
-
Schatten
Interface
Eine Schnittstelle in Visual Basic ist Reverse Engineering als UML- Benutzeroberfläche und umfasst:
-
Name
-
Sichtbarkeit (öffentlich, geschützt oder privat)
-
IsLeaf
-
Basisschnittstellen
-
Mitglieder Operationen
Enumerationstyp
Ein Enumerationstyp in Visual Basic wird als UML- Datentyp mit <<Enum>> Stereotyp zurückentwickelt und umfasst:
-
Name
-
Sichtbarkeit (öffentlich, geschützt oder privat)
-
IsLeaf
-
Basisklassen
-
Mitglieder
Hinweis: In Visual Basic werden ganzzahlige Typen nicht rückwärts entwickelt.
Struktur
Eine Struktur in Visual Basic wird als UML-Klasse mit <<struct>> Stereotyp zurückentwickelt und umfasst:
-
Name
-
Sichtbarkeit (öffentlich, geschützt oder privat)
-
IsAbstract
-
IsLeaf
-
Basisklassen und implementierte Schnittstellen
-
Mitglieder
Eigenschaften (Dialogfeld)
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.
Stellvertretungen
Delegaten in Visual Basic werden als UML-Klassen mit dem <<Delegat>> Stereotyp zurückentwickelt und umfassen folgende Elemente:
-
Name
-
Sichtbarkeit (öffentlich, geschützt oder privat)
-
Signatur (wird der Klasse als Vorgang hinzugefügt)
Mitglieder Operationen
Member-Vorgänge in Visual Basic werden dem UML-Modell als UML-Operationen hinzugefügt und umfassen:
-
Name
-
Sichtbarkeit (öffentlich, geschützt oder privat)
-
Bereich (statisch oder freigegeben)
-
IsPolymorphic
-
IsAbstract
-
Art des Vorgangs
Vorgänge werden entsprechend ihres Typs gekennzeichnet, beispielsweise Konstruktor, Destruktor, Operator oder Prozedur. Sie können diese Flags im UML-Modell auf der Seite " Code Generierungsoptionen " des Dialogfelds " UML-Vorgangseigenschaften " anzeigen.
-
Rückgabetyp
-
Parameter
-
mustOverride
Hinweis: Die folgenden Visual Basic-Member-Vorgänge werden in Microsoft Office Visio UML nicht unterstützt:
-
Nicht überschreibbar – wird nicht direkt unterstützt, ordnet UML-Element zu: 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:
-
Sichtbarkeit (öffentlich oder privat)
-
Typ
-
Anfangswert
Konstanten werden dem Modell als Attribute hinzugefügt, wobei das änderbare Feld auf fixiert festgesetzt ist.
Beispielsweise die Visual Basic-Zeile:
Const str As String = "some text"
erhält einen Anfangswert von:
"some text"
während
Const x As Integer = 1
erhält den Anfangswert 1.
Hinweis: Schreibgeschützte Elemente im Code sind Reverse Engineering als Konstanten.
Membervariablen
Membervariablen in Visual Basic werden dem UML-Modell als UML-Attribute hinzugefügt und umfassen:
-
Name
-
Typ
-
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:
-
Name
-
Typ
-
Richtung (in, INOUT, out oder Return)
-
Standardwert
Hinweis: Die folgenden Visual Basic-Parameter Konstrukte werden in Microsoft Office Visio UML nicht unterstützt:
-
Optional
-
ParamArray
Visual Basic-Code Konstrukte, die in UML nicht unterstützt werden
Die folgenden Visual Basic-Code Konstrukte werden beim Reverse Engineering von Visual Studio nicht UML-Elementen zugeordnet. NET zu Microsoft Office Visio.
-
Kurse: Freund, geschützter Freund, Schatten.
-
Datenelemente: Dim, New, WithEvents.
-
Enumerationstyp: ganzzahlige Typen werden nicht in umgekehrter Form ausgeführt.
-
Member-Vorgänge: Überladungen, Handles, nicht überschreibbar (wird UML-Element: Operation:: IsLeaf) zugeordnet.
-
Parameter: optional, ParamArray.
-
Eigenschaft: Standard.