A visszafejtés során az alábbi kódkonstrukciók felelnek meg az UML-elemeknek a Visual Basic .NET környezetben.
Névtér
A Visual Basicben a névterek UML-csomagként lettek visszafejtve, és a következőket tartalmazzák:
- Name (Név)
- Tagok
Osztály
A Visual Basic egyik osztálya UML-osztályként lett visszafejtve, és a következőket tartalmazza:
- Name (Név)
- Örökölt osztályok és megvalósított felületek
- Láthatóság (nyilvános, védett vagy privát)
- IsAbstract
- IsLeaf
- Tagműveletek / függvények (Tagváltozók)
A Microsoft Office Visio UML nem támogatja az alábbi Visual Basic osztálykonstrukciókat:
- Barát
- Árnyékok
Felület
A Visual Basic felhasználói felülete UML-csatolófelületként lett visszafejteni, és a következőket tartalmazza:
- Name (Név)
- Láthatóság (nyilvános, védett vagy privát)
- IsLeaf
- Alapfelületek
- Műveletek tagoknak
Felsorolt típus
A Visual Basic felsorolt típusát enumerálási>> sztereotípussal rendelkező UML-adattípusként <<fejti vissza, és a következőket tartalmazza:
- Name (Név)
- Láthatóság (nyilvános, védett vagy privát)
- IsLeaf
- Alaposztályok
- Tagok
Megjegyzés
A Visual Basic nem fejti vissza az integráltípusokat.
Felépítés
A Visual Basic egyik struktúráját struct sztereotípiával rendelkező UML-osztályként <<>> fejti vissza, és a következőket tartalmazza:
- Name (Név)
- Láthatóság (nyilvános, védett vagy privát)
- IsAbstract
- IsLeaf
- Alaposztályok és megvalósított felületek
- Tagok
Properties
A Visual Basic tulajdonságai UML-műveletekként lettek visszafejve, és a következőket tartalmazzák:
- Name (Név)
- Láthatóság (nyilvános, védett vagy privát)
- Type (Típus)
- Getter és Setter
Megjegyzés
A Visual Basic nem támogatja az alapértelmezett tulajdonságot.
Meghatalmazottak
A Visual Basicben a meghatalmazottak a delegált>> sztereotípiával rendelkező UML-osztályokként <<kerülnek visszafejtésre, és a következőket foglalják magukban:
- Name (Név)
- Láthatóság (nyilvános, védett vagy privát)
- Aláírás (műveletként adják hozzá az osztályhoz)
Műveletek tagoknak
A Visual Basic tagműveletei UML-műveletként kerülnek az UML-modellbe, és a következőket tartalmazzák:
- Name (Név)
- Láthatóság (nyilvános, védett vagy privát)
- Hatókör (statikus vagy megosztott)
- IsPolymorphic
- IsAbstract
- Művelet típusa
A műveletek típusuk szerint vannak megjelölve, például konstruktor, romboló, operátor vagy eljárás. Ezeket a jelölőket az UML modellben az UML Művelet tulajdonságai párbeszédpanel Kódgenerálási beállítások lapján tekintheti meg.
- A visszaadott eredmény típusa
- Paraméterek
- mustOverride
Megjegyzés
A Visual Basic következő tagműveleteit nem támogatja a Microsoft Office Visio UML:
- Nem bírálható felül – közvetlenül nem támogatott, UML-elemre van feltérképezve: operation::IsLeaf
- Túlterhelés – nem támogatott
- Fogópontok – nem támogatott
Események
A Visual Basic eseményei műveletként kerülnek a modellbe, és a következőket tartalmazzák:
- Láthatóság (nyilvános, védett vagy privát)
- Paraméterek
Állandók
A Visual Basic konstansait UML-attribútumokként fejti vissza, és a következőket tartalmazzák:
- Láthatóság (nyilvános vagy privát)
- Type (Típus)
- Kezdeti érték
Az állandókat a program attribútumokként adja hozzá a modellhez, a módosítható mező pedig Fagyasztott értékre van állítva.
Vegyük például a Visual Basic sort:
Const str As String = "some text"
kap kezdeti értéket:
"some text"
míg
Const x As Integer = 1
1 kezdeti értéket kap.
Megjegyzés
A kód írásvédett elemeit a program állandókká fejti vissza.
Tagváltozók
A Visual Basic tagváltozói UML-attribútumokként kerülnek az UML-modellbe, és a következőket tartalmazzák:
- Name (Név)
- Type (Típus)
- Láthatóság (nyilvános, védett vagy privát)
- Hatókör (statikus vagy megosztott)
- Módosítható (fagyasztott vagy módosítható)
- Kezdeti érték
A metódus paraméterei
A Visual Basic metódusparaméterei UML-paraméterekként kerülnek az UML-modellbe, és a következőket tartalmazzák:
- Name (Név)
- Type (Típus)
- Irány (befelé, kifelé, kifelé vagy visszatérés)
- Alapérték
Megjegyzés
A Microsoft Office Visio UML nem támogatja az alábbi Visual Basic paraméterkonstrukciókat:
- Nem kötelező
- paramétertömb
Az UML nem támogatja a Visual Basic kódkonstrukcióit
Az alábbi Visual Basic kódkonstrukciók nem lesznek megfeleltetve UML-elemeknek a Visual Studióból történő visszafejtés során. NET-ről Microsoft Office Visio-ra.
- Osztályok: Barát, Védett barát, Árnyak.
- Adattagok: Dim, New, WithEvents.
- Felsorolt típus: az integráltípusok nem lesznek visszafejtve.
- Tagműveletek: Overloads, Handles, Not overridable (megfelel az UML elemnek: operation::IsLeaf).
- Paraméter: nem kötelező, paramArray.
- Tulajdonság: alapértelmezett.