Pendant l’ingénierie inverse, les constructions de code suivantes dans Visual Basic .NET correspondent aux éléments UML.
Espace de noms
Un espace de noms dans Visual Basic est rétroconçu en tant que package UML et inclut les éléments suivants :
-
Name (Nom)
-
Membres
Classe
Une classe en Visual Basic est rétroconçue sous la forme d’un classe UML et comprend les éléments suivants :
-
Name (Nom)
-
Classes héritées et interfaces implémentées
-
Visibilité (publique, protégée ou privée)
-
IsAbstract
-
IsLeaf
-
Opérations/fonctions membres (variables de membre)
Les constructions de classe Visual Basic suivantes ne sont pas prises en charge dans UML Microsoft Office Visio :
-
Vieux
-
Foncé
Interfaces
Une interface dans Visual Basic est rétroconçue sous la forme d’un interface UML et comprend les éléments suivants :
-
Name (Nom)
-
Visibilité (publique, protégée ou privée)
-
IsLeaf
-
Interfaces de base
-
Opérations membres
Type énuméré
Un type énuméré dans Visual Basic est rétroconçu en tant que type de données UML avec <<énumération>> stéréotype et comprend les éléments suivants :
-
Name (Nom)
-
Visibilité (publique, protégée ou privée)
-
IsLeaf
-
Classes de base
-
Membres
Remarque : Dans Visual Basic, les types intégraux ne sont pas rétroconçus.
Restructuration
Une structure dans Visual Basic est rétroconçue sous la forme d’une classe UML avec <<struct>> stéréotype et comprend les éléments suivants :
-
Name (Nom)
-
Visibilité (publique, protégée ou privée)
-
IsAbstract
-
IsLeaf
-
Classes de base et interfaces implémentées
-
Membres
Boîte de dialogue Propriétés
Dans Visual Basic, les propriétés sont rétroconçues sous la forme d’opérations UML et comprennent les éléments suivants :
-
Name (Nom)
-
Visibilité (publique, protégée ou privée)
-
Type
-
Getter et setter
Remarque : Dans Visual Basic, la propriété par défaut n’est pas prise en charge.
Delegate
Dans Visual Basic, les délégués sont rétroconçus en tant que classes UML avec le délégué <<>> stéréotype et incluent les éléments suivants :
-
Name (Nom)
-
Visibilité (publique, protégée ou privée)
-
Signature (ajoutée à la classe en tant qu’opération)
Opérations membres
Dans Visual Basic, les opérations de membre sont ajoutées au modèle UML en tant qu’opérations UML et incluent les éléments suivants :
-
Name (Nom)
-
Visibilité (publique, protégée ou privée)
-
Scope (statique ou partagé)
-
IsPolymorphic
-
IsAbstract
-
Type d’opération
Les opérations sont marquées d’un indicateur en fonction de leur type, par exemple, le constructeur, le destructeur, l’opérateur ou la procédure. Vous pouvez afficher ces indicateurs dans le modèle UML à l’aide de la page options de génération de code de la boîte de dialogue Propriétés de l' opération UML .
-
Type de retour
-
Paramètres
-
mustOverride
Remarque : Les opérations de membre Visual Basic suivantes ne sont pas prises en charge dans UML Microsoft Office Visio :
-
Not Overridable (pas directement pris en charge) mappe à l’élément UML : Operation :: IsLeaf
-
Surcharges : non prises en charge
-
Handles : non pris en charge
Événements
Dans Visual Basic, les événements sont ajoutés au modèle en tant qu’opérations et incluent les éléments suivants :
-
Visibilité (publique, protégée ou privée)
-
Paramètres
Constantes
Les constantes Visual Basic sont rétroconçues en tant qu’attributs UML et comprennent les éléments suivants :
-
Visibilité (publique ou privée)
-
Type
-
Valeur initiale
Les constantes sont ajoutées au modèle en tant qu’attributs avec le champ modifiable défini sur figé.
Par exemple, la ligne Visual Basic suivante :
Const str As String = "some text"
aura une valeur initiale de :
"some text"
Lorsque
Const x As Integer = 1
aura la valeur initiale 1.
Remarque : Les éléments en lecture seule dans le code sont rétroconçus sous forme de constantes.
Variables membres
Les variables membres dans Visual Basic sont ajoutées au modèle UML en tant qu’attributs UML et incluent les éléments suivants :
-
Name (Nom)
-
Type
-
Visibilité (publique, protégée ou privée)
-
Scope (statique ou partagé)
-
Modifiable (figé ou modifiable)
-
Valeur initiale
Paramètres de méthode
Les paramètres de méthode de Visual Basic sont ajoutés au modèle UML en tant que paramètres UML et incluent les éléments suivants :
-
Name (Nom)
-
Type
-
Direction (en, INOUT, sortie ou retour)
-
Valeur par défaut
Remarque : Les constructions de paramètre Visual Basic suivantes ne sont pas prises en charge dans UML Microsoft Office Visio :
-
Facultatif
-
ParamArray
Les constructions de code Visual Basic ne sont pas prises en charge dans UML
Les constructions de code Visual Basic suivantes ne sont pas mappées à des éléments UML lors d’une rétroconception dans Visual Studio. NET vers Microsoft Office Visio.
-
Classes : ami, ami protégée et ombres.
-
Membres de données : Dim, New, WithEvents.
-
Type énuméré : les types intégraux ne sont pas rétroconçus.
-
Opérations de membre : surcharges, Handles, non Overridable (mappe à l’élément UML : Operation :: IsLeaf).
-
Paramètre : facultatif, paramArray.
-
Propriété : valeur par défaut.