精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Rational Rose 2003 逆向工程轉換C++ / VC++ 6.0源代碼成UML類圖

Rational Rose 2003 逆向工程轉換C++ / VC++ 6.0源代碼成UML類圖  

目錄

20

1.安裝&破解Rational Rose 2003

1.1 安裝Rose 2003

1.2 破解Rose 2003

2. Rational Rose 2003 逆向工程生成UML模型圖

2.1 ANSI C++(標準C++)逆向工程(Reverse Engineer

2.2 Visual C++逆向工程(Reverse Engineer

 

1.安裝&破解Rational Rose 2003

1.1 安裝Rose 2003

1)在網上下載Rational Rose Enterprise Edition 2003

2)網上下載Rose 2003的破解包rose2003crack

3)安裝Rational Rose Enterprise Edition 2003

點擊exe安裝包,按照向導一步一步走。

Product Selection:選擇Rational Rose Enterprise Edition

Deployment Method: 選擇Desktop installation from CD image

安裝過程中,若系統跳出警告框 “SmartHeap Library”—MEM_BAD_POINTER, 點擊 確定跳過。

安裝完成后,跳出 ”License Key Administrator Wizard ” 對話框,選擇右下方的 ” Don’t show this wizard on startup again, I’ll use the toolbar to activate it.” 

1.2 破解Rose 2003

1.         安裝Rose,默認是需要許可證書的。去下載個破解的。本例中下載的是rose2003crack.rar

2.         先用破解壓縮包里的 rational.exelmgrd.exe 覆蓋到你的Rose 2003安裝目錄的Rational\Common\

3.         然后記事本打開破解壓縮包里的license.dat, 修改里面的 SERVER yourPC ANY  DAEMON rational "C:\Program Files\Rational\Common\rational.exe" 改成 SERVER 你的機器名 ANY  DAEMON rational "你的安裝目錄\rational.exe" ,拷貝到Common目錄下..

4.         為終止警告框 “SmartHeap Library”—MEM_BAD_POINTER跳出, 破解壓縮包里的SHW32.DLL(一般會于mem_bad_pointer_emend.rar中)拷貝到你的Rose 2003安裝目錄的\Rational\Rose下覆蓋即可。

5.         Flexlm.cpl拷貝到C:\WINDOWS\system32下,在控制面板里,切換到經典視圖,運行 FLEXlm License Manager 之后配置FLEXlm License Manager如下:
    
 Setup 面板配置文件路徑,lmgrd.exe -> 你的安裝目錄 \Common\lmgrd.exe,  License File 為你改過的\Common\license.dat

 

 

6.         Control面板點擊Start,如果成功的話點擊Status按鈕將顯示 你的機器名:license server UP (MASTER) 說明成功了 失敗的話重啟一下FlexLm License Manager就沒問題了。 

 

 

7.         如果彈出對話框License Key Administrator Wizard選定Point to a Rational License Server to get my licenses,單擊下一步, Server Name文本框中填寫你的機器號(可能已經填好),單擊完成。 (成功的話會出現兩屏的licenses)

8.         從開始菜單啟動Rational Rose Enterprise Edition,若跳出對話框”Rational License Key Error” , 點擊”Launch License Key Administrator”, 進入對話框,選擇工具條最左邊的小帽子按鈕”Start Wizard”, 跳出對話框 License Key Administrator Wizard”,選定Point to a Rational License Server to get my licenses,單擊下一步,Server Name文本框中填寫你的機器號(可能已經填好,應與license.dat中的機器名同),單擊完成。 (成功的話會出現兩屏的licenses)

9.         若重啟電腦后,無法從開始菜單啟動Rational Rose Enterprise Edition,請重啟控制面板里的FlexLm License Manager

2. Rational Rose 2003 逆向工程生成UML模型圖

這一節主要介紹用戶如何使用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,創建一個新的組件

 

 

 

(二)    componentlanguage屬性設定為ANSI C++

a)          選中創建的component,點擊右鍵,選中Open Specification

  

 

b)         在這個對話框中將該componentlanguage設定為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 EngineeredReverse 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 >> 添加。

 

d)        重復同樣的操作直到所有需轉換成UML模型的類都已經添加完畢。最后在Class Diagram視圖中顯示所有生成的UML模型圖及其它們之間的聯系。

 

(六)    排列視圖

一般來說,一個系統中所涉及的數據元素非常多,導致視圖很擁擠,排版也非常困難。Rational Rose提供的自動排版功能可以很方便地幫助用戶解決這個問題。

選擇Format->Layout Diagram,系統會將圖中的所有元素用最優方式重新排列,給用戶一個清晰的視圖。



2.2 Visual C++逆向工程(Reverse Engineer

Visual C++ 在使用這個功能的時候,要求用戶的機器上同時安裝Visual StudioVisual C++的逆向工程也需要首先創建一個component,并將該componentlanguage屬性設置為VC++Rational RoseVC++模型的轉換是通過讀取VC++ Project File的信息來實現的,用戶只需要將對應的project file信息指定給component就可以了。其余操作與“ANSI C++(標準C++)逆向工程”基本雷同。

(一)    VC++ Project的信息賦給剛剛創建好的component

a)          選擇該component,點擊右鍵,選擇Assign To Project

b)         在對話框中找到剛剛創建的component,右鍵點擊并選擇Properties

c)          在下面對話框中選中需要進行轉換的Project,點擊ok,該component就與需要轉換的project關聯上了。



(二)    將設置好的component轉換成模型圖

選中設置好的component,點擊右鍵,Update Model…,將會彈出確認對話框,選中需要轉換的class,點擊finish就可以了。

 

注釋

IBM Rational Software Architect是一個集成式設計和開發工具,使用戶可以用UML模型驅動的開發方式開發出結構清晰的應用程序和服務。

IBM Rational Software Modeler是基于UML2.0的可定制的可視化建模和設計工具,遵循它所提供的工作流程,可以使得系統設計師,系統分析師,設計人員等寫出更為清晰的文檔,更為有效地進行溝通和設計工作。

UML提供的各種類型的模型描述圖

用例圖(Use Case Diagram):描述系統提供的一個功能單元,主要目的是幫助開發團隊以一種可視化的方式理解系統的功能需求,包括基于基本流程的"角色"actors,也就是與系統交互的其他實體)關系,以及系統內用例之間的關系。

序列圖(Sequence Diagram):顯示具體用例(或者是用例的一部分)的詳細流程。

狀態圖(Statechart Diagram):表示某個類所處的不同狀態和該類的狀態轉換信息。

活動圖(Activity Diagram):表示在處理某個活動時,兩個或者更多類對象之間的過程控制流。

類圖(Class Diagram):表示不同的實體(人、事物和數據)如何彼此相關;換句話說,它顯示了系統的靜態結構。

組件圖(Component Diagram):提供系統的物理視圖。組件(Component)表示模型代碼庫、執行庫和其它組件的信息。組件是代碼的實際模塊,組件圖主要用戶是負責控制代碼和編譯部署應用程序的人。有些組件是代碼庫,有些組件是運行組件,如執行文件或動態鏈接庫(DLL)文件。)

部署圖(Deployment View):表示該軟件系統如何部署到硬件環境中。

數據模型圖(Data Model Diagram):描述關系數據結構。

 

 參考文獻:

 震杰, IBM 中國軟件開發中心軟件工程師 利用Rational Rose進行C++代碼和數據庫結構分析》

 

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
UML總結(對九種圖的認識和如何使用Rational Rose 畫圖)
用Rational Rose逆向工程(java)生成類圖[
Rose與PowerDesigner:兩款建模工具的對比
rational rose 2007詳細安裝教程(圖文版)
Rational rose生成代碼及其反向工程功能手冊(節選)
Rational Rose與UML教程
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 禄丰县| 泸西县| 贵阳市| 济宁市| 鲁山县| 潜江市| 常德市| 宝鸡市| 乌什县| 叙永县| 会昌县| 连南| 邛崃市| 邓州市| 大洼县| 合水县| 遂平县| 潞城市| 堆龙德庆县| 高雄市| 封丘县| 迁西县| 萨嘎县| 泰宁县| 昌宁县| 古田县| 玉门市| 平阴县| 曲靖市| 昌黎县| 松原市| 平武县| 榆中县| 舒兰市| 怀仁县| 平度市| 武夷山市| 连平县| 日喀则市| 象山县| 仪陇县|