實驗三 利用Rational Rose進行面向?qū)ο蟮姆治雠c設(shè)計_第1頁
實驗三 利用Rational Rose進行面向?qū)ο蟮姆治雠c設(shè)計_第2頁
實驗三 利用Rational Rose進行面向?qū)ο蟮姆治雠c設(shè)計_第3頁
實驗三 利用Rational Rose進行面向?qū)ο蟮姆治雠c設(shè)計_第4頁
實驗三 利用Rational Rose進行面向?qū)ο蟮姆治雠c設(shè)計_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗三

利用RationalRose進行面向?qū)ο蟮姆治雠c設(shè)計實驗?zāi)康?.了解RationalRose工具,掌握安裝、配置、基礎(chǔ)操作。2.熟悉面向?qū)ο蠹夹g(shù)和面向?qū)ο筌浖こ棠P团c建模技術(shù)。3.熟悉UML的各種模型視圖及其表示;主要掌握用例圖、類圖、順序圖、包圖、活動圖、協(xié)作圖、配置圖、構(gòu)件圖、狀態(tài)圖的繪制方法;掌握圖中關(guān)系的實際含義(泛化、關(guān)聯(lián)、聚合、組合、依賴)。4.學(xué)習(xí)面向?qū)ο蠼9ぞ逺ationalRose的基本使用;掌握反向工程操作。實驗內(nèi)容安裝使用RationalRose軟件。熟悉RationalRose的工作環(huán)境,掌握RationalRose的基本操作,包括:用例圖、活動圖、靜態(tài)建模、動態(tài)建模、包關(guān)系圖、構(gòu)件圖和部署圖建模分析與設(shè)計。針對實際軟件系統(tǒng)采用RationalRose進行UML面向?qū)ο蠓治龊徒!R?、RationalRose簡介RationalRose(簡稱Rose)是美國IBMRational軟件公司在軟件工程專家GradyBooch、IvarJacobson、JimRumbaugh等人主持下研制的圖形化、集成化OOCASE產(chǎn)品。支持面向?qū)ο筌浖到y(tǒng)的開發(fā)。利用ROSE可以建立用UML描述的軟件系統(tǒng)的模型,可以自動生成和維護C++、JAVA、VB、PB、ORACLE等語言和系統(tǒng)的代碼。是目前使用最廣泛、最先進的可視化軟件開發(fā)工具之一。1、RationalRose的核心圖1.Use-CaseDiagrams(用例圖)

2.sequencediagram(順序圖)

3.Collaborationdiagram(協(xié)作圖)

4.Classdiagram(類圖)

5.StateChartdiagram(狀態(tài)圖)6.Activitydiagram(活動圖)

7.Componentdiagram(組件圖)

8.Deploymentdiagram(部署圖)9.Package(包圖)Rose支持的模型圖模型圖圖標(biāo)描述建模角度類圖Classdiagram顯示系統(tǒng)中的類和包,提供系統(tǒng)構(gòu)件及其相互關(guān)系靜態(tài)結(jié)構(gòu)建模用例圖Use-casediagram用例圖從用戶的角度描述系統(tǒng)功能的使用者和主要的系統(tǒng)操作流程。顯示用例與參與者及其相互關(guān)系系統(tǒng)功能建模協(xié)作圖Collaborationdiagram從對象組織結(jié)構(gòu)的角度顯示用例中特定情形的操作流程動態(tài)行為建模時序圖Sequencediagram按時間順序顯示用例中特定情形的操作流程動態(tài)行為建模狀態(tài)圖Statechartdiagram顯示系統(tǒng)中類的對象所有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉(zhuǎn)換條件動態(tài)行為建模活動圖Activitydiagram描述滿足用例要求所需進行的活動以及活動間的關(guān)系的圖動態(tài)行為建模構(gòu)件圖Componentdiagram描述代碼構(gòu)件的物理結(jié)構(gòu)以及構(gòu)件之間的依賴關(guān)系。構(gòu)件圖有助于分析和理解組件之間的影響程度靜態(tài)結(jié)構(gòu)建模部署圖Deploymentdiagram描述系統(tǒng)中的物理結(jié)構(gòu)靜態(tài)結(jié)構(gòu)建模2、Rose的特點支持三層結(jié)構(gòu)方案;為大型軟件工程提供了可塑性和柔韌性極強的解決方案;支持UML、OOSE及OMT;支持大型復(fù)雜項目;與多種開發(fā)環(huán)境無縫集成。3、RationalRose啟動4、RationalRose界面標(biāo)準(zhǔn)工具條瀏覽區(qū)文檔描述窗口日志圖形工具條圖形窗口二、RationalRose的基本操作1、創(chuàng)建模型從菜單中選擇File→New,或標(biāo)準(zhǔn)工具欄中的New按鈕2、保存模型

右鍵點擊瀏覽器窗口中的“untitled”,在彈出的快捷菜單中選擇“save”,或者選擇主菜單“File”下的“save”子菜單,系統(tǒng)彈出文件保存對話框。ROSE模型都以擴展名為.mdl的文件進行保存,這個文件包括了所有的模型圖,對象和其它模型元素。3、導(dǎo)出與導(dǎo)入模型導(dǎo)出模型選中模型元素,從菜單中選擇File→Export導(dǎo)入模型從菜單中選擇File→Import4、RationalRose中的視圖視圖是對模型中邏輯元素的可視化表示。ROSE提供了四種視圖。用例視圖邏輯視圖構(gòu)件視圖部署視圖只關(guān)心系統(tǒng)的高級功能,不關(guān)心系統(tǒng)的具體實現(xiàn)細節(jié)。包括:用例圖,活動圖,交互圖,包瀏覽區(qū)窗口中的視圖關(guān)注系統(tǒng)如何實現(xiàn)用例中提到的功能包括:類,類圖,交互圖,狀態(tài)圖,活動圖,包可看出系統(tǒng)實現(xiàn)的物理結(jié)構(gòu),包括:構(gòu)件,構(gòu)件圖,包關(guān)心系統(tǒng)的實際部署情況。包括:進程,處理器,設(shè)備5、打開說明窗口可以在模型元素或包上雙擊,或者點擊右鍵,從菜單中選擇第一項“openspecification…”

。6、刪除及增加包7、刪除及增加圖元素瀏覽器窗口中的一個圖元素可以在多個應(yīng)用窗口中出現(xiàn),也就是說可以出現(xiàn)在多個圖中,因此在刪除圖元素時要區(qū)分是從瀏覽器窗口中刪除圖元素,還是從應(yīng)用窗口中刪除圖元素。當(dāng)從瀏覽器窗口中刪除圖元素時,Rose首先從模型中移去所選擇的元素,之后修改所有出現(xiàn)被移去元素的圖,從中刪除被移去的元素及元素的詳細說明。當(dāng)從某個應(yīng)用窗口中移去選擇的元素時,不影響瀏覽器窗口,也不影響其他應(yīng)用窗口。三、建立用例模型建立用例模型的過程(1)確定業(yè)務(wù)參與者──標(biāo)識目標(biāo)系統(tǒng)將支持的不同類型的用戶,可以是人、事件或其他系統(tǒng)。(2)

確定業(yè)務(wù)需求用例──參與者需要系統(tǒng)提供的完整功能。(3)創(chuàng)建用例圖──標(biāo)識參與者與用例之間、用例與用例之間的關(guān)系。瀏覽區(qū)中的用例視圖用例圖用例視圖參與者用例關(guān)聯(lián)文檔用例圖工具欄選擇工具文本注釋連接注釋包用例參與者關(guān)聯(lián)依賴泛化用例圖示例創(chuàng)建用例圖參與者規(guī)范參與者與類使用相同的規(guī)范窗口窗口中與參與者有關(guān)的標(biāo)簽是General標(biāo)簽Detail標(biāo)簽Relations標(biāo)簽Files標(biāo)簽定義參與者名稱指定參與者的構(gòu)造型,參與者只有一種構(gòu)造型actor描述參與者參與者的多重性表示該參與者有多少實例抽象參與者用例規(guī)范規(guī)范窗口顯示和修改用例的屬性和關(guān)系通用標(biāo)簽?zāi)P蛨D標(biāo)簽關(guān)系標(biāo)簽文件標(biāo)簽構(gòu)造型一般不用于用例,需要可以增加區(qū)分用例的優(yōu)先次序抽象用例,不由參與者直接啟動,而是為其它用例提供功能用例所擁有的模型圖與其他用例或參與者存在的關(guān)聯(lián)所涉及的輔助文檔用例圖中增加關(guān)系關(guān)聯(lián)關(guān)系從啟動信息方拖動到另一方泛化關(guān)系從具體用例(或參與者)拖動到另一方擴展關(guān)系和包含關(guān)系在泛化關(guān)系的規(guī)范窗口中設(shè)定相應(yīng)的構(gòu)造型四、邏輯視圖邏輯視圖關(guān)注系統(tǒng)如何實現(xiàn)用例中提到的功能,涵蓋系統(tǒng)實現(xiàn)的具體細節(jié)。利用這些細節(jié)元素,開發(fā)人員可以構(gòu)造系統(tǒng)的詳細設(shè)計。瀏覽區(qū)中的邏輯視圖邏輯視圖包類圖類時序圖協(xié)作圖五、類圖類圖示例創(chuàng)建類圖類圖拖拽工具條類接口包依賴關(guān)聯(lián)連接關(guān)聯(lián)類和關(guān)聯(lián)關(guān)系泛化實現(xiàn)類圖中增加模型元素類規(guī)范窗口最常用的類的構(gòu)造型有Boundary邊界類Entity實體類Control控制類規(guī)定了類的訪問權(quán)限持久性并發(fā)性抽象類瀏覽為類創(chuàng)建的所有操作瀏覽為類創(chuàng)建的所有屬性設(shè)置類的嵌套增加類的屬性和操作屬性規(guī)范設(shè)置屬性的數(shù)據(jù)類型不需要對屬性指定構(gòu)造型,但構(gòu)造型可增加模型的可讀性設(shè)置屬性初值輸出控制,定義屬性的可見性;屬性的可見性建議用私有或保護屬性控制:Byvalue按數(shù)值,屬性放在類中;ByReference按引用,屬性放在類外;Unspecified未指定靜態(tài)屬性,類的所有實例共享的屬性派生屬性,從一個或幾個屬性中創(chuàng)建的屬性操作規(guī)范操作返回值類型輸出控制,與屬性類似操作變元,即參數(shù),操作接收的輸入數(shù)據(jù)為操作增加變元類圖中增加關(guān)系關(guān)聯(lián)關(guān)系從一個類拖動鼠標(biāo)到另一個類依賴關(guān)系從依賴者類向另一個類拖動關(guān)系線泛化關(guān)系從子類拖動到父類聚集關(guān)系從整體類拖動到部分類關(guān)聯(lián)規(guī)范關(guān)系名,可選,在關(guān)系上斜體顯示角色描述類在關(guān)系中的作用,顯示在起這個作用的類旁邊表示關(guān)聯(lián)中一個類的幾個實例與另一個類的一個實例相聯(lián)系六、包圖包是一種分組機制,可以有效地組織,管理模型元素。將類組織到包中當(dāng)創(chuàng)建好包后,就需要重新安排類的位置,方法如下:①單擊選擇瀏覽器中的類;②把類拖動到設(shè)計的包中;③重復(fù)上述步驟直到所有的類都重新定位。將類組織到包中之后的邏輯視圖如圖所示七、順序圖順序圖按照時間順序顯示對象之間的交互關(guān)系。它描述場景中的對象和類以及在完成場景中定義的功能時對象間要交換的信息。順序圖包含對象對象的生命線按順序?qū)ο箝g的信息交流控制焦點(可選的)順序圖示例創(chuàng)建順序圖順序圖工具條選擇工具文本注釋注釋指示對象消息反身消息過程調(diào)用返回的消息對象刪除順序圖中增加對象和消息對象規(guī)范映射類,每個對象都應(yīng)該映射到一個類。如果要為對象創(chuàng)建新的類,選擇New選項。設(shè)置對象持久性消息規(guī)范可以將接受對象的某個操作指定給消息。指定操作后,消息名變?yōu)樗付ǖ牟僮髅⒁?guī)范設(shè)置消息同步類型,常用有簡單,同步,異步;順序圖創(chuàng)建順序圖的對象和消息:①在瀏覽器中雙擊順序圖將其打開;②在瀏覽器中選擇actor,將actor拖到順序圖中;③在瀏覽窗口中查找需要的類,并依次將其拖到順序圖上,在順序圖上顯示的是類對象。

順序圖創(chuàng)建順序圖的對象和消息:④在工具條上選擇消息圖標(biāo);⑤在發(fā)出消息的對象上單擊鼠標(biāo),把消息線拖到接收消息的對象上;⑥用鼠標(biāo)雙擊消息線,彈出如圖所示的消息窗口,在文本框name中鍵入消息名稱;順序圖創(chuàng)建順序圖的對象和消息:⑦重復(fù)步驟④到⑥直到所有消息都添加到順序圖中。

八、協(xié)作圖協(xié)作圖也稱通信圖,是順序圖的另一種表示形式,用于描述相互協(xié)作的對象間的交互關(guān)系和鏈接關(guān)系。協(xié)作圖是強調(diào)發(fā)送和接收消息的對象間的結(jié)構(gòu)組織的交互圖。在圖形上,協(xié)作圖是頂點和弧的結(jié)合。協(xié)作圖包含對象鏈消息協(xié)作圖示例創(chuàng)建協(xié)作圖協(xié)作圖工具條選擇工具文本注釋對象對象間的鏈接類實例反身鏈接增加消息顯示對象間的信息流反方向顯示對象間的信息流增加反向消息協(xié)作圖中增加模型元素通過單擊對象間的鏈接產(chǎn)生消息。要在協(xié)作圖中增加消息,必須先建立對象間的鏈接順序圖與協(xié)作圖間的轉(zhuǎn)換順序圖→協(xié)作圖打開順序圖選擇Browse→CreatecollaborationDiagram或按F5協(xié)作圖→順序圖打開協(xié)作圖選擇Browse→CreatesequenceDiagram或按F5協(xié)作圖在Rose中根據(jù)順序圖建立協(xié)作圖非常簡單。只要在順序圖上按“F5”鍵,就可以自動將順序圖轉(zhuǎn)換成協(xié)作圖。九、活動圖提供了對工作流進行建模的途徑?;顒訄D中的每個活動表示執(zhí)行工作流中一組的動作。一旦該活動結(jié)束,控制流將自動轉(zhuǎn)移到下一個活動,或通過轉(zhuǎn)換進入下一個狀態(tài)?;顒訄D示例活動圖示例創(chuàng)建活動圖活動圖工具條選擇工具文本注釋狀態(tài)初始狀態(tài)終止?fàn)顟B(tài)狀態(tài)轉(zhuǎn)換反身轉(zhuǎn)換活動水平同步條垂直同步條判斷泳道活動圖中增加模型元素活動規(guī)范顯示動作類型和動作表達式要增加操作,右擊選擇Insert,自動添加類型為Entry的操作雙擊此處,打開動作規(guī)范窗口動作規(guī)范窗口選擇動作執(zhí)行的時機轉(zhuǎn)移規(guī)范顯示和修改狀態(tài)圖和活動圖中某個轉(zhuǎn)移的向關(guān)信息十、狀態(tài)圖狀態(tài)圖由對象的各個狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)換組成。通常,用一張狀態(tài)圖描繪一類對象的行為,它確定了由事件序列引出的狀態(tài)序列。顯示一個對象從創(chuàng)建到摧毀的整個生命周期。狀態(tài)圖主要顯示:對象在生命周期所經(jīng)歷的狀態(tài)序列誘發(fā)對象從一個狀態(tài)變?yōu)榱硪粋€狀態(tài)的事件狀態(tài)改變所導(dǎo)致的動作狀態(tài)圖示例創(chuàng)建狀態(tài)圖狀態(tài)圖工具條選擇工具文本注釋狀態(tài)初始狀態(tài)終止?fàn)顟B(tài)轉(zhuǎn)換反身轉(zhuǎn)換狀態(tài)規(guī)范可同樣通過動作規(guī)范窗口設(shè)置動作狀態(tài)圖創(chuàng)建狀態(tài)圖的過程如下:

①在瀏覽器中選擇某個類,如選擇CourseTask,單擊鼠標(biāo)右鍵,彈出快捷菜單;②選擇New:StatechartDiagr

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論