版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第10章 ANSI C+的Rose雙向工程,Rational Rose 2003基礎(chǔ)教程 配套電子教案,內(nèi) 容,ANSI C+語言插件 ANSI C+的正向工程 代碼生成屬性 設(shè)置代碼生成屬性 生成ANSI C+代碼 ANSI C+的逆向工程,ANSI C+是Rose最新提供的支持C+編程語言的插件。該插件提供了如下功能 支持從分析到設(shè)計(jì)的模型開發(fā) 支持獨(dú)立于開發(fā)商編譯器的C+語言 支持C+代碼生成 支持從C+代碼到模型的逆向工程 支持模型和代碼之間的迭代式同步雙向工程 支持所有C+結(jié)構(gòu)(包括類、模板、名字空間、繼承以及類成員函數(shù))的設(shè)計(jì)、建模和可視化 支持大型框架結(jié)構(gòu) 支持用戶對生成的代碼格
2、式化的風(fēng)格設(shè)計(jì),1 ANSI C+語言插件,正向工程的步驟 1).檢查模型; 2).生成構(gòu)件; 3).將類映射到構(gòu)件并將構(gòu)件的實(shí)現(xiàn)語言設(shè)為ANSI C+ ; 4).設(shè)置代碼生成屬性 ; 5).選擇類圖和(或)構(gòu)件圖中要進(jìn)行代碼生成的類和構(gòu)件; 6).選擇Tools ANSI C+Code Generation,或者,右單擊類和構(gòu)件圖標(biāo),選擇ANSI C+Generate Code。 步驟1)-4) 可選,2 ANSI C+的正向工程,3 代碼生成屬性,ANSI C+語言屬性標(biāo)簽 Attribute(類屬性) Class(類) Class Category(類類別,包) Dependency(依
3、賴關(guān)系) Generalize(泛化關(guān)系) Module Body(模塊體) Module Specification(模塊規(guī)范) Operation(類操作) Param(操作參數(shù)) Role(角色),4 設(shè)置代碼生成屬性,4.1 類的屬性 類的ANSI C+代碼生成屬性 統(tǒng)一設(shè)置模型中類的屬性、用途和默認(rèn)值。,4 設(shè)置代碼生成屬性,4.1 類的屬性 定制類的代碼生成屬性 在類定制窗口中設(shè)置: 1).在Class框圖中選擇一個或幾個類; 2).右單擊類選擇ANSI C+Class Customization。 設(shè)置代碼生成屬性 Standard Operations標(biāo)簽 Get and se
4、t Operations,4 設(shè)置代碼生成屬性,4.2 屬性的屬性 在Options窗口對模型中所有類的屬性的代碼生成屬性進(jìn)行設(shè)置 Synchronize 控制屬性是否參與雙向工程過程,默認(rèn)值為True CodeName:控制生成代碼中類的屬性名,在該窗口中不可修改,即使用模型中的屬性名,4 設(shè)置代碼生成屬性,4.3 操作的屬性,4.4 參數(shù)屬性 操作參數(shù)的唯一代碼生成屬性為CodeName。該屬性控制操作參數(shù)在代碼中的名字,默認(rèn)使用模型中的參數(shù)名。,4 設(shè)置代碼生成屬性,4 設(shè)置代碼生成屬性,4.5 模塊體屬性和模塊規(guī)范屬性 是與雙向工程中的.cpp與.h文件相關(guān)的屬性 構(gòu)件的代碼生成屬性
5、構(gòu)件ANSI C+規(guī)范窗口,4 設(shè)置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 1)Files標(biāo)簽 Source file root directory:逆向工程中源文件的根目錄 Reverse engineering root package: 逆向工程的根目錄,默認(rèn)值為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)于生成的代碼文件的名稱設(shè)置,4 設(shè)置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 2)Style標(biāo)簽 Indentation組合框:源代碼的縮排格式 Round-Trip Engineering Options:雙向工程選項(xiàng) Miscellaneous Options:雜選項(xiàng) Brace Styles:代碼中類和函數(shù)所使用的大括號的格式,4 設(shè)置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 3)Internal Map和External Map標(biāo)簽 Select a class or press :添加引用的類 #include
7、 Filename:選擇#include語句中的文件名 #include Punctuation:選擇在#include語句中使用雙引號或者使用“”標(biāo)記,4 設(shè)置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 Copyright and Includes標(biāo)簽 Copyright:構(gòu)件版權(quán)信息,以注釋的形式添加到新的文件中 Initial header #includes:構(gòu)件所要包含的所有頭文件 Initial implementation #includes:構(gòu)件所要包含的實(shí)現(xiàn)頭文件,4 設(shè)置代碼生成屬性,構(gòu)件ANSI C+規(guī)范窗口 5)Macros標(biāo)簽 在該標(biāo)簽中為構(gòu)件設(shè)置任意數(shù)目的預(yù)定義宏,預(yù)
8、定義宏在逆向工程中會被添加到模型中,4.6 角色屬性 3個屬性: Synchronize:控制角色是否參與雙向工程,默認(rèn)值為True CodeName:代碼中角色的名稱,默認(rèn)為空 InitialValue:代碼中數(shù)據(jù)成員的初始值,默認(rèn)為空 4.7 泛化屬性 Synchronize:控制泛化關(guān)系是否參與雙向工程,默認(rèn)值為True,4 設(shè)置代碼生成屬性,4.8 依賴屬性 BodyReferenceOnly:控制#include語句是否只能由與客戶類關(guān)聯(lián)的模塊體生成,默認(rèn)值為False 4.9 類類別屬性 CodeName:設(shè)置名稱空間名,默認(rèn)為空 IsNameSpace:指定類類別是否為名稱空間,
9、默認(rèn)為False,4 設(shè)置代碼生成屬性,代碼生成的操作步驟: 1).選擇類圖和(或)構(gòu)件圖中要進(jìn)行代碼生成的類和構(gòu)件 2).選擇Tools ANSI C+Code Generation 對模型中的類進(jìn)行ANSI C+代碼生成操作,將變成相應(yīng)的C+類。每個類生成兩個文件,一個.h頭文件和一個.cpp實(shí)現(xiàn)文件。類代碼中的信息包括: 類名 類可見性 構(gòu)造函數(shù)和析構(gòu)函數(shù)(由代碼生成屬性決定) 類的屬性(可見性、Get和Set操作) 類的操作(參數(shù)) 類之間的關(guān)系(角色、依賴、泛化),5 生成ANSI C+代碼,ANSI C+不僅支持一個空模型的逆向工程,也支持向一個已存在的模型中添加逆向工程的模型元素 要進(jìn)行逆向工程,模型必須包含用ANSI C+實(shí)現(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)件的實(shí)現(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)能oem合同范例
- 代銷售合同范例
- 明星代言簽約合同范例
- 兩兄弟宅基地合同范例
- 居間勞務(wù)派遣合同范例
- 銅仁幼兒師范高等專科學(xué)?!稊?shù)字場景設(shè)計(jì)與表現(xiàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 銅川職業(yè)技術(shù)學(xué)院《數(shù)學(xué)教學(xué)技能與訓(xùn)練》2023-2024學(xué)年第一學(xué)期期末試卷
- 同濟(jì)大學(xué)《刑法學(xué)(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 人教版小學(xué)數(shù)學(xué)五年級下冊 3 3《長方體和正方體的體積》同步練習(xí)
- 鎮(zhèn)江2024年江蘇鎮(zhèn)江揚(yáng)中市公安局招聘警務(wù)輔助人員47人歷年參考題庫(頻考版)含答案解析
- 勞動與社會保障法-001-國開機(jī)考復(fù)習(xí)資料
- 知識圖譜構(gòu)建實(shí)踐建設(shè)方案
- 2024年度跨國業(yè)務(wù)代理合同3篇
- 內(nèi)科危重患者的護(hù)理
- 紀(jì)念抗日救亡一二九運(yùn)動弘揚(yáng)愛國精神宣傳課件
- 青少年足球培訓(xùn)
- 【MOOC】寄生人體的惡魔-醫(yī)學(xué)寄生蟲學(xué)-南方醫(yī)科大學(xué) 中國大學(xué)慕課MOOC答案
- 大學(xué)生心理健康(上海交通大學(xué))知到智慧樹章節(jié)答案
- 16大家排好隊(duì) 說課稿-2024-2025學(xué)年道德與法治一年級上冊統(tǒng)編版
- 2025人教版九年級英語全冊知識點(diǎn)清單
- 醫(yī)院緊急情況一鍵報(bào)警制度建設(shè)
評論
0/150
提交評論