Se si sviluppano progetti in Microsoft Visual C++ 6,0 o Microsoft Visual Basic 6,0, è possibile usare il modello UML-Diagramma modello in Microsoft Office Visio per decodificare le definizioni delle classi dei progetti e quindi generare i modelli di struttura statica UML.
Quando si installa Visio, vengono installati anche i file DLL (Dynamic-Link Library) che consentono di personalizzare Visual C++ e Visual Basic. La personalizzazione aggiunge una barra degli strumenti per il componente aggiuntivo UML di Visio a Visual C++ e Visual Basic.
Il componente aggiuntivo UML di Visio crea una barra degli strumenti in Visual Basic che può essere usata per decodificare il codice sorgente per creare un modello di struttura statica UML nel programma di Visio. Aprire il progetto di Visual Basic che contiene il codice che si vuole decodificare prima di fare clic sul pulsante della barra degli strumenti.
Il componente aggiuntivo UML di Visio di Visual C++ usa i file di informazioni per creare modelli UML. Per Visual C++, pertanto, è necessario generare un file di informazioni di visualizzazione quando si compila il progetto con il codice sorgente che si vuole decodificare.
Gli elementi di codice decodificati del modello vengono visualizzati nella visualizzazione albero dell' Esplora modelli UMLdi Visio, da cui è possibile trascinare le icone in una pagina di disegno per creare diagrammi di struttura statici.
È possibile accedere alle proprietà degli elementi UML facendo doppio clic sulle icone nella visualizzazione ad albero o nelle forme nella pagina di disegno.
Nota: I costrutti di Language mapping e Language supported per Reverse Engineering Visual C++ e Visual Basic non sono uguali.