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

下載本文檔

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

文檔簡(jiǎn)介

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論