În timpul ingineriei inverse, următorul cod se construiește în Visual Basic .NET, corespunzând elementelor UML.
Spațiu de nume
Un spațiu de nume în Visual Basic este invers proiectat ca pachet UML și include:
-
Nume
-
Membri
Clasă
O clasă în Visual Basic este inversată proiectat ca clasă UML și include:
-
Nume
-
Clase moștenite și interfețe implementate
-
Vizibilitate (public, protejat sau privat)
-
IsAbstract
-
IsLeaf
-
Operațiuni/funcții membre (variabile membre)
Următoarele construcții de clase vizuale de bază nu sunt acceptate în Microsoft Office Visio UML:
-
Prieten
-
Umbre
Interfața
O interfață în Visual Basic este inversată, proiectată ca interfață UML și include:
-
Nume
-
Vizibilitate (public, protejat sau privat)
-
IsLeaf
-
Interfețe de bază
-
Operațiuni membru
Tip enumerat
Un tip enumerat în Visual Basic este invers proiectat ca tip de date UML cu <<enumerare>> stereotip și include:
-
Nume
-
Vizibilitate (public, protejat sau privat)
-
IsLeaf
-
Clasele de bază
-
Membri
Notă: În Visual Basic, tipurile integrale nu sunt proiectate invers.
Structura
O structură în Visual Basic este inversată, proiectată ca o clasă UML cu <<struct>> stereotip și include:
-
Nume
-
Vizibilitate (public, protejat sau privat)
-
IsAbstract
-
IsLeaf
-
Clasele de bază și interfețele implementate
-
Membri
Properties
Proprietățile din Visual Basic sunt invers proiectate ca operații UML și includ:
-
Nume
-
Vizibilitate (public, protejat sau privat)
-
Tip
-
Reproducător și setter
Notă: În Visual Basic, proprietatea implicită nu este acceptată.
Delegați
Delegații în Visual Basic sunt invers proiectate ca clase UML cu delegatul <<>> stereotip și includ:
-
Nume
-
Vizibilitate (public, protejat sau privat)
-
Semnătură (adăugată la clasă ca operațiune)
Operațiuni membru
Operațiunile membru în Visual Basic sunt adăugate la modelul UML ca operațiuni UML și includ:
-
Nume
-
Vizibilitate (public, protejat sau privat)
-
Domeniu (static sau partajat)
-
IsPolymorphic
-
IsAbstract
-
Tipul operației
Operațiunile sunt semnalizate în funcție de tipul lor, cum ar fi constructor, distrugător, operator sau procedură. Puteți vizualiza aceste semnalizări în modelul UML utilizând pagina Opțiuni de generare a codului din caseta de dialog Proprietăți operațiune UML .
-
Tipul de returnare
-
Parametri
-
mustOverride
Notă: Următoarele operații de membru Visual Basic nu sunt acceptate în Microsoft Office Visio UML:
-
Not overridable-Not supported direct, Maps to UML element: Operation:: IsLeaf
-
Supraîncărcări-neacceptate
-
Ghidaje-neacceptate
Evenimente
Evenimentele din Visual Basic sunt adăugate la model ca operațiuni și includ:
-
Vizibilitate (public, protejat sau privat)
-
Parametri
Constante
Constante în Visual Basic sunt invers proiectate ca atribute UML și includ:
-
Vizibilitate (public sau privat)
-
Tip
-
Valoarea inițială
Constantele sunt adăugate la model ca atribute cu câmpul interschimbabil setat la înghețat.
De exemplu, linia Visual Basic:
Const str As String = "some text"
va primi o valoare inițială:
"some text"
timp
Const x As Integer = 1
va primi o valoare inițială de 1.
Notă: Elementele doar în citire în cod sunt invers proiectate ca constante.
Variabile de membru
Variabilele membre din Visual Basic sunt adăugate la modelul UML ca atribute UML și includ:
-
Nume
-
Tip
-
Vizibilitate (public, protejat sau privat)
-
Domeniu (static sau partajat)
-
Interschimbabil (congelat sau schimbător)
-
Valoarea inițială
Parametrii metodei
Parametrii metodelor din Visual Basic sunt adăugați la modelul UML ca parametri UML și includ:
-
Nume
-
Tip
-
Direcție (în, InOut, ieșire sau returnare)
-
Valoare implicită
Notă: Următoarele construcții de parametri Visual Basic nu sunt acceptate în Microsoft Office Visio UML:
-
Opțional
-
ParamArray
Construcții de cod Visual Basic nu sunt acceptate în UML
Următoarele construcții de cod Visual Basic nu vor fi mapate la elemente UML atunci când se inversează inginerie din Visual Studio. NET la Microsoft Office Visio.
-
Clase: prieten, prieten protejat, umbre.
-
Membri de date: Dim, New, WithEvents.
-
Tip enumerat: tipurile integrale nu sunt proiectate invers.
-
Operațiuni de membru: supraîncărcări, ghidaje, nu overridable (Hărți la elementul UML: operațiunea:: IsLeaf).
-
Parametru: opțional, paramArray.
-
Proprietate: implicit.