版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第10章 ANSI C+的Rose雙向工程,Rational Rose 2003基礎教程 配套電子教案,內(nèi) 容,ANSI C+語言插件 ANSI C+的正向工程 代碼生成屬性 設置代碼生成屬性 生成ANSI C+代碼 ANSI C+的逆向工程,ANSI C+是Rose最新提供的支持C+編程語言的插件。該插件提供了如下功能 支持從分析到設計的模型開發(fā) 支持獨立于開發(fā)商編譯器的C+語言 支持C+代碼生成 支持從C+代碼到模型的逆向工程 支持模型和代碼之間的迭代式同步雙向工程 支持所有C+結(jié)構(gòu)(包括類、模板、名字空間、繼承以及類成員函數(shù))的設計、建模和可視化 支持大型框架結(jié)構(gòu) 支持用戶對生成的代碼格
2、式化的風格設計,1 ANSI C+語言插件,正向工程的步驟 1).檢查模型; 2).生成構(gòu)件; 3).將類映射到構(gòu)件并將構(gòu)件的實現(xiàn)語言設為ANSI C+ ; 4).設置代碼生成屬性 ; 5).選擇類圖和(或)構(gòu)件圖中要進行代碼生成的類和構(gòu)件; 6).選擇Tools ANSI C+Code Generation,或者,右單擊類和構(gòu)件圖標,選擇ANSI C+Generate Code。 步驟1)-4) 可選,2 ANSI C+的正向工程,3 代碼生成屬性,ANSI C+語言屬性標簽 Attribute(類屬性) Class(類) Class Category(類類別,包) Dependency(依
3、賴關(guān)系) Generalize(泛化關(guān)系) Module Body(模塊體) Module Specification(模塊規(guī)范) Operation(類操作) Param(操作參數(shù)) Role(角色),4 設置代碼生成屬性,4.1 類的屬性 類的ANSI C+代碼生成屬性 統(tǒng)一設置模型中類的屬性、用途和默認值。,4 設置代碼生成屬性,4.1 類的屬性 定制類的代碼生成屬性 在類定制窗口中設置: 1).在Class框圖中選擇一個或幾個類; 2).右單擊類選擇ANSI C+Class Customization。 設置代碼生成屬性 Standard Operations標簽 Get and se
4、t Operations,4 設置代碼生成屬性,4.2 屬性的屬性 在Options窗口對模型中所有類的屬性的代碼生成屬性進行設置 Synchronize 控制屬性是否參與雙向工程過程,默認值為True CodeName:控制生成代碼中類的屬性名,在該窗口中不可修改,即使用模型中的屬性名,4 設置代碼生成屬性,4.3 操作的屬性,4.4 參數(shù)屬性 操作參數(shù)的唯一代碼生成屬性為CodeName。該屬性控制操作參數(shù)在代碼中的名字,默認使用模型中的參數(shù)名。,4 設置代碼生成屬性,4 設置代碼生成屬性,4.5 模塊體屬性和模塊規(guī)范屬性 是與雙向工程中的.cpp與.h文件相關(guān)的屬性 構(gòu)件的代碼生成屬性
5、構(gòu)件ANSI C+規(guī)范窗口,4 設置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 1)Files標簽 Source file root directory:逆向工程中源文件的根目錄 Reverse engineering root package: 逆向工程的根目錄,默認值為C+ Reverse Engineered Reverse engineering directories as packages :將目錄在逆向工程中轉(zhuǎn)化為邏輯視圖包 Create backup files:創(chuàng)建備份文件 Project Files:可以在該字段中添加和刪除映射到該構(gòu)件的文件,包括與這個構(gòu)件相關(guān)的.cpp、.
6、h以及其他源代碼文件 Names of generated files:關(guān)于生成的代碼文件的名稱設置,4 設置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 2)Style標簽 Indentation組合框:源代碼的縮排格式 Round-Trip Engineering Options:雙向工程選項 Miscellaneous Options:雜選項 Brace Styles:代碼中類和函數(shù)所使用的大括號的格式,4 設置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 3)Internal Map和External Map標簽 Select a class or press :添加引用的類 #include
7、 Filename:選擇#include語句中的文件名 #include Punctuation:選擇在#include語句中使用雙引號或者使用“”標記,4 設置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 Copyright and Includes標簽 Copyright:構(gòu)件版權(quán)信息,以注釋的形式添加到新的文件中 Initial header #includes:構(gòu)件所要包含的所有頭文件 Initial implementation #includes:構(gòu)件所要包含的實現(xiàn)頭文件,4 設置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 5)Macros標簽 在該標簽中為構(gòu)件設置任意數(shù)目的預定義宏,預
8、定義宏在逆向工程中會被添加到模型中,4.6 角色屬性 3個屬性: Synchronize:控制角色是否參與雙向工程,默認值為True CodeName:代碼中角色的名稱,默認為空 InitialValue:代碼中數(shù)據(jù)成員的初始值,默認為空 4.7 泛化屬性 Synchronize:控制泛化關(guān)系是否參與雙向工程,默認值為True,4 設置代碼生成屬性,4.8 依賴屬性 BodyReferenceOnly:控制#include語句是否只能由與客戶類關(guān)聯(lián)的模塊體生成,默認值為False 4.9 類類別屬性 CodeName:設置名稱空間名,默認為空 IsNameSpace:指定類類別是否為名稱空間,
9、默認為False,4 設置代碼生成屬性,代碼生成的操作步驟: 1).選擇類圖和(或)構(gòu)件圖中要進行代碼生成的類和構(gòu)件 2).選擇Tools ANSI C+Code Generation 對模型中的類進行ANSI C+代碼生成操作,將變成相應的C+類。每個類生成兩個文件,一個.h頭文件和一個.cpp實現(xiàn)文件。類代碼中的信息包括: 類名 類可見性 構(gòu)造函數(shù)和析構(gòu)函數(shù)(由代碼生成屬性決定) 類的屬性(可見性、Get和Set操作) 類的操作(參數(shù)) 類之間的關(guān)系(角色、依賴、泛化),5 生成ANSI C+代碼,ANSI C+不僅支持一個空模型的逆向工程,也支持向一個已存在的模型中添加逆向工程的模型元素 要進行逆向工程,模型必須包含用ANSI C+實現(xiàn)的構(gòu)件。對所要添加類到模型中的文件,其內(nèi)容必須是有效的C+代碼。,6 ANSI C+的逆向工程,逆向工程的步驟: 1)在構(gòu)件視圖中創(chuàng)建并命名新的構(gòu)件; 2).雙擊新的構(gòu)件打開構(gòu)件規(guī)范窗口,將構(gòu)件的實現(xiàn)語言改為ANSI C+; 3).右單擊新構(gòu)件,選擇快捷菜單中的ANSI; C+Open ANSI C+ Specification,打開構(gòu)件ANSI C+規(guī)范窗口;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理學副高職稱考試模擬試題
- 護理疼痛管理與評估
- 【道 法】全面推進國防和軍隊現(xiàn)代化同步課件-2025-2026學年統(tǒng)編版道德與法治八年級上冊
- 醫(yī)院檢驗科工作計劃(3篇)
- 女性私密觀念課件
- 江蘇鳳凰生物中考試題及答案
- 《GBT 19902.4-2010工業(yè)自動化系統(tǒng)與集成 制造軟件互操作性能力建規(guī) 第4部分:一致性測試方法、判則及報告》專題研究報告解讀
- 2025年共享單車技術(shù)革新報告
- 2025年光伏產(chǎn)業(yè)五年發(fā)展:技術(shù)革新與應用報告
- 基于人工智能的2025年老舊小區(qū)智慧化改造項目可行性研究
- CWPC2025第十一屆中國國際風電復合材料創(chuàng)新發(fā)展論壇暨展覽會:大型風電葉片夾芯材料應用探討
- 鋼筋工入場安全教育試卷及答案
- 噴淋頭消防知識培訓內(nèi)容課件
- 2025年陜西省專業(yè)技術(shù)人員繼續(xù)教育公需課試題及答案
- 超聲引導技術(shù)用于疼痛治療中國專家共識解讀
- 院前急救的風險管理
- 2025年陜鐵院單招試題及答案
- 消防清包工勞務合同范本
- 畢業(yè)設計(論文)-轎車盤式制動器設計
- 中醫(yī)護理技術(shù)推拿
- 2025年人教版(2024)小學信息科技三年級(全一冊)教學設計及反思(附目錄P206)
評論
0/150
提交評論