Pri obratnem inženirstvu se ta sestavi kode v ogrodju Visual Basic .NET ujemajo z elementi UML.
Imenski prostor
Imenski prostor v programu Visual Basic je obratno inženirstvo kot paket UML in vključuje:
- Name (Ime)
- Člani
Razred
Razred v programu Visual Basic je obratni inženir kot razred UML in vključuje:
- Name (Ime)
- Podedovani razredi in vmesniki, ki se izvajajo
- Vidljivost (javna, zaščitena ali zasebna)
- IsAbstract
- IsLeaf
- Operacije/funkcije članic (spremenljivke članic)
Microsoft Office Visio UML ne podpira teh konstruktov razreda Visual Basic:
- Prijatelj
- Sence
Vmesnik
Vmesnik v programu Visual Basic je obratno inženirstvo kot vmesnik UML in vključuje:
- Name (Ime)
- Vidljivost (javna, zaščitena ali zasebna)
- IsLeaf
- Osnovni vmesniki
- Operacije držav članic
Oštevilčena vrsta
Oštevilčena vrsta v programu Visual Basic je obratnega inženirstva kot podatkovni tip UML <<s stereotipom enum>> in vključuje:
- Name (Ime)
- Vidljivost (javna, zaščitena ali zasebna)
- IsLeaf
- Osnovna predavanja
- Člani
Opomba
V programu Visual Basic vgrajene vrste niso obratnega inženirstva.
Strukturo
Struktura v programu Visual Basic je obratnega inženirstva kot razred UML <<s stereotipom>> za strukturiranje in vključuje:
- Name (Ime)
- Vidljivost (javna, zaščitena ali zasebna)
- IsAbstract
- IsLeaf
- Osnovni razredi in vmesniki, ki se izvajajo
- Člani
Properties
Lastnosti v programu Visual Basic so obratno inženirstvo kot operacije UML in vključujejo:
- Name (Ime)
- Vidljivost (javna, zaščitena ali zasebna)
- Vrsta
- Getter in Setter
Opomba
V programu Visual Basic privzeta lastnost ni podprta.
Delegatov
Pooblaščenci v programu Visual Basic so obratnega inženirstva kot predavanja UML s <<>> stereotipom pooblaščenca in vključujejo:
- Name (Ime)
- Vidljivost (javna, zaščitena ali zasebna)
- Podpis (dodan v razred kot operacija)
Operacije držav članic
Operacije člana v programu Visual Basic so dodane modelu UML kot operacije UML in vključujejo:
- Name (Ime)
- Vidljivost (javna, zaščitena ali zasebna)
- Obseg (statičen ali v skupni rabi)
- IsPolymorphic
- IsAbstract
- Vrsta operacije
Operacije so označeno glede na njihov tip, na primer konstruktor, destruktor, operator ali postopek. Te zastavice si lahko ogledate v modelu UML na strani Možnosti ustvarjanja kode v pogovornem oknu Lastnosti operacije UML .
- Vrsta vračila
- Parametri
- preglasi
Opomba
Microsoft Office Visio UML ne podpira teh postopkov za člane programa Visual Basic:
- Ni mogoče preglaseti – ni neposredno podprto, preslika v element UML: operacija::IsLeaf
- Preobremenitve – niso podprte
- Ročice – niso podprte
Dogodki
Dogodki v programu Visual Basic so dodani modelu kot operacije in vključujejo:
- Vidljivost (javna, zaščitena ali zasebna)
- Parametri
Konstante
Konstante v programu Visual Basic so obratnega inženirstva kot atributi UML in vključujejo:
- Vidljivost (javna ali zasebna)
- Vrsta
- Začetna vrednost
Konstante so dodane modelu kot atributi, kjer je polje, ki ga je mogoče spremeniti, nastavljeno na zamrznjeno.
Na primer vrstica Visual Basic:
Const str As String = "some text"
se bo začetni vrednosti za:
"some text"
Medtem ko
Const x As Integer = 1
bo pod pogojem, da je začetna vrednost 1.
Opomba
Elementi samo za branje v kodi so obratni inženirji kot konstante.
Spremenljivke člana
Spremenljivke člana v programu Visual Basic so dodane modelu UML kot atributi UML in vključujejo:
- Name (Ime)
- Vrsta
- Vidljivost (javna, zaščitena ali zasebna)
- Obseg (statičen ali v skupni rabi)
- Prilagodljivo (zamrznjeno ali prilagodljivo)
- Začetna vrednost
Parametri metode
Parametri metode v programu Visual Basic so dodani modelu UML kot parametri UML in vključujejo:
- Name (Ime)
- Vrsta
- Smer (v smeri, izhodu, izhodu ali vrnitvi)
- Privzeta vrednost
Opomba
Microsoft Office Visio UML ne podpira teh konstrukcijev parametrov Visual Basic:
- Izbirno
- ParamArray
Konstrukcije kode Visual Basic niso podprte v UML
Te graditve kode za Visual Basic ne bodo preslikane v elemente UML, ko se izvajati obratno inženirstvo v programu Visual Studio. NET v Microsoft Office Visio.
- Predavanja: prijatelj, zaščiten prijatelj, sence.
- Člani podatkov: Dim, New, WithEvents.
- Oštevilčena vrsta: vgrajene vrste niso obratnega inženirstva.
- Operacije člana: preobremenitve, ročice, ni mogoče preglaseti (preslika v element UML: operacija::IsLeaf).
- Parameter: optional, paramArray.
- Lastnost: privzeto.