




版權(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框圖中選擇一個(gè)或幾個(gè)類; 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è)構(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、定義宏在逆向工程中會(huì)被添加到模型中,4.6 角色屬性 3個(gè)屬性: 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+類。每個(gè)類生成兩個(gè)文件,一個(gè).h頭文件和一個(gè).cpp實(shí)現(xiàn)文件。類代碼中的信息包括: 類名 類可見性 構(gòu)造函數(shù)和析構(gòu)函數(shù)(由代碼生成屬性決定) 類的屬性(可見性、Get和Set操作) 類的操作(參數(shù)) 類之間的關(guān)系(角色、依賴、泛化),5 生成ANSI C+代碼,ANSI C+不僅支持一個(gè)空模型的逆向工程,也支持向一個(gè)已存在的模型中添加逆向工程的模型元素 要進(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)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三方購買房屋定金合同
- 合同能源管理節(jié)能改造項(xiàng)目合同
- 個(gè)人學(xué)習(xí)計(jì)劃進(jìn)度記錄表格
- 交通運(yùn)輸行業(yè)發(fā)展趨勢分析對比表
- 企業(yè)合同管理要點(diǎn)
- 彩鋼瓦房屋租賃合同
- 項(xiàng)目進(jìn)度調(diào)整與應(yīng)對策略報(bào)告
- 飼料生產(chǎn)與養(yǎng)殖作業(yè)指導(dǎo)書
- 婚宴場地租賃合同
- 產(chǎn)品成本費(fèi)用明細(xì)表-產(chǎn)品成本分析
- 農(nóng)貿(mào)市場保安工作總結(jié)
- 聲學(xué)設(shè)計(jì)音響合同
- 2024年湖南長沙自貿(mào)投資發(fā)展集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- JBT 14714-2024 鋰離子電池X射線檢測設(shè)備(正式版)
- DL-T1362-2014輸變電工程項(xiàng)目質(zhì)量管理規(guī)程
- 金融知識普及
- (100題)2024時(shí)事政治考試題庫
- 中國兒童幽門螺桿菌感染診治專家共識2022
- 全國大學(xué)英語六級詞匯表
- 垂線課件人教版數(shù)學(xué)七年級下冊
- 建設(shè)法規(guī)(全套課件)
評論
0/150
提交評論