Visimation, Inc.
Microsoft 認證合作伙伴
2001年4月
適用于:
Microsoft Visio 2000 Enterprise Edition
Microsoft Visio 2000 Professional Edition
摘要:Microsoft Visio 2000 Professional Edition 和 Enterprise Edition 包含通過逆向工程將 Microsoft Visual C++、Microsoft Visual Basic 和 Microsoft Visual J++ 代碼轉換為統一建模語言 (UML) 類圖表模型的技術。本文將討論從每種語言實施逆向工程的步驟。
簡介
概述
步驟
1:自定義開發環境
步驟
2:打開代碼項目以實施逆向工程
步驟
3:選擇“逆向工程”(Reverse Engineer) 按鈕
步驟
4:在 Visio UML 模型圖表解決方案中創建您的 UML 圖表
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 C++、Visual Basic 和 Visual J++ 都有其相應的章節。
為了實施逆向工程,第一步應通過添加“Visio UML 外接程序”(Visio UML Add-In) 工具欄來自定義開發環境。以下指導顯示了如何將該工具欄添加到 Visual C++、Visual Basic 和 Visual J++ 的不同環境中。
提示:如果希望該工具欄在每次打開 Microsoft Visual Studio 時都可用,可通過拖動將該工具欄靠接到工具欄區。
提示:Visio UML 外接程序在創建工具欄時,還會向“工具”菜單中添加命令。您可以通過從“Visio UML 解決方案”中選擇“工具”來找到這些命令。
提示:Visio UML Add-in 在創建工具欄時,還會向 Tools 菜單中添加命令。您可以通過從 Tools 菜單選擇 Visio UML Solution 來找到這些命令。
逆向工程過程從所有這三種語言的開發環境中開始。當通過添加“Visio UML 外接程序”(Visio UML Add-in) 自定義環境后,下一步是打開要實施逆向工程的項目。
對于 Visual C++,在開始逆向工程之前,還必須執行幾個附加步驟。第一步是生成項目的瀏覽信息文件 (.BSC)。以下提供了生成瀏覽文件的指導。第二步是確定逆向工程中要包含的代碼庫。設置這些選項的指導將在瀏覽文件指導之后提供。最后,應在實施逆向工程之前構建項目。
逆向工程的下一步是從“UML 外接程序”(Visio UML Add-In) 工具欄選擇“逆向工程”(Reverse Engineer) 按鈕。
對于 Visual Basic 和 Visual J++,此操作將在 Visio 2000 中打開 UML 模型圖表解決方案,其中會顯示通過逆向工程轉換為模型的信息。此時 UML 模型圖表解決方案打開,并在“UML 導航器”中顯示一個空白的靜態結構圖表和一個樹視圖,其中包含從項目中收集的模型信息。
對于 Visual C++,在 Visio 2000 打開并顯示通過逆向工程轉換到 UML 模型圖表解決方案的項目信息之前,可能會顯示另外兩個屏幕。如果 Visual C++ 工作區中存在多個項目,可在 Select Project 對話框中選擇要實施逆向工程的項目,然后單擊 OK。
如果項目層次結構中顯示了多個瀏覽文件,可在“選擇瀏覽文件”(Select Browse File) 對話框中選擇一個瀏覽文件,然后單擊“確定”(OK)。
現在,Visio 2000 應該顯示您的項目信息。要創建 UML 類圖表,請將模型元素從“UML 導航器”(UML Navigator) 拖放到“靜態結構”(Static Structure) 圖表上。類關系(泛化、實現、綁定)將會自動顯示。利用 Visio UML 模型圖表解決方案,您可以生成其他 UML 工件,以指定、構造軟件項目并使軟件項目形象化和文檔化。
也可訪問 Visimation(英文)網站。
Visimation 專門從事 Visio 咨詢、定制開發、培訓和服務。
原文轉自:http://www.anti-gravitydesign.com