第3章-Rational-Rose概述-學(xué)習(xí)目的:了解Rational-Rose_第1頁
第3章-Rational-Rose概述-學(xué)習(xí)目的:了解Rational-Rose_第2頁
第3章-Rational-Rose概述-學(xué)習(xí)目的:了解Rational-Rose_第3頁
第3章-Rational-Rose概述-學(xué)習(xí)目的:了解Rational-Rose_第4頁
第3章-Rational-Rose概述-學(xué)習(xí)目的:了解Rational-Rose_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3章RationalRose概述學(xué)習(xí)目的:了解RationalRose3.1RationalRose對UML的支持3.2RationalRose的特點

3.3RationalRose的4種視圖模型3.4RationalRose的其他技術(shù)初識RationalRose3.1RationalRose對UML的支持1.RationalRose提供基本的繪圖功能2.RationalRose提供模型庫3.RationalRose提供導(dǎo)航功能4.RationalRose提供代碼生成功能5.RationalRose提供逆向工程功能6.RationalRose提供模型互換功能RationalRose建模工具能夠為UML提供很好的支持1、RationalRose提供基本的繪圖功能為UML提供了基本的繪圖功能是RationalRose作為一個建模語言工具的基礎(chǔ)。RationalRose提供了眾多的繪圖元素,形象化的繪圖支持使得繪制UML圖形變得輕松有趣。2.RationalRose提供模型庫RationalRose的支持工具維護著一個模型庫,這個模型庫相當于一個數(shù)據(jù)庫,該數(shù)據(jù)庫中包含模型中使用的各種元素的信息。(1)非一致性檢查(2)審查功能(3)報告功能(4)重用建模元素和圖功能3.RationalRose提供導(dǎo)航功能在使用多個視圖或圖來共同描述一個解決方案的時候,允許用戶在這些視圖或圖中進行導(dǎo)航。4.RationalRose提供代碼生成功能RationalRose的代碼生成功能可以針對不同類型的目標語言生成相應(yīng)的代碼,這些目標語言包括C++、Ada、Java、CORBA、Oracle、VisualBasic等。5.RationalRose提供逆向工程功能逆向工程與代碼生成功能正好相反。利用逆向工程功能,RationalRose可以通過讀取用戶編寫的相關(guān)代碼,在進行分析以后生成顯示用戶代碼結(jié)構(gòu)的相關(guān)UML圖。6.RationalRose提供模型互換功能在一種建模工具中創(chuàng)建了模型并將其輸出后,接著想在另外一種建模工具中將其導(dǎo)入,由于各種建模工具之間提供了不同的保存格式,這就造成了導(dǎo)入往往是不可能實現(xiàn)的。為了實現(xiàn)這種功能,一個必要的條件就是在兩種不同的工具之間采用一種用于存儲和共享模型的標準格式。3.2RationalRose的特點1.保證模型和代碼高度一致2.支持多種語言3.為團隊開發(fā)提供強有力的支持4.支持模型的Internet發(fā)布5.生成使用簡單且定制靈活的文檔6.支持關(guān)系型數(shù)據(jù)庫的建模3.3RationalRose的4種視圖模型用例視圖(UseCaseView) 邏輯視圖(LogicalView) 構(gòu)件視圖(ComponentView) 部署視圖(DeploymentView) 與系統(tǒng)實現(xiàn)無關(guān),關(guān)注系統(tǒng)功能的高層抽象,適合于對系統(tǒng)進行分析和獲取需求。3.3.1用例視圖(UseCaseView)用例視圖中可以建立參與者、用例、類、用例圖等。3.3.1用例視圖(UseCaseView)1.包(Package)包是在用例視圖和其他視圖中最通用的模型元素組的表達形式。2.用例(UseCase)用例用來表示在系統(tǒng)中所提供的各種服務(wù)。3.參與者(Actor)參與者是指存在于被定義系統(tǒng)外部并與該系統(tǒng)發(fā)生交互的人或其他系統(tǒng)。4.類(Class):類是對某個或某些對象的定義。5.用例圖(UseCaseDiagram)用例圖顯示了各個參與者、用例以及它們之間的交互。6.類圖(ClassDiagram)類圖提供了結(jié)構(gòu)圖類型的一個主要實例,并提供一組記號元素的初始集,以供其他結(jié)構(gòu)圖使用。7.協(xié)作圖(CollaborationDiagram)協(xié)作圖用于表達各種參與者和用例之間的交互協(xié)作關(guān)系。8.序列圖(SequenceDiagram)序列圖用于表達各種參與者和用例之間的交互序列關(guān)系。9.狀態(tài)圖(StatechartDiagram)狀態(tài)圖主要用來表達各種參與者或類的狀態(tài)之間的轉(zhuǎn)換。10.活動圖(ActivityDiagram)活動圖主要用來表達參與者的各種活動之間的轉(zhuǎn)換。11.文件(File)File是指能夠連接到用例視圖中的一些外部文件。12.URL地址(URL)URL是指能夠連接到用例視圖的一些外部URL地址。邏輯視圖關(guān)注于系統(tǒng)如何實現(xiàn)用例中所描述的功能,主要是對系統(tǒng)功能性需求提供支持,即在為用戶提供服務(wù)方面系統(tǒng)所應(yīng)該提供的功能。提供系統(tǒng)的詳細模型圖。3.3.2邏輯視圖(LogicalView)在邏輯視圖中,同樣可以創(chuàng)建一些模型元素。邏輯視圖可以創(chuàng)建如下模型元素:1、類(Class)在邏輯視圖中主要是對抽象出來的類進行詳細定義,包括確定類的名稱、方法和屬性等。2.工具類(ClassUtility)工具類是對公共機制或服務(wù)的定義,通常存放一些靜態(tài)的全局變量,從而方便其他類對這些信息進行訪問。3.用例(UseCase)在邏輯視圖中仍然可以存在用例,目的是圍繞用例添加各種圖,從而詳細描述該用例。4.接口(Interface)類可以有它的真實實例,然而一個接口必須至少有一個類來實現(xiàn)它。5.包(Package)使用包可以將邏輯視圖中的各種UML圖或模型元素按照某種規(guī)則進行劃分。6.類圖(ClassDiagram)類圖用于瀏覽系統(tǒng)中的各種類、類的屬性、操作以及類與類之間的關(guān)系。7.用例圖(UseCaseDiagram)其功能和在用例視圖中介紹的一樣,只是放在不同的視圖區(qū)域中了。8.協(xié)作圖(CollaborationDiagram)協(xié)作圖用于按照各種類或?qū)ο蠼换グl(fā)生的一系列協(xié)作關(guān)系顯示這些類或?qū)ο笾g的交互。9.序列圖(SequenceDiagram)序列圖用于按照各種類或?qū)ο蠼换グl(fā)生的一系列順序顯示各種類或?qū)ο笾g的交互。10.狀態(tài)圖(StatechartDiagram)狀態(tài)圖用于描述各個對象自身所處狀態(tài)的轉(zhuǎn)換,用于對模型元素的動態(tài)行為進行建模,更具體地說,就是對系統(tǒng)行為中受事件驅(qū)動的方面進行建模。11.活動圖(ActivityDiagram)活動圖含:活動狀態(tài),狀態(tài)的轉(zhuǎn)移。活動決策。同步連接。12.文件(File)File是指能夠連接到邏輯視圖中的一些外部文件,用來詳細介紹使用邏輯視圖的各種信息。13.URL地址(URL)URL是指能夠連接到邏輯視圖的一些外部URL地址。這些地址用于介紹邏輯視圖的相關(guān)信息。構(gòu)件視圖用來描述系統(tǒng)中的各個實現(xiàn)模塊以及它們之間的依賴關(guān)系。包含模型代碼庫,執(zhí)行文件,運行庫和其他構(gòu)件信息。3.3.3構(gòu)件視圖(ComponentView)1.包(Package)包在構(gòu)件視圖中仍然擔(dān)當?shù)氖莿澐值墓δ堋?.構(gòu)件(Component)構(gòu)件是系統(tǒng)中實際存在的可更換部分,它實現(xiàn)特定的功能,符合一套接口標準并實現(xiàn)一組接口。3.構(gòu)件圖(ComponentDiagram)構(gòu)件圖的主要目的是顯示系統(tǒng)構(gòu)件間的結(jié)構(gòu)關(guān)系。4.文件(File)File是指能夠連接到構(gòu)件視圖中的一些外部文件,用來詳細介紹使用構(gòu)件視圖的各種信息。5.URL地址(URL)URL是指能夠連接到構(gòu)件視圖的一些外部URL地址。這些地址用于介紹構(gòu)件視圖的相關(guān)信息。在系統(tǒng)中只包含一個部署視圖,用來說明各種處理活動在系統(tǒng)各節(jié)點的分布。3.3.4部署視圖(DeploymentView)1.處理器(Processor)處理器是指任何有處理功能的節(jié)點。2.設(shè)備(Device)設(shè)備是指任何沒有處理功能的節(jié)點,例如打印機。3.文件(File)File是指那些能夠連接到部署視圖中的外部文件,用來詳細介紹使用部署視圖的各種信息。4.URL地址(URL)URL是指能夠連接到部署視圖的一些外部URL地址。這些地址用于介紹部署視圖的相關(guān)信息。RationalRose作為一種很強大的UML建模工具,不僅通過視圖建立不同詳細程度的模型,從而對UML提供非常好的支持,而且還提供了一些其他的技術(shù)來完善軟件開發(fā),其中RationalRose使用模型生成代碼、使用逆向工程從代碼生成模型以及對XML的支持都是一些很重要的技術(shù)。3.4RationalRose的其他技術(shù)可以通過選擇Tools|Options命令來查看所支持的語言信息。1.代碼生成RationalRoseEnterprise支持的語言信息使用RationalRose生成代碼時可以通過以下4個步驟進行,以目標語言Java代碼為例。(1)選擇待轉(zhuǎn)換的目標模型(2)檢查Java語言的語法錯誤(3)設(shè)置代碼生成屬性(4)生成代碼在RationalRose中可

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論