Tijdens reverse engineering komen de volgende codeconstructies in Visual Basic .NET overeen met UML-elementen.
Naamruimte
Een naamruimte in Visual Basic is reverse-engineered als een UML-pakket en bevat:
- Name
- Leden
Klas
Een klasse in Visual Basic is reverse-engineered als een UML-klasse en bevat:
- Name
- Overgenomen klassen en geïmplementeerde interfaces
- Zichtbaarheid (openbaar, beveiligd of privé)
- IsAbstract
- IsLeaf
- Lidbewerkingen/-functies (Variabelen lid)
De volgende Visual Basic-klasseconstructies worden niet ondersteund in Microsoft Office Visio UML:
- Vriend
- Schaduwen
Interface
Een interface in Visual Basic is reverse-engineered als een UML-interface en bevat:
- Name
- Zichtbaarheid (openbaar, beveiligd of privé)
- IsLeaf
- Basisinterfaces
- Lidbewerkingen
Geïnventariseerd type
Een geïnventariseerd type in Visual Basic is reverse-engineered als een UML-gegevenstype met <<een>> opsommingstereotype en omvat:
- Name
- Zichtbaarheid (openbaar, beveiligd of privé)
- IsLeaf
- Basisklassen
- Leden
Opmerking
In Visual Basic zijn integrale typen niet reverse-engineered.
Structuur
Een structuur in Visual Basic is reverse-engineered als een UML-klasse met <<struct>> stereotype en omvat:
- Name
- Zichtbaarheid (openbaar, beveiligd of privé)
- IsAbstract
- IsLeaf
- Basisklassen en geïmplementeerde interfaces
- Leden
Dialoogvenster Eigenschappen
Eigenschappen in Visual Basic zijn reverse-engineering als UML-bewerkingen en omvatten:
- Name
- Zichtbaarheid (openbaar, beveiligd of privé)
- Type
- Getter en Setter
Opmerking
In Visual Basic wordt de standaardeigenschap niet ondersteund.
Gedelegeerden
Gemachtigden in Visual Basic worden reverse-engineering uitgevoerd als UML-klassen met het stereotype van de <<gedelegeerde>> en omvatten:
- Name
- Zichtbaarheid (openbaar, beveiligd of privé)
- Handtekening (toegevoegd aan de klasse als bewerking)
Lidbewerkingen
Lidbewerkingen in Visual Basic worden toegevoegd aan het UML-model als UML-bewerkingen en omvatten:
- Name
- Zichtbaarheid (openbaar, beveiligd of privé)
- Bereik (statisch of gedeeld)
- IsPolymorfe
- IsAbstract
- Bewerkingstype
Bewerkingen worden gemarkeerd op basis van hun type, zoals constructor, destructor, operator of procedure. U kunt deze vlaggen weergeven in het UML-model met behulp van de pagina Opties voor het genereren van code van het dialoogvenster Eigenschappen van UML-bewerking .
- Retourtype
- Parameters
- mustOverride
Opmerking
De volgende Visual Basic-lidbewerkingen worden niet ondersteund in Microsoft Office Visio UML:
- Kan niet worden overschreven, niet rechtstreeks ondersteund, wordt toegewezen aan het UML-element: bewerking::IsLeaf
- Overbelasting: niet ondersteund
- Ingangen: niet ondersteund
Gebeurtenissen
Gebeurtenissen in Visual Basic worden als bewerkingen aan het model toegevoegd en omvatten:
- Zichtbaarheid (openbaar, beveiligd of privé)
- Parameters
Constanten
Constanten in Visual Basic zijn reverse-engineered als UML-kenmerken en omvatten:
- Zichtbaarheid (openbaar of privé)
- Type
- Beginwaarde
Constanten worden als kenmerken aan het model toegevoegd, waarbij het wisselbare veld is ingesteld op vastgelopen.
Bijvoorbeeld de Visual Basic-regel:
Const str As String = "some text"
krijgt de initiële waarde van:
"some text"
Terwijl
Const x As Integer = 1
krijgt de beginwaarde 1.
Opmerking
Alleen-lezen elementen in code worden reverse-engineering uitgevoerd als constanten.
Lidvariabelen
Lidvariabelen in Visual Basic worden toegevoegd aan het UML-model als UML-kenmerken en omvatten:
- Name
- Type
- Zichtbaarheid (openbaar, beveiligd of privé)
- Bereik (statisch of gedeeld)
- Wijzigbaar (bevroren of veranderlijk)
- Beginwaarde
Methodeparameters
Methodeparameters in Visual Basic worden toegevoegd aan het UML-model als UML-parameters en omvatten:
- Name
- Type
- Richting (in, in, uit, uit of terug)
- Standaardwaarde
Opmerking
De volgende Visual Basic-parameterconstructies worden niet ondersteund in Microsoft Office Visio UML:
- Optioneel
- ParamArray
Visual Basic-codeconstructies worden niet ondersteund in UML
De volgende Visual Basic-codeconstructies worden niet toegewezen aan UML-elementen bij reverse-engineering vanuit Visual Studio. NET naar Microsoft Office Visio.
- Klassen: Vriend, Beveiligde vriend, Schaduwen.
- Gegevensleden: Dim, New, WithEvents.
- Geïnventariseerd type: integrale typen zijn niet reverse-engineered.
- Lidbewerkingen: Overloads, Handles, Not overridable (wordt toegewezen aan het UML-element: operation::IsLeaf).
- Parameter: optioneel, paramArray.
- Eigenschap: standaard.