Durante l'ingegneria inversa, i costrutti di codice seguenti in Visual Basic .NET corrispondono agli elementi UML.
Spazio dei nomi
Uno spazio dei nomi in Visual Basic viene decodificato come pacchetto UML e include:
-
Name
-
Membri
Classe
Una classe in Visual Basic viene decodificata come classe UML e include:
-
Name
-
Classi ereditate e interfacce implementate
-
Visibilità (pubblico, protetto o privato)
-
IsAbstract
-
IsLeaf
-
Operazioni membro/funzioni (variabili membro)
I costrutti di classe di Visual Basic seguenti non sono supportati in UML di Microsoft Office Visio:
-
Amico
-
Ombre
Interfaccia
Un'interfaccia in Visual Basic viene decodificata come interfaccia UML e include:
-
Name
-
Visibilità (pubblico, protetto o privato)
-
IsLeaf
-
Interfacce di base
-
Operazioni tra membri
Tipo enumerato
Un tipo enumerato in Visual Basic viene decodificato come tipo di dati UML con <<enum>> stereotipo e include:
-
Name
-
Visibilità (pubblico, protetto o privato)
-
IsLeaf
-
Classi di base
-
Membri
Nota: In Visual Basic i tipi integrali non vengono decodificati.
Struttura
Una struttura in Visual Basic viene decodificata come classe UML con <<struct>> stereotipo e include:
-
Name
-
Visibilità (pubblico, protetto o privato)
-
IsAbstract
-
IsLeaf
-
Classi di base e interfacce implementate
-
Membri
Finestra di dialogo Proprietà
Le proprietà in Visual Basic vengono decodificate come operazioni UML e includono:
-
Name
-
Visibilità (pubblico, protetto o privato)
-
Tipo
-
Getter e setter
Nota: In Visual Basic la proprietà predefinita non è supportata.
Delegati
I delegati in Visual Basic vengono decodificati come classi UML con il delegato <<>> stereotipo e includono:
-
Name
-
Visibilità (pubblico, protetto o privato)
-
Firma (aggiunta alla classe come operazione)
Operazioni tra membri
Le operazioni dei membri in Visual Basic vengono aggiunte al modello UML come operazioni UML e includono:
-
Name
-
Visibilità (pubblico, protetto o privato)
-
Ambito (statico o condiviso)
-
IsPolymorphic
-
IsAbstract
-
Tipo di operazione
Le operazioni vengono contrassegnate in base al tipo, ad esempio il costruttore, il distruttore, l'operatore o la routine. Puoi visualizzare questi contrassegni nel modello UML usando la pagina Opzioni di generazione del codice della finestra di dialogo Proprietà operazione UML .
-
Tipo restituito
-
Parametri
-
mustOverride
Nota: Le operazioni dei membri di Visual Basic seguenti non sono supportate in UML di Microsoft Office Visio:
-
Non Overridable, non supportato direttamente, esegue il mapping all'elemento UML: Operation:: anta
-
Overloads: non supportato
-
Maniglie: non supportate
Eventi
Gli eventi in Visual Basic vengono aggiunti al modello come operazioni e includono:
-
Visibilità (pubblico, protetto o privato)
-
Parametri
Costanti
Le costanti in Visual Basic vengono decodificate come attributi UML e includono:
-
Visibilità (pubblico o privato)
-
Tipo
-
Valore iniziale
Le costanti vengono aggiunte al modello come attributi con il campo modificabile impostato su Frozen.
Ad esempio, la riga di Visual Basic:
Const str As String = "some text"
verrà assegnato un valore iniziale di:
"some text"
mentre
Const x As Integer = 1
verrà assegnato un valore iniziale pari a 1.
Nota: Gli elementi di sola lettura nel codice vengono decodificati come costanti.
Variabili membro
Le variabili membro in Visual Basic vengono aggiunte al modello UML come attributi UML e includono:
-
Name
-
Tipo
-
Visibilità (pubblico, protetto o privato)
-
Ambito (statico o condiviso)
-
Modificabile (congelato o modificabile)
-
Valore iniziale
Parametri del metodo
I parametri del metodo in Visual Basic vengono aggiunti al modello UML come parametri UML e includono:
-
Name
-
Tipo
-
Direzione (in, InOut, out o Return)
-
Valore predefinito
Nota: I costrutti di parametri di Visual Basic seguenti non sono supportati in UML di Microsoft Office Visio:
-
Facoltativo
-
ParamArray
Costrutti di codice Visual Basic non supportati in UML
I costrutti di codice Visual Basic seguenti non verranno mappati agli elementi UML quando si decodifica l'ingegneria da Visual Studio. NET a Microsoft Office Visio.
-
Classi: amico, amico protetto, ombreggiature.
-
Membri dati: Dim, New, WithEvents.
-
Tipo enumerato: i tipi integrali non vengono decodificati.
-
Operazioni tra membri: overload, handle, non Overridable (esegue il mapping dell'elemento UML: Operation:: anta).
-
Parametro: facoltativo, paramArray.
-
Proprietà: impostazione predefinita.