Ved reverse engineering svarer følgende kodestrukturer i Visual Basic .NET til UML-elementer.
Navneområde
Et navneområde i Visual Basic bliver ved reverse engineering til en UML- pakke og omfatter:
-
Navn
-
Medlemmer
Klasse
En klasse i Visual Basic bliver ved reverse engineering til en UML- klasse og omfatter:
-
Navn
-
Nedarvede klasser og implementerede grænseflader
-
Synlighed (offentlig, beskyttet eller privat)
-
IsAbstract
-
IsLeaf
-
Medlems operationer/-funktioner (medlemsvariabler)
Følgende Visual Basic-klasse strukturer understøttes ikke i Microsoft Office Visio UML:
-
Invitere
-
Skygger
Bruger
En grænseflade i Visual Basic bliver ved reverse engineering til en UML- brugergrænseflade og omfatter:
-
Navn
-
Synlighed (offentlig, beskyttet eller privat)
-
IsLeaf
-
Basisgrænseflader
-
Medlemshandlinger
Fasttekst
En Fasttekst i Visual Basic bliver ved reverse engineering til en UML- datatype med <<enum>> stereotyp og omfatter:
-
Navn
-
Synlighed (offentlig, beskyttet eller privat)
-
IsLeaf
-
Basisklasser
-
Medlemmer
Bemærk!: I Visual Basic bliver integraltyper ikke foretaget reverse engineering.
Struktur
En struktur i Visual Basic bliver ved reverse engineering til en UML-klasse med <<struct>> stereotypen og omfatter:
-
Navn
-
Synlighed (offentlig, beskyttet eller privat)
-
IsAbstract
-
IsLeaf
-
Basisklasser og implementerede grænseflader
-
Medlemmer
Egenskaber
Egenskaber i Visual Basic bliver ved reverse engineering til UML-handlinger og omfatter:
-
Navn
-
Synlighed (offentlig, beskyttet eller privat)
-
Type
-
Hentningsfunktion og indstillingsfunktion
Bemærk!: I Visual Basic understøttes standardegenskaben ikke.
Stedfortrædere
Stedfortrædere i Visual Basic bliver ved reverse engineering til UML-klasser med <<Delegate>> stereotypen og omfatter:
-
Navn
-
Synlighed (offentlig, beskyttet eller privat)
-
Signatur (tilføjet klassen som en handling)
Medlemshandlinger
Medlemshandlinger i Visual Basic føjes til UML-modellen som UML-handlinger og omfatter:
-
Navn
-
Synlighed (offentlig, beskyttet eller privat)
-
Område (statisk eller delt)
-
IsPolymorphic
-
IsAbstract
-
Operationstype
Handlinger er markeret med flag i henhold til deres type, f. eks konstruktør, Destructor, 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:
-
Not Overridable – ikke direkte understøttet, knyttes til UML-element: handling:: IsLeaf
-
Overbelastninger – ikke understøttet
-
Handles – 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 bliver ved reverse engineering til UML-attributter og omfatter:
-
Synlighed (offentlig eller privat)
-
Type
-
Indledende værdi
Konstanter føjes til modellen som attributter, hvor feltet ændret er angivet til frosset.
Visual Basic-linjen:
Const str As String = "some text"
får en indledende værdi af:
"some text"
samtidig
Const x As Integer = 1
får en indledende værdi på 1.
Bemærk!: Skrivebeskyttede elementer i kode bliver reverse engineering af konstanter.
Medlemsvariabler
Medlemsvariabler i Visual Basic føjes til UML-modellen som UML-attributter og omfatter:
-
Navn
-
Type
-
Synlighed (offentlig, beskyttet eller privat)
-
Område (statisk eller delt)
-
Ændres (frosset eller ændret)
-
Indledende værdi
Metodeparametre
Metodeparametre i Visual Basic føjes til UML-modellen som UML-parametre og omfatter:
-
Navn
-
Type
-
Retning (ind, ind-og udleveringer)
-
Standardværdi
Bemærk!: Følgende Visual Basic-parameter konstruktioner understøttes ikke i Microsoft Office Visio UML:
-
Valgfrit
-
ParamArray
Visual Basic-kodestrukturer, der ikke understøttes i UML
Følgende Visual Basic-kodestrukturer knyttes ikke til UML-elementer, når du foretager reverse engineering fra Visual Studio. NET to Microsoft Office Visio.
-
Klasser: ven, beskyttet ven, skygger.
-
Data medlemmer: Nedton, ny, with Events'.
-
Fasttekst: integraltyper bliver ikke reverse engineering af.
-
Medlemshandlinger: over loader, handles, not Overridable (kort til UML-element: handling:: IsLeaf).
-
Parameter: optional, paramArray.
-
Egenskab: standard.