Pri reverznej inžinierstve sa v jazyku Visual Basic.net zhodujú s nasledujúcimi prvkami kódu v jazyku UML.
priestor názvov
Priestor názvov v jazyku Visual Basic je spätne navrhnutý ako balík UML a obsahuje:
-
Meno
-
Členovia
Trieda
Trieda v jazyku Visual Basic je spätne navrhnutá ako trieda UML a obsahuje:
-
Meno
-
Zdedené triedy a implementované rozhrania
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
IsAbstract
-
IsLeaf
-
Členské operácie/funkcie (člen premenných)
V programe Microsoft Office Visio UML nie sú podporované tieto konštrukcie tried jazyka Visual Basic:
-
Priateľa
-
Tiene
Rozhrania
Rozhranie v jazyku Visual Basic je spätne skonštruované ako rozhranie UML a obsahuje:
-
Meno
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
IsLeaf
-
Základné rozhrania
-
Členské operácie
Enumerovaný typ
Enumerovaný typ v jazyku Visual Basic je spätne prepracovaný ako typ údajov UML s <<enum>> stereotypom a obsahuje:
-
Meno
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
IsLeaf
-
Základné triedy
-
Členovia
Poznámka: V jazyku Visual Basic nie sú typy integrálov spätne skonštruované.
Štruktúra
Štruktúra v jazyku Visual Basic je spätne navrhnutá ako trieda UML s <<struct>> stereotypom a obsahuje:
-
Meno
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
IsAbstract
-
IsLeaf
-
Základné triedy a implementované rozhrania
-
Členovia
Properties
Vlastnosti v jazyku Visual Basic sú spätne skonštruované ako operácie UML a zahŕňajú:
-
Meno
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
Typ
-
Kariérista a montéri
Poznámka: V jazyku Visual Basic nie je predvolená vlastnosť podporovaná.
Delegáti
Delegáti v jazyku Visual Basic sú spätne skonštruované ako triedy UML s <<delegátom>> stereotypom a zahŕňajú:
-
Meno
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
Podpis (pridaný do triedy ako operácia)
Členské operácie
Členské operácie v jazyku Visual Basic sa pridajú do modelu UML ako operácie UML a zahŕňajú:
-
Meno
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
Rozsah (statický alebo zdieľaný)
-
IsPolymorphic
-
IsAbstract
-
Typ operácie
Operácie sú označené podľa typu, ako je napríklad konštruktér, destructor, operátor alebo postup. Tieto príznaky môžete zobraziť v modeli UML pomocou stránky možnosti vytvárania kódu v dialógovom okne Vlastnosti operácie UML .
-
Typ návratu
-
Parametre
-
mustOverride
Poznámka: V programe Microsoft Office Visio UML nie sú podporované tieto funkcie jazyka Visual Basic:
-
Nie Overridable – nie je priamo podporované, mapy v prvku UML: operácia:: IsLeaf
-
Preťaženie – nie je podporované
-
Rukoväte – nepodporované
Udalosti
Udalosti v jazyku Visual Basic sa pridajú do modelu ako operácie a zahŕňajú:
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
Parametre
Konštanty
Konštanty v jazyku Visual Basic sú spätne skonštruované ako atribúty UML a zahŕňajú:
-
Viditeľnosť (verejná alebo súkromná)
-
Typ
-
Začiatočná hodnota
Konštanty sa pridajú do modelu ako atribúty s vymeniteľné pole nastavené na možnosť Frozen.
Napríklad, Visual Basic Link:
Const str As String = "some text"
bude mať počiatočnú hodnotu:
"some text"
pri
Const x As Integer = 1
bude mať počiatočnú hodnotu 1.
Poznámka: Prvky v kóde iba na čítanie sú spätne skonštruované ako konštanty.
Premenné člena
Premenné člena v jazyku Visual Basic sa pridajú do modelu UML ako atribúty UML a zahŕňajú:
-
Názov
-
Typ
-
Viditeľnosť (verejné, chránené alebo súkromné)
-
Rozsah (statický alebo zdieľaný)
-
Vymeniteľné (mrazené alebo vymeniteľné)
-
Začiatočná hodnota
Parametre metódy
Parametre metódy v jazyku Visual Basic sa pridajú do modelu UML ako parametre UML a zahŕňajú:
-
Názov
-
Typ
-
Smer (v, inou písmeno, out alebo Return)
-
Predvolená hodnota
Poznámka: V programe Microsoft Office Visio UML nie sú podporované tieto štruktúry parametrov jazyka Visual Basic:
-
Voliteľné
-
ParamArray
Konštrukcie kódu Visual Basic nie sú podporované v UML
Nasledujúce konštrukcie kódu jazyka Visual Basic nebudú priradené k prvkom UML pri reverznej technike z programu Visual Studio. NET to Microsoft Office Visio.
-
Tried: priateľ, chránený priateľ, tiene.
-
Členovia údajov: dim, New, WithEvents.
-
Enumerovaný typ: typy integrálov nie sú spätne skonštruované.
-
Členské operácie: preťaženia, rukoväte, not Overridable (mapy v prvku UML: operácia:: IsLeaf).
-
Parameter: voliteľné, paramArray.
-
Vlastnosť: default.