




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第3章 Rational Rose 概述(i sh)共四十三頁Rational Rose 2003簡介(jin ji) Rational Rose是由美國的Rational公司開發(fā)的、面向?qū)ο蟮目梢暬9ぞ?。利用Rose工具,可以建立用UML描述的軟件系統(tǒng)模型,它支持UML中的用例框圖、活動框圖、序列框圖、協(xié)作框圖、狀態(tài)框圖、組建框圖和布局框圖等。而且通過其正向和逆向轉(zhuǎn)出工程代碼的特性,可以支持C+、Java、Visual Basic和XML DTD 的代碼生成和逆向轉(zhuǎn)出工程代碼。本章的實驗環(huán)節(jié)我們以Rose 2003為基礎(chǔ),掌握(zhngw)其進(jìn)行UML建模的基本操作。共四十三頁Rose建
2、模環(huán)境(hunjng)Rose 提供了一套十分友好的界面讓用戶對系統(tǒng)進(jìn)行建模。安裝完Rose 之后,單擊“開始”“程序”“Rational Software”“Rational Rose Enterprise Edition”命令選項,則會出現(xiàn)(chxin)如圖所示的界面,選擇Rose新模型的應(yīng)用架構(gòu)(Framework)界面。開發(fā)人員可以選擇J2EE,J2SE1.2,J2SE1.3,jfc-11等應(yīng)用框架進(jìn)行系統(tǒng)分析和設(shè)計。共四十三頁Rational Rose 安裝(nzhung)過程共四十三頁Rational Rose的主要(zhyo)功能 Rational Rose是分析和設(shè)計(shj)
3、面向?qū)ο筌浖到y(tǒng)的強大工具,可以幫助設(shè)計(shj)開發(fā)人員先建模系統(tǒng)再編寫代碼,從開始就保證系統(tǒng)結(jié)構(gòu)合理。利用模型可以更方便地捕獲設(shè)計(shj)缺陷,從而以較低的成本修正這些缺陷。 Rational Rose有助于系統(tǒng)分析,可以先設(shè)計使用案例和Use Case框圖,顯示系統(tǒng)的功能??梢杂肐nteraction框圖顯示對象如何配合,提供所需功能。Class框圖可以顯示系統(tǒng)中的類及其相互關(guān)系。Component框圖(構(gòu)建圖)可以演示類如何映射到實現(xiàn)組件。最后,Deployment框圖(配置圖)可以顯示系統(tǒng)的分布設(shè)汁。共四十三頁Rational Rose的主要(zhyo)功能Rose模型可以被整個開
4、發(fā)小組的所有開發(fā)人員使用:整個小組用Business Use Case框圖了解系統(tǒng)(xtng)針對的業(yè)務(wù)??蛻艉晚椖抗芾韱T用Use Case框圖取得系統(tǒng)的高級視圖,確定項目范圍。分析人員和客戶使用用例文檔了解系統(tǒng)提供的功能。項目管理員用Use Case框圖和文檔將項目分解成可管理的小塊。技術(shù)作者使用用例文檔開始編寫客戶手冊和培訓(xùn)計劃。共四十三頁Rational Rose的主要(zhyo)功能分析人員和開發(fā)人員用Sequence和Collaboration框圖了解系統(tǒng)的邏輯流程、系統(tǒng)中的對象及對象間的消息。質(zhì)量保證人員使用用例文檔Sequence、Collaboration框圖取得測試腳本所需要
5、信息。開發(fā)人員用Class框圖和Statechart框圖取得系統(tǒng)各部分的細(xì)節(jié)及其相互關(guān)系的信息。部署人員用Component和Deployment框圖顯示要創(chuàng)建的可執(zhí)行文件、DLL文件和其他組件以及這些(zhxi)組件在網(wǎng)絡(luò)上的部署位置。測試小組用模型確保代碼遵循了需求,代碼可以回溯到需求。 共四十三頁Rational Rose的主要(zhyo)功能 Rational 軟件工具可以(ky)在 Windows、Unix、Linux 和大型機平臺上使用,并且可以支持絕大多數(shù)語言、IDE 和操作環(huán)境,其中包括:Java、Eclipse、C/C+/C#、Visual Basic .NET、Micros
6、oft .NET、COM/+、CORBA、100 多個針對實時和嵌入式系統(tǒng)開發(fā)人員的開發(fā)環(huán)境,以及最新的 Internet/Web 服務(wù)標(biāo)準(zhǔn)。共四十三頁Rational Rose窗口(chungku)介紹 Rose支持九種不同類型的UML框圖:業(yè)務(wù)(yw)用例框圖、Use Case框圖、Activity框圖、Sequence框圖、Collaboration框圖、Class框圖、Statechart框圖、Component框圖和Deployment框圖。 Rose對不同的框圖提供不同的工具欄。 共四十三頁Rational Rose窗口(chungku)介紹1 窗口(chungku)的構(gòu)成 Ros
7、e的窗口的主要包括:瀏覽器、文檔窗口、工具欄、框圖窗口和日志。 各部分的主要作用如下:瀏覽器:用于在模型中導(dǎo)航作用。文檔窗口:用于查看或更新模型元素的文檔。工具欄:用于快速訪問常用命令??驁D窗口:用于顯示和編輯一個或幾個UML框圖。日志:用于查看錯誤消息和報告各個命令的結(jié)果。 共四十三頁Rational Rose窗口(chungku)介紹共四十三頁Rational Rose窗口(chungku)介紹2 瀏覽器 瀏覽器采用的是樹形結(jié)構(gòu),如下(rxi)圖所示,用于在Rose模型中迅速漫游。瀏覽器中顯示了模型中的所有角色、使用案例、類、組件等。 瀏覽器功能如下:增加模型元素瀏覽現(xiàn)有模型元素間的關(guān)系移
8、動模型元素更名模型元素將模型元素加進(jìn)框圖將文件或URL鏈接到元素將元素組成包訪問元素的詳細(xì)規(guī)范打開框圖共四十三頁Rational Rose窗口(chungku)介紹瀏覽器中包含(bohn)四個視圖:Use Case視圖Logical視圖Component視圖Deployment視圖 Rose瀏覽器的功能非常強大,并且易于操作,具有很強的拖放功能,可以自動地更新模型中的元素等。 利用瀏覽器,可以輕松的查閱每個視圖中的模型元素,移動和編程模型元素,增加新的元素。 共四十三頁Rational Rose窗口(chungku)介紹3 文檔窗口(chungku) 文檔窗口用于建檔Rose模型元素。例如,每
9、個業(yè)務(wù)角色寫一個簡單定義??梢酝ㄟ^文窗口輸入這個定義。 文檔窗口包含與模型元素規(guī)范窗口中完全相同的信息,描述模型元素或者關(guān)系,描述角色、約束、目的以及模型元素基本行為等信息。 文檔窗口中輸入的一切都將顯示為生成的代碼中的說明語句,使用該特征可以自動增加系統(tǒng)代碼中的說明語句。 共四十三頁Rational Rose窗口(chungku)介紹4 工具欄 Rose工具欄可以快速訪問常用的命令。Rose有兩個工具欄:標(biāo)準(zhǔn)工具欄和框圖工具欄。標(biāo)準(zhǔn)工具欄包含任何框圖都可以使用的選項??驁D工具欄則隨每種UML框圖改變(gibin)。 所有的工具欄都可以定制,右鍵單擊所選工具欄,選擇Customize選項,出現(xiàn)
10、工具欄定制的對話框。共四十三頁Rational Rose窗口(chungku)介紹5 框圖(kungt)窗口 框圖窗口是Rose的主要編輯窗口,可以在框圖窗口中瀏覽模型中的一個或者幾個UML框圖。如果改變框圖中的元素中,Rose自動更新瀏覽器中對應(yīng)的內(nèi)容。同樣,如果在瀏覽器中改變元素時,Rose自動更新相應(yīng)框圖。這樣Rose就可以保證模型的一致性。 共四十三頁Rational Rose窗口(chungku)介紹6 日志(rzh) 使用Rose模型時,有些信息會顯示在日志窗口中。例如,生成代碼時,生成的任何錯誤代碼均會在日志窗口中發(fā)表,日志窗體如圖所示。 共四十三頁Rose模型(mxng)視圖
11、Rose模型(mxng)中包含了四種視圖:Use Case視圖、Logical視圖、Component視圖和Deployment視圖。每個視圖針對不同對象,有不同的用途。 Use Case視圖: Use Case視圖中包括: 包 用例、執(zhí)行者、類 用例圖、類圖 順序圖、協(xié)作圖、狀態(tài)圖、活動圖 文件、URL 共四十三頁Rose模型(mxng)視圖 Use Case視圖是系統(tǒng)中與實現(xiàn)無關(guān)的視圖。Use Case視圖關(guān)注的是系統(tǒng)功能的高層建模,而不關(guān)心系統(tǒng)的具體實現(xiàn)細(xì)節(jié)。Use Case視圖通常在項目開始時要先確定,之后(zhhu)不會輕易修改。 一旦客戶同意了角色和用例,就基本確定了系統(tǒng)的范圍。然
12、后可以在Logical視圖中繼續(xù)開發(fā),關(guān)注系統(tǒng)如何實現(xiàn)用例中提出的功能。 共四十三頁Rose模型(mxng)視圖 Logical視圖:Logical視圖中包括:類、類實體(sht)用例、接口、包類圖、用例圖順序圖、協(xié)作圖、狀態(tài)圖、活動圖文件、URL Logical視圖關(guān)注系統(tǒng)如何實現(xiàn)用例中提出的功能。它提供系統(tǒng)的詳細(xì)圖形,描述組件間如何關(guān)聯(lián)。共四十三頁Rose模型(mxng)視圖 Logical視圖(sht)關(guān)注的是系統(tǒng)的邏輯結(jié)構(gòu)。在Logical視圖中,要標(biāo)識系統(tǒng)中的構(gòu)件,檢查系統(tǒng)信息和功能,檢查組件之間的關(guān)系。重復(fù)使用是一個主要目的。通過認(rèn)真指定類的信息和行為、組合類,以及檢查類和包之間的
13、關(guān)系,就可以確定重復(fù)使用的類和包。完成多個項目后,就可以將新類和包加進(jìn)重復(fù)使用庫中。 一旦標(biāo)識出系統(tǒng)中的類,并畫出Class框圖后,就可以轉(zhuǎn)入Component視圖,了解系統(tǒng)的物理結(jié)構(gòu)。共四十三頁Rose模型(mxng)視圖 Component視圖:Component視圖中包含(bohn):包構(gòu)件構(gòu)件圖文件、URL Component視圖中包含了模型代碼庫、執(zhí)行庫和其它構(gòu)件的信息,從中可以看出系統(tǒng)實現(xiàn)的物理結(jié)構(gòu) 。Component視圖的主要用戶是負(fù)責(zé)控制代碼和編譯部署應(yīng)用程序的人。 共四十三頁Rose模型(mxng)視圖 Deployment視圖:Deoloyment視圖中包含(bohn):
14、設(shè)備處理器文件、URL Deoloyment視圖關(guān)注系統(tǒng)的實際部署,系統(tǒng)的實際部署與系統(tǒng)的邏輯結(jié)構(gòu)有所不同。 Deployment視圖還要處理其他問題,如容錯、網(wǎng)絡(luò)帶寬、故障恢復(fù)和響應(yīng)時間。 另外值得注意的一點,一個項目只有一個部署圖。共四十三頁Rational Rose 的使用(shyng)共四十三頁使用Rational Rose2003的簡單流程如下:啟動Rational Rose2003創(chuàng)建模型建立各種框圖生成代碼(di m)的框架共四十三頁啟動(qdng)Rational Rose2003共四十三頁Create New Model窗體中給出了許多開發(fā)語言的模型向?qū)?xingdo),開發(fā)
15、者可以根據(jù)自己所采用的語言來進(jìn)行選擇如果不需要特定的語言環(huán)境,單擊Cancel就可以直接進(jìn)入主界面共四十三頁Rational Rose的界面(jimin)組成Rational Rose的界面主要有6個部分組成(z chn):分別是菜單(menu)、瀏覽器(browser)、文檔窗口(document window)、圖窗口(diagram window)、日志窗口(log window)和工具欄(toolbar)共四十三頁Rose建模界面(jimin) 圖 Rose2003建模界面(jimin) 共四十三頁菜單:集成了系統(tǒng)中幾乎所有的操作瀏覽器:用于在Rose模型中迅速漫游文檔窗口:用于查看或
16、更新模型元素的文檔工具欄:用于迅速訪問常用命令圖窗口:用于顯示和編輯一個(y )或幾個UML圖日志窗口:用于查看錯誤和報告各個命令的結(jié)果共四十三頁繪制(huzh)類圖屬性(shxng)的設(shè)定方法:右鍵單擊類圖,從彈出的菜單中選擇open specification然后選擇Attributes項,打開屬性值的列表雙擊要設(shè)定的屬性,從type下拉框中選擇數(shù)據(jù)類型,在Export control分組框中選擇可見性類型共四十三頁操作的設(shè)定方法:右鍵單擊類圖,從彈出的菜單中選擇open specification然后(rnhu)選擇Operations項,打開屬性值的列表雙擊要設(shè)定的屬性,從Return
17、下拉框中選擇數(shù)據(jù)類型,在Export control分組框中選擇可見性類型共四十三頁繪制(huzh)類圖時的良好習(xí)慣為所有的類、類的屬性、類的操作建立文檔說明類的文檔說明可以通過(tnggu)文檔窗口填寫屬性和操作的文檔說明在設(shè)定它們的值類型的窗體中共四十三頁共四十三頁繪制(huzh)關(guān)系系統(tǒng)(xtng)之間的類是有關(guān)聯(lián)的,在UML中,可以用關(guān)系來描述類之間的關(guān)系,類之間的關(guān)系主要有以下五種:依賴泛化關(guān)聯(lián)聚合實現(xiàn)共四十三頁依賴(yli)(Dependency)依賴用來描述在系統(tǒng)中,一個類使用到了另外一個類,那么這個類就要依賴與另外一個類才可以完成工作例如,使用電視類改變頻道類,因此(ync)電
18、視類依賴于頻道類使用Rose繪制依賴關(guān)系共四十三頁泛化(Generalization)所謂的泛化關(guān)系就是面向?qū)ο笤O(shè)計思想中的繼承例如,Animal(動物(dngw))類是Mammal(哺乳動物(dngw))類的泛化,而Mammal又是Horse(馬)類的泛化;從繼承關(guān)系上講,Horse繼承自Mammal,而Mammal有繼承自Animal使用Rose繪制泛化共四十三頁關(guān)聯(lián)(gunlin)前面講過了關(guān)聯(lián),它用來描述類之間的弱連接關(guān)系例如,教師類和學(xué)生(xu sheng)類之間的關(guān)系是,一個教師會同時教授多個學(xué)生(xu sheng)使用Rose繪制關(guān)聯(lián)共四十三頁聚合(jh)前面講過了聚合,聚合用來描述一個類是由幾個部分類組成的強連接關(guān)系例如軟件技術(shù)學(xué)院是鄭州大學(xué)的一個部分,那么(n me)鄭州大學(xué)就是軟件技術(shù)學(xué)院的聚集共四十三頁實現(xiàn)(shxin)實現(xiàn)用于描述執(zhí)行接口的操作前面講過了接口,在電視機的例子中,電視的電子器件組成細(xì)節(jié)對于用戶來說已經(jīng)被封裝隱藏了,如果用戶要控制電視機,只需要通過接口遙控器對電視機進(jìn)行操作就可以了,而不必關(guān)心(gunxn)電視機內(nèi)部的組成結(jié)構(gòu)(也就是電視機類內(nèi)部的成員屬性和操作)在UML中,使用實現(xiàn)來描述對接口的操作共四十三頁使用(shyng)Rose繪制實現(xiàn)共四十三頁Thank You !共四十三頁內(nèi)容摘要第3章 Rational Rose
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聯(lián)通贈款協(xié)議書
- 垃圾填埋場免責(zé)協(xié)議書
- 送養(yǎng)狗狗協(xié)議書
- 工程分包第三方協(xié)議書
- 恒溫庫租賃合同協(xié)議書
- 廣告部勞動合同協(xié)議書
- 貓舍養(yǎng)殖戶合同協(xié)議書
- 維修燈飾協(xié)議書
- 男友入贅協(xié)議書
- 終止轉(zhuǎn)讓協(xié)議書
- 積分制管理的實施方案及細(xì)則
- 正定古建筑-隆興寺
- 走進(jìn)物理-基礎(chǔ)物理智慧樹知到答案2024年廣西師范大學(xué)
- 三菱電梯型號縮寫簡稱
- 2024年版-生產(chǎn)作業(yè)指導(dǎo)書SOP模板
- 歷年考研英語一真題及答案
- 寵物殯葬師理論知識考試題庫50題
- 飛花令“水”的詩句100首含“水”字的詩句大全
- 門診常見眼科病
- 保育師中級培訓(xùn)課件資源
- 教學(xué)機房規(guī)劃方案
評論
0/150
提交評論