Informationen zur Zuordnung von Microsoft Visual Basic .NET-Code zu UML

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.