rational rose 逆向工程
這一節主要介紹用戶如何使用Rose的逆向工程生成UML模型,并用來進行C++代碼的結構分析。
Rational Rose可以支持標準C++和Visual C++的模型到代碼的轉換以及逆向工程。下面將詳細地說明這兩種C++ project的逆向工程的步驟和具體操作。
2.1 ANSI C++(標準C++)逆向工程(Reverse Engineer)
使用標準C++逆向工程,需要在組件圖(component view)中創建一個組件(component),設置好需要進行轉換的組件的信息,也就是該組件的語言、所包含的文件、文件所在的路徑、文件后綴等等信息,然后Reverse Engineer就可以根據給定的信息將代碼轉換成類圖了。
(一) 右鍵點擊組件視圖(Component View),選擇New->Component,創建一個新的組件
(二) 將component的language屬性設定為ANSI C++
a) 選中創建的component,點擊右鍵,選中Open Specification
b) 在這個對話框中將該component的language設定為ANSI C++
(三) 配置該ANSI C++ component,設置好該component中包含的C++代碼文件,并進行C++語言的詳細設置
a) 選中該component,點擊右鍵,選擇ANSI C++->Open ANSI C++ Specification
b) 把Source file root directory設定為你的C++源碼文件所在的路徑,Reverse engineering root package 中輸入轉換后的工程的名稱,默認為C++ Reverse Engineered,Reverse engineer directories as packages 選項將以文件夾的形式在Rose 的Logical View中生成與源文件相同的文檔結構。點擊Add Files將需要轉換的文件添加到Project Files中,視你的需要來做其它的設定,比如:頭文件擴展名等等。
(四) 將設置好的component轉換成模型圖
a) 選中設置好的component,點擊右鍵,選中ANSI C++->Reverse Engineer
b) 選中需要轉換的class,點擊ok,一個component的逆向轉換就完成了。
c) 逆向轉換完成后,將在Rose主界面的Logical View下顯示逆向轉化后的代碼。
(五) 得到逆向工程的模型圖
????????? a) 新建一個Class Diagram,并命名。
???????? b) 雙擊此Diagram打開,選擇Query->Add Classes。
c) 在Package下拉列表選擇包含類的文件夾,點擊OK。選擇All >> 添加。
來自: http://hi.baidu.com/hcq11/blog/item/549858249a2d7420d40742ab.html
轉載于:https://www.cnblogs.com/loving-my-gf/archive/2011/12/02/2271673.html
總結
以上是生活随笔為你收集整理的rational rose 逆向工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Action
- 下一篇: Zynq7000开发系列-5(OpenC