使用Visio 2000逆向工程將代碼轉換為UML圖表 UML模型 關鍵字: uml 簡介 Microsoft Visio 2000 Enterprise Edition 和 Professional Edition 都包含通過逆向工程將代碼轉換為 UML 靜態結構圖表的 解決方案 。該解決方案支持三種語言:Microsoft Visual C++ 6
簡介
Microsoft Visio 2000 Enterprise Edition 和 Professional Edition 都包含通過逆向工程將代碼轉換為 UML 靜態結構圖表的
解決方案。該解決方案支持三種語言:Microsoft Visual C++ 6.0、Microsoft Visual Basic 6.0 和 Microsoft Visual J++ 6.0。Visio UML 模型圖表解決方案所采用的 UML 標準為 1.2 版。
每種語言使用的逆向工程技術各不相同。對于 J++ 和 Visual Basic,該解決方案使用
開發環境的對象模型來收集靜態結構信息。對于 C++,該解決方案將瀏覽信息文件 (.BSC) 用作結構信息的來源。雖然 Visual Basic 和 J++ 逆向工程都使用開發環境的對象模型,但 J++ 對象模型提供了更完整的信息,因此可得到更完整的逆向工程 UML 模型。C++ 中的瀏覽信息文件包含最少的信息;因此,它所生成的 UML 模型不如 J++ 和 Visual Basic 逆向工程得到的 UML 模型那么完整。
本文將介紹通過逆向工程轉換到 Visio UML 模型圖表解決方案所需的步驟。
注意:Visio UML 模型圖表解決方案只支持 Microsoft Visual C++ 6.0、Microsoft Visual J++ 6.0 和 Microsoft Visual Basic 6.0 的逆向工程。要使用 Visio UML 外接程序,必須安裝 Service Pack 3.0 for Microsoft? Visual Studio?。
概述
要通過逆向工程將您的代碼轉換到 Visio UML 模型圖表解決方案,應執行以下主要步驟:
自定義 Visual Studio 開發環境
在 Visual Studio 中打開項目以實施逆向工程
從“Visio UML 外接程序”(Visio UML Add-In) 工具欄中選擇“逆向工程”(Reverse Engineer) 按鈕
在 Visio UML 模型圖表解決方案中創建 UML 類圖表
本文的其余部分提供了每個步驟的詳細指導,并包括特定于編程語言的信息。例如,在自定義開發環境部分,Visual C++、Visual Basic 和 Visual J++ 都有其相應的章節。
步驟 1:自定義開發環境
為了實施逆向工程,第一步應通過添加“Visio UML 外接程序”(Visio UML Add-In) 工具欄來自定義開發環境。以下指導顯示了如何將該工具欄添加到 Visual C++、Visual Basic 和 Visual J++ 的不同環境中。
自定義 Microsoft Visual C++ 6.0
在 Visual C++ 中,選擇 Tools 菜單上的 Customize。

在 Customize 對話框中,選擇 Add-ins and Macro Files 選項卡。
在 Add-ins and Macro Files 列表中,選擇外接程序和宏文件列表中的 Visio UML Add-in。確保旁邊的復選框被選中,然后單擊 Close。
原文轉自:http://www.anti-gravitydesign.com