第3章Rationl Rose概述_第1頁
第3章Rationl Rose概述_第2頁
第3章Rationl Rose概述_第3頁
第3章Rationl Rose概述_第4頁
第3章Rationl Rose概述_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、UML建模語言第3章 Rational Rose概述本章學習的重點是Rational Rose的4種視圖模型 UML建模語言3.1 Rational Rose的起源與發展Rose Modeler:僅僅用于創建系統模型,但是不支持代碼生成和逆向工程。Rose Professional:可以創建系統模型,包含了Rose Modeler的功能,并且還可以使用一種語言來進行代碼生成。Rose Enterprise:Rose的企業版工具,支持前面Rose工具的所有功能,并且支持各種語言,包括C+、Java、Ada、CORBA、Visual Basic、COM、Oracle 8等,還包括對XML的支持。U

2、ML建模語言3.2 Rational Rose對UML的支持1. Rational Rose提供基本的繪圖功能2. Rational Rose提供模型庫3. Rational Rose提供導航功能4. Rational Rose提供代碼生成功能5. Rational Rose提供逆向工程功能6. Rational Rose提供模型互換功能 Rational Rose建模工具能夠為UML提供很好的支持,可以從以下6個方面進行說明。 UML建模語言 Rational Rose提供基本的繪圖功能 為UML提供了基本的繪圖功能是Rational Rose作為一個建模語言工具的基礎。Rational R

3、ose提供了眾多的繪圖元素,形象化的繪圖支持使得繪制UML圖形變得輕松有趣。UML建模語言2. Rational Rose提供模型庫Rational Rose的支持工具維護著一個模型庫,這個模型庫相當于一個數據庫,該數據庫中包含模型中使用的各種元素的信息。(1)非一致性檢查(2)審查功能(3)報告功能(4)重用建模元素和圖功能UML建模語言3. Rational Rose提供導航功能在使用多個視圖或圖來共同描述一個解決方案的時候,允許用戶在這些視圖或圖中進行導航。UML建模語言4. Rational Rose提供代碼生成功能Rational Rose的代碼生成功能可以針對不同類型的目標語言生成

4、相應的代碼,這些目標語言包括C+、Ada、Java、CORBA、Oracle、Visual Basic等。UML建模語言5. Rational Rose提供逆向工程功能逆向工程與代碼生成功能正好相反。利用逆向工程功能,Rational Rose可以通過讀取用戶編寫的相關代碼,在進行分析以后生成顯示用戶代碼結構的相關UML圖。UML建模語言6. Rational Rose提供模型互換功能在一種建模工具中創建了模型并將其輸出后,接著想在另外一種建模工具中將其導入,由于各種建模工具之間提供了不同的保存格式,這就造成了導入往往是不可能實現的。為了實現這種功能,一個必要的條件就是在兩種不同的工具之間采用

5、一種用于存儲和共享模型的標準格式。UML建模語言3.3 Rational Rose的4種視圖模型用例視圖(Use Case View)邏輯視圖(Logical View)構件視圖(Component View)部署視圖(Deployment View)使用Rational Rose建立的Rose模型中分別包括4種視圖.UML建模語言3.3.1 用例視圖(Use Case View)在用例視圖(Use Case View)中包括了系統中的所有參與者、用例和用例圖,必要時還可以在用例視圖中添加順序圖、協作圖、活動圖和類圖等。 UML建模語言建立方法:UML建模語言3.3.1 用例視圖(Use Ca

6、se View)1. 包(Package)包是在用例視圖和其他視圖中最通用的模型元素組的表達形式。2. 用例(Use Case)用例用來表示在系統中所提供的各種服務。 UML建模語言3. 參與者(Actor)參與者是指存在于被定義系統外部并與該系統發生交互的人或其他系統。UML建模語言4. 類(Class)類是對某個或某些對象的定義。UML建模語言5. 用例圖(Use Case Diagram)用例圖顯示了各個參與者、用例以及它們之間的交互。UML建模語言6. 類圖(Class Diagram)類圖提供了結構圖類型的一個主要實例,并提供一組記號元素的初始集,以供其他結構圖使用。UML建模語言7

7、. 協作圖(Collaboration Diagram)協作圖用于表達各種參與者和用例之間的交互協作關系。UML建模語言8. 序列圖(Sequence Diagram)序列圖用于表達各種參與者和用例之間的交互序列關系。UML建模語言9. 狀態圖(Statechart Diagram)狀態圖主要用來表達各種參與者或類的狀態之間的轉換。UML建模語言10. 活動圖(Activity Diagram)活動圖主要用來表達參與者的各種活動之間的轉換。UML建模語言11. 文件(File)File是指能夠連接到用例視圖中的一些外部文件。12. URL地址(URL)URL是指能夠連接到用例視圖的一些外部UR

8、L地址。UML建模語言邏輯視圖關注于系統如何實現用例中所描述的功能,主要是對系統功能性需求提供支持,即在為用戶提供服務方面系統所應該提供的功能。3.3.2 邏輯視圖(Logical View)在邏輯視圖中,同樣可以創建一些模型元素。UML建模語言邏輯視圖的創建: UML建模語言 類(Class) 在邏輯視圖中主要是對抽象出來的類進行詳細定義,包括確定類的名稱、方法和屬性等。UML建模語言2. 工具類(Class Utility)工具類是對公共機制或服務的定義,通常存放一些靜態的全局變量,從而方便其他類對這些信息進行訪問。UML建模語言3. 用例(Use Case)在邏輯視圖中仍然可以存在用例,

9、目的是圍繞用例添加各種圖,從而詳細描述該用例。UML建模語言4. 接口(Interface)類可以有它的真實實例,然而一個接口必須至少有一個類來實現它。UML建模語言5. 包(Package)使用包可以將邏輯視圖中的各種UML圖或模型元素按照某種規則進行劃分。6. 類圖(Class Diagram)類圖用于瀏覽系統中的各種類、類的屬性、操作以及類與類之間的關系。7. 用例圖(Use Case Diagram)其功能和在用例視圖中介紹的一樣,只是放在不同的視圖區域中了。UML建模語言8. 協作圖(Collaboration Diagram)協作圖用于按照各種類或對象交互發生的一系列協作關系顯示這

10、些類或對象之間的交互。9. 序列圖(Sequence Diagram)序列圖用于按照各種類或對象交互發生的一系列順序顯示各種類或對象之間的交互。10. 狀態圖(Statechart Diagram)狀態圖用于描述各個對象自身所處狀態的轉換,用于對模型元素的動態行為進行建模,更具體地說,就是對系統行為中受事件驅動的方面進行建模。UML建模語言11. 活動圖(Activity Diagram)活動圖含:活動狀態,狀態的轉移。活動決策。同步連接。12. 文件(File)File是指能夠連接到邏輯視圖中的一些外部文件,用來詳細介紹使用邏輯視圖的各種信息。13. URL地址(URL)URL是指能夠連接到

11、邏輯視圖的一些外部URL地址。這些地址用于介紹邏輯視圖的相關信息。UML建模語言構件視圖用來描述系統中的各個實現模塊以及它們之間的依賴關系。包含模型代碼庫,執行文件,運行庫和其他構件信息。3.3.3 構件視圖(Component View) UML建模語言1. 包(Package)包在構件視圖中仍然擔當的是劃分的功能。2. 構件(Component)構件是系統中實際存在的可更換部分,它實現特定的功能,符合一套接口標準并實現一組接口。UML建模語言3. 構件圖(Component Diagram)構件圖的主要目的是顯示系統構件間的結構關系。UML建模語言4. 文件(File)File是指能夠連接

12、到構件視圖中的一些外部文件,用來詳細介紹使用構件視圖的各種信息。5. URL地址(URL)URL是指能夠連接到構件視圖的一些外部URL地址。這些地址用于介紹構件視圖的相關信息。 UML建模語言在系統中只包含一個部署視圖,用來說明各種處理活動在系統各節點的分布。 3.3.4 部署視圖(Deployment View)UML建模語言1. 處理器(Processor)處理器是指任何有處理功能的節點。2. 設備(Device)設備是指任何沒有處理功能的節點,例如打印機。3. 文件(File)File是指那些能夠連接到部署視圖中的外部文件,用來詳細介紹使用部署視圖的各種信息。4. URL地址(URL)U

13、RL是指能夠連接到部署視圖的一些外部URL地址。這些地址用于介紹部署視圖的相關信息。UML建模語言Rational Rose作為一種很強大的UML建模工具,不僅通過視圖建立不同詳細程度的模型,從而對UML提供非常好的支持,而且還提供了一些其他的技術來完善軟件開發,其中Rational Rose使用模型生成代碼、使用逆向工程從代碼生成模型以及對XML的支持都是一些很重要的技術。3.4 Rational Rose的其他技術 UML建模語言可以通過選擇Tools | Options命令來查看所支持的語言信息。1. 代碼生成Rational Rose Enterprise支持的語言信息UML建模語言使用Rational Rose生成代碼時可以通過以下4個步驟進行,以目標語言Java代碼為例。(1)選擇待轉換的目標模型(2)檢查Java語言的語法錯誤(3)設置代碼生成屬性(4)生成代碼UML建模語言2. 逆向工程在Rational Rose中可以通過收集有關類(Classes)、類的屬性(Attributes)、類的操作(Operations)、類與類之間的關系(Relationships)以及包(Packages)和構件(Components)等靜態信息,將這些信息轉化成為對應的模型,并在相應的圖中顯示出來。UML建模語言3.5 本

溫馨提示

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

評論

0/150

提交評論