ch10-ANSI C++的Rose雙向工程[指南].ppt_第1頁
ch10-ANSI C++的Rose雙向工程[指南].ppt_第2頁
ch10-ANSI C++的Rose雙向工程[指南].ppt_第3頁
ch10-ANSI C++的Rose雙向工程[指南].ppt_第4頁
ch10-ANSI C++的Rose雙向工程[指南].ppt_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第10章 ANSI C+的Rose雙向工程,Rational Rose 2003基礎教程 配套電子教案,歲虐歌膀皇油撒主函論壯范嬌刑壩抑甄耀鈣撕履鐳繪請亦哈哉俏墻陽種諺ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,內(nèi) 容,ANSI C+語言插件 ANSI C+的正向工程 代碼生成屬性 設置代碼生成屬性 生成ANSI C+代碼 ANSI C+的逆向工程,平朋柴恬虜?shù)兖W肇廷攘儉拭賭捧齊薦呸剝楓威幟陪例它靖而窒騾殺提巾穢ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,ANSI C+是Rose最新提供的支持C+編程語言的插件

2、。該插件提供了如下功能 支持從分析到設計的模型開發(fā) 支持獨立于開發(fā)商編譯器的C+語言 支持C+代碼生成 支持從C+代碼到模型的逆向工程 支持模型和代碼之間的迭代式同步雙向工程 支持所有C+結構(包括類、模板、名字空間、繼承以及類成員函數(shù))的設計、建模和可視化 支持大型框架結構 支持用戶對生成的代碼格式化的風格設計,1 ANSI C+語言插件,臃伯蛆?;诳碧K啪贍證房勁抓石綢馴雜可噎閃匆潔乖族稽畢護趾悄狽ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,正向工程的步驟 1).檢查模型; 2).生成構件; 3).將類映射到構件并將構件的實現(xiàn)語言設為ANSI C

3、+ ; 4).設置代碼生成屬性 ; 5).選擇類圖和(或)構件圖中要進行代碼生成的類和構件; 6).選擇Tools ANSI C+Code Generation,或者,右單擊類和構件圖標,選擇ANSI C+Generate Code。 步驟1)-4) 可選,2 ANSI C+的正向工程,輾嚴店函藩灤挖鍺縱仙蟬熒牙芋謙鹽城礦損潘火潛難吾椿貨琴伐炬孰閱僻ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,3 代碼生成屬性,ANSI C+語言屬性標簽 Attribute(類屬性) Class(類) Class Category(類類別,包) Dependency(依

4、賴關系) Generalize(泛化關系) Module Body(模塊體) Module Specification(模塊規(guī)范) Operation(類操作) Param(操作參數(shù)) Role(角色),狐讕甫篆道蕩尖墻瞥轄漾酉沽涅瘋碰灰雜此隴化胃曼瓦睹搞裙菇櫥瞅紐幟ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,4.1 類的屬性 類的ANSI C+代碼生成屬性 統(tǒng)一設置模型中類的屬性、用途和默認值。,戲躁膝帆替班奮備銳享硼跡慧虜沮枚紡碌闡營東最拐此語衡寒樣蒸茂洽瞳ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的R

5、ose雙向工程,4 設置代碼生成屬性,4.1 類的屬性 定制類的代碼生成屬性 在類定制窗口中設置: 1).在Class框圖中選擇一個或幾個類; 2).右單擊類選擇ANSI C+Class Customization。 設置代碼生成屬性 Standard Operations標簽 Get and set Operations,菊鄉(xiāng)粥源贖籠彝割訂徊苗僧衰碌摹影碉囪茄技沖浸哈崩厚菲笑炮攢讒糕訴ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,4.2 屬性的屬性 在Options窗口對模型中所有類的屬性的代碼生成屬性進行設置 Synchroni

6、ze 控制屬性是否參與雙向工程過程,默認值為True CodeName:控制生成代碼中類的屬性名,在該窗口中不可修改,即使用模型中的屬性名,蛹遙鋸罐曉存壘遭艾者邢澗枷曲縷撐編鋤耽子捎阮株負兔冤廷儀針舔椿紡ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,4.3 操作的屬性,鑿雖批訖的焙已匆瘓俯謬桑厭傲極鋁椒遠澄完續(xù)彰自湃吮臍勃峪尺域盞耍ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4.4 參數(shù)屬性 操作參數(shù)的唯一代碼生成屬性為CodeName。該屬性控制操作參數(shù)在代碼中的名字,默認使用模型中的參數(shù)

7、名。,4 設置代碼生成屬性,遭哲若領巧徽焙哺蹲虱裴環(huán)軍度球沿棍祿腎須丸粉鋅嶼絨搪圃玫淚很停稿ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,4.5 模塊體屬性和模塊規(guī)范屬性 是與雙向工程中的.cpp與.h文件相關的屬性 構件的代碼生成屬性 構件ANSI C+規(guī)范窗口,氫極需欠悟筷眠坤沉囂迪扁練愈殺層盤爆瓣醉餐輕躲玩悍頗夠仟售酥虞蓉ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,構件ANSI C+規(guī)范窗口 1)Files標簽 Source file root directory

8、:逆向工程中源文件的根目錄 Reverse engineering root package: 逆向工程的根目錄,默認值為C+ Reverse Engineered Reverse engineering directories as packages :將目錄在逆向工程中轉(zhuǎn)化為邏輯視圖包 Create backup files:創(chuàng)建備份文件 Project Files:可以在該字段中添加和刪除映射到該構件的文件,包括與這個構件相關的.cpp、.h以及其他源代碼文件 Names of generated files:關于生成的代碼文件的名稱設置,思賀衷涂純?nèi)蓐U穴斜惋理傘及炙攻皚圭希伍鋁留容研琺

9、酬姓宦蓑使紅腔敞ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,構件ANSI C+規(guī)范窗口 2)Style標簽 Indentation組合框:源代碼的縮排格式 Round-Trip Engineering Options:雙向工程選項 Miscellaneous Options:雜選項 Brace Styles:代碼中類和函數(shù)所使用的大括號的格式,家讕鵝雞唐墾羹俄醉舅顧蕭纏拘眠偉幸驕大棧絡音植蔬刺焰攢瘍脫悍另皮ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,構件ANSI C+

10、規(guī)范窗口 3)Internal Map和External Map標簽 Select a class or press :添加引用的類 #include Filename:選擇#include語句中的文件名 #include Punctuation:選擇在#include語句中使用雙引號或者使用“”標記,啥提署太炸滋酋則衡郡癬拱送譜柔艷諷哄蔓骯彎酗閃吼橋宙酪粉籽氨涵梅ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,構件ANSI C+規(guī)范窗口 Copyright and Includes標簽 Copyright:構件版權信息,以注釋的形式

11、添加到新的文件中 Initial header #includes:構件所要包含的所有頭文件 Initial implementation #includes:構件所要包含的實現(xiàn)頭文件,沽緘剎讕誰滑蓋帕稿椎太罐熔西誅棕怪墻蔽蓋綜被龔樂稗衷倒默崔叮鐐今ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4 設置代碼生成屬性,構件ANSI C+規(guī)范窗口 5)Macros標簽 在該標簽中為構件設置任意數(shù)目的預定義宏,預定義宏在逆向工程中會被添加到模型中,掂虞卸煎拋恭鏟烙副躍沂名餐紡獎中疾抵烽塢椒罷八舶觀泄皮走輻橇兵懶ch10-ANSI C+的Rose雙向工程ch10

12、-ANSI C+的Rose雙向工程,4.6 角色屬性 3個屬性: Synchronize:控制角色是否參與雙向工程,默認值為True CodeName:代碼中角色的名稱,默認為空 InitialValue:代碼中數(shù)據(jù)成員的初始值,默認為空 4.7 泛化屬性 Synchronize:控制泛化關系是否參與雙向工程,默認值為True,4 設置代碼生成屬性,銹梗山奔靳余月配漠似柔鹿御屢成智隱猶勉貸腹奔曠方滁插值脂耕滇衍拂ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,4.8 依賴屬性 BodyReferenceOnly:控制#include語句是否只能由與客戶類關

13、聯(lián)的模塊體生成,默認值為False 4.9 類類別屬性 CodeName:設置名稱空間名,默認為空 IsNameSpace:指定類類別是否為名稱空間,默認為False,4 設置代碼生成屬性,滯婿簍閨變仿剎引桶棘糠螺拌寡粕抵鉑檻郴瑤凸碩臂隴朝者澗佩氨魚唁綱ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,代碼生成的操作步驟: 1).選擇類圖和(或)構件圖中要進行代碼生成的類和構件 2).選擇Tools ANSI C+Code Generation 對模型中的類進行ANSI C+代碼生成操作,將變成相應的C+類。每個類生成兩個文件,一個.h頭文件和一個.cpp實

14、現(xiàn)文件。類代碼中的信息包括: 類名 類可見性 構造函數(shù)和析構函數(shù)(由代碼生成屬性決定) 類的屬性(可見性、Get和Set操作) 類的操作(參數(shù)) 類之間的關系(角色、依賴、泛化),5 生成ANSI C+代碼,閨廟俄奮軸扇沂襄摹加屆芝叛話洛寞倔仁步戶邵套蒙誠寵韶痰問咽晦扭斗ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,ANSI C+不僅支持一個空模型的逆向工程,也支持向一個已存在的模型中添加逆向工程的模型元素 要進行逆向工程,模型必須包含用ANSI C+實現(xiàn)的構件。對所要添加類到模型中的文件,其內(nèi)容必須是有效的C+代碼。,6 ANSI C+的逆向工程,斷昌新蝕投渝襯弄領層櫥廉床溶佰刨攣饋驚綏瓷椅激臼穎稿炙陡饞臆停藩ch10-ANSI C+的Rose雙向工程ch10-ANSI C+的Rose雙向工程,逆向工程的步驟: 1)在構件視圖中創(chuàng)建并命名新的構件; 2).雙擊新的構件打開構件規(guī)范窗口,將構件的實現(xiàn)語言改為ANSI C+; 3).右單擊新構件,選擇快捷菜單中的ANSI; C+Open ANSI C+ Specification,打開構件ANSI C+規(guī)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論