Med obratno inženirstvo se v Visual Basicu .NET ujemajo ti konstrukti kode, ki ustrezajo elementom UML.
Imenski prostor
Imenski prostor v Visual Basicu je obratno zgrajen kot paket UML in vključuje:
-
Ime
-
Člani
Razred
Predavanje v Visual Basicu je obratno inženirstvo kot razred UML in vključuje:
-
Ime
-
Podedovani razredi in uveljavljeni vmesniki
-
Vidljivost (javno, zaščiteno ali zasebno)
-
IsAbstract
-
IsLeaf
-
Operacije članov/funkcije (spremenljivke države)
V programu Microsoft Office Visio UML niso podprte te konstrukte za Visual Basic:
-
Prijatelja
-
Sence
Vmesnik
Vmesnik v Visual Basicu je obratno zgrajen kot vmesnik UML in vključuje:
-
Ime
-
Vidljivost (javno, zaščiteno ali zasebno)
-
IsLeaf
-
Osnovni vmesniki
-
Operacije članov
Enumerirana vrsta
Enumerirana vrsta v programu Visual Basic je obratno izdelana kot podatkovni tip UML s <<enum>> stereotipom in vključuje:
-
Ime
-
Vidljivost (javno, zaščiteno ali zasebno)
-
IsLeaf
-
Osnovni razredi
-
Člani
Opomba: V Visual Basicu, integralne vrste niso obratno inženirstvo.
Strukturo
Struktura v Visual Basicu je obratno izdelana kot razred UML z <<struct>> stereotipom in vključuje:
-
Ime
-
Vidljivost (javno, zaščiteno ali zasebno)
-
IsAbstract
-
IsLeaf
-
Osnovni razredi in implementirani vmesniki
-
Člani
Properties
Lastnosti v Visual Basicu so obratno zgrajene kot operacije UML in vključujejo:
-
Ime
-
Vidljivost (javno, zaščiteno ali zasebno)
-
Vrsta
-
Ustvarja in podajalca
Opomba: V Visual Basicu privzeta lastnost ni podprta.
Delegatov
Delegati v Visual Basicu so na voljo kot razredi UML z <<pooblaščencem>> stereotipom in vključujejo:
-
Ime
-
Vidljivost (javno, zaščiteno ali zasebno)
-
Podpis (dodan v razred kot operacijo)
Operacije članov
Operacije članov v Visual Basicu so dodane v model UML kot operacije UML in vključujejo:
-
Ime
-
Vidljivost (javno, zaščiteno ali zasebno)
-
Obseg (statični ali v skupni rabi)
-
IsPolymorphic
-
IsAbstract
-
Vrsta operacije
Operacije so označene glede na vrsto, kot je konstruktor, destructor, operator ali procedura. Te zastavice si lahko ogledate v modelu UML s strani» Možnosti ustvarjanja kode « v pogovornem oknu» lastnosti operacije UML «.
-
Vrsta vrnitve
-
Parametri
-
mustOverride
Opomba: Microsoft Office Visio UML ne podpira teh operacij Visual Basicovih članov:
-
Ni Overridable – ni neposredno podprta, zemljevidi do elementa UML: operacija:: IsLeaf
-
Preobremenitve – ni podprto
-
Ročice – ni podprto
Dogodki
Dogodki v Visual Basicu so dodani modelu kot operacije in vključujejo:
-
Vidljivost (javno, zaščiteno ali zasebno)
-
Parametri
Konstante
Konstante v Visual Basicu so obratno inženirstvo kot atributi UML in vključujejo:
-
Vidljivost (javno ali zasebno)
-
Vrsta
-
Začetna vrednost
Konstante so dodane v model kot atributi s spremenljivim poljem nastavljeno na zamrznjeno.
Visual Basicova črta na primer:
Const str As String = "some text"
bodo imeli začetno vrednost:
"some text"
med
Const x As Integer = 1
bo dana začetna vrednost 1.
Opomba: Elementi, ki so samo za branje, so v kodi obratno zgrajeni kot konstante.
Spremenljivke člana
Spremenljivke člana v Visual Basicu so dodane v model UML kot atributi UML in vključujejo:
-
Ime
-
Vrsta
-
Vidljivost (javno, zaščiteno ali zasebno)
-
Obseg (statični ali v skupni rabi)
-
Spremenljivo (zamrznjeno ali spremenljivo)
-
Začetna vrednost
Parametri metode
Parametri metode v Visual Basicu so dodani modelu UML kot parametri UML in vključujejo:
-
Ime
-
Vrsta
-
Smer (not, Inout, out ali Return)
-
Privzeta vrednost
Opomba: V programu Microsoft Office Visio UML niso podprte te konstrukte za Visual Basic:
-
Izbirno
-
ParamArray
Konstrukti Visual Basic kode niso podprti v UML
Ko obratno inženirstvo iz Visual Studia ne bo preslikana v elemente UML, bodo ti konstrukti za Visual Basicovo kodo. NET v Microsoft Office Visio.
-
Predavanja: prijatelj, zaščiten prijatelj, sence.
-
Člani podatkov: dim, novo, WithEvents.
-
Vrsta enumeriranja: integralne vrste niso obratno inženirstvo.
-
Operacije članov: preobremenitve, ročice in ne Overridable (zemljevidi do elementa UML: operacija:: IsLeaf).
-
Parameter: izbirno, paramArray.
-
Lastnost: default.