Under reverse engineering svarer følgende kodekonstruktioner i Visual Basic .NET til UML-elementer.
Navneområde
Et navneområde i Visual Basic foretages reverse engineering som en UML-pakke og indeholder:
- Name
- Medlemmer
Klasse
En klasse i Visual Basic foretages reverse engineering som en UML-klasse og omfatter:
- Name
- Nedarvede klasser og implementerede grænseflader
- Synlighed (offentlig, beskyttet eller privat)
- IsAbstract
- IsLeaf
- Medlemshandlinger/funktioner (Medlemsvariabler)
Følgende Visual Basic-klassekonstruktioner understøttes ikke i Microsoft Office Visio UML:
- Ven
- Skygger
Grænseflade
En grænseflade i Visual Basic foretages reverse engineering som en UML-grænseflade og omfatter:
- Name
- Synlighed (offentlig, beskyttet eller privat)
- IsLeaf
- Grundlæggende grænseflader
- Medlemshandlinger
Optælt type
En optællet type i Visual Basic foretages reverse engineering som en UML-datatype med <<enums>> stereotype og omfatter:
- Name
- Synlighed (offentlig, beskyttet eller privat)
- IsLeaf
- Basisklasser
- Medlemmer
Bemærk
I Visual Basic foretages der ikke reverse engineering af integraltyper.
Struktur
En struktur i Visual Basic er reverse engineering som en UML-klasse med <<strukturstereotyper>> og omfatter:
- Name
- Synlighed (offentlig, beskyttet eller privat)
- IsAbstract
- IsLeaf
- Grundlæggende klasser og implementerede grænseflader
- Medlemmer
Egenskaber
Egenskaber i Visual Basic foretages reverse engineering som UML-handlinger og omfatter:
- Name
- Synlighed (offentlig, beskyttet eller privat)
- Type
- Getter og Setter
Bemærk
I Visual Basic understøttes standardegenskaben ikke.
Delegerede
Stedfortrædere i Visual Basic foretages reverse engineering som UML-klasser med stedfortræderstereotyper <<>> og omfatter:
- Name
- Synlighed (offentlig, beskyttet eller privat)
- Signatur (føjet til klassen som en handling)
Medlemshandlinger
Medlemshandlinger i Visual Basic føjes til UML-modellen som UML-handlinger og omfatter:
- Name
- Synlighed (offentlig, beskyttet eller privat)
- Omfang (statisk eller delt)
- IsPolymorphic
- IsAbstract
- Handlingstype
Handlinger markeres i henhold til deres type, f.eks. konstruktør, destruktor, operator eller procedure. Du kan få vist disse flag i UML-modellen ved hjælp af siden Indstillinger for kodegenerering i dialogboksen Egenskaber for UML-handling .
- Returtype
- Parametre
- mustOverride
Bemærk
Følgende Visual Basic-medlemshandlinger understøttes ikke i Microsoft Office Visio UML:
- Kan ikke tilsidesættes – understøttes ikke direkte, tilknyttes UML-elementet: operation::IsLeaf
- Overbelastninger – understøttes ikke
- Håndtag – understøttes ikke
Hændelser
Hændelser i Visual Basic føjes til modellen som handlinger og omfatter:
- Synlighed (offentlig, beskyttet eller privat)
- Parametre
Konstanter
Konstanter i Visual Basic foretages reverse engineering som UML-attributter og omfatter:
- Synlighed (offentlig eller privat)
- Type
- Startværdi
Konstanter føjes til modellen som attributter, hvor det felt, der kan ændres, er indstillet til frosset.
Visual Basic-linjen:
Const str As String = "some text"
får en startværdi på:
"some text"
Mens
Const x As Integer = 1
får en startværdi på 1.
Bemærk
Skrivebeskyttede elementer i kode foretages reverse engineering som konstanter.
Medlemsvariabler
Medlemsvariabler i Visual Basic føjes til UML-modellen som UML-attributter og omfatter:
- Navn
- Type
- Synlighed (offentlig, beskyttet eller privat)
- Omfang (statisk eller delt)
- Udskiftelig (frosset eller udskiftelig)
- Startværdi
Metodeparametre
Metodeparametre i Visual Basic føjes til UML-modellen som UML-parametre og omfatter:
- Navn
- Type
- Retning (in, inout, out eller return)
- Standardværdi
Bemærk
Følgende Visual Basic-parameterkonstruktioner understøttes ikke i Microsoft Office Visio UML:
- Valgfrit
- Paramarray
Visual Basic-kodekonstruktioner understøttes ikke i UML
Følgende Visual Basic-kodekonstruktioner knyttes ikke til UML-elementer, når der foretages reverse engineering fra Visual Studio. NET til Microsoft Office Visio.
- Klasser: Ven, beskyttet ven, skygger.
- Datamedlemmer: Dim, New, WithEvents.
- Optællet type: Integraltyper foretages ikke reverse engineering.
- Medlemshandlinger: Overbelastninger, Handles, Kan ikke tilsidesættes (tilknyttes UML-element: handling::IsLeaf).
- Parameter: valgfri, paramArray.
- Egenskab: standard.