Ü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