UML學習筆記之Rational Rose 視圖模型概述

   今天開始學習UML與Rose建模,爭取每學完一張就來寫一篇博客更新總結學習到的內容,養成寫技術博客的習慣!

簡單介紹一下Rational Rose:

Rational Rose 這套軟件是Rational公司出品的一種面向對象的統一建模語言的可視化建模工具。用於可視化建模和公司級水平軟件應用的組件構造。

Ration Rose的四種視圖模型:

軟件界面的組成部分不必多言,主要一開始令我比較困惑的是他的四種視圖模型,這四種視圖模型分別是用例視圖,邏輯視圖,構建視圖和部署視圖。

這每個視圖都有其不同的功能和用處,一個個解釋。

用例視圖:

用例視圖在軟件中是Use Case View,這個視圖的主要功能是包括了系統中的所有參與者、用例和用例圖。用例視圖不關心繫統如何實現,他主要關心的是系統功能的高層抽象,適合於對系統進行分析和獲取需求,必要的時候也可以添加順序圖協作圖活動圖和類圖等等。

用例:用例用來表示在系統中的各種服務,定義了系統是如何被參與者所使用的,描述的是參與者爲了使用系統提供的某一完整功能而與系統之間發生的一段對話。用例中還可以再創建各種圖,包括順序圖協作圖活動圖和類圖之類的,可以層層嵌套。

參與者:參與者是指存在於被定義系統外部並與該系統發生交互的人或其他系統,參與者代表了系統的使用者或者使用環境。

類:是對某個對象或者某些對象的定義,包含相關對象動作方面的信息,包括他的名稱,方法屬性和事件。

用例圖:用例圖在用例視圖中顯示了各個參與者、用例以及他們之間的交互。在用例圖下可以連接用例圖相關的文件和URL地址。

類圖:在用例視圖下也允許創建類圖。類圖提供了結構圖類型的一個主要實例,並提供一組記號元素的初始集,以供其他結構圖使用。

協作圖:在用例視圖下也允許創建協作圖來表達各種參與者和用例之間的交互協作關係。

序列圖:在用例視圖下也允許創建序列圖,序列圖用於表達各種參與者和用例之間的交互序列關係。

狀態圖:在用例視圖下,狀態圖主要表達各種參與者和類的狀態之間的轉換。

活動圖:在用例視圖下,活動圖主要用來表達參與者的各種活動之間的轉換。

總結:用例視圖主要的功能是在項目開始的時候,項目開發小組可以選擇用例視圖來進行業務分析,確定業務功能模型、完成系統的用例模型。客戶、系統分析人員和系統的管理人員根據系統的用例模型和相關文檔來確定系統的高層視圖。一旦客戶同意了用例模型的分析,就可以確定系統的範圍,然後在邏輯視圖中繼續開發。

邏輯視圖:

邏輯視圖的主要作用是關注與系統如何實現用例中所描述的功能,主要是對系統功能性需求提供支持,在邏輯視圖中,用戶將系統更加仔細的分解爲一系列的關鍵抽象。

邏輯視圖也包含類、用例類圖用例圖等等,用法和用例視圖的完全一樣,不在重複講解,只對不重複的模型元素進行講解。

工具類:其中工具類是邏輯視圖所新增的,工具類是類的一種,是對公共機制或者服務的定義,通常存放一些靜態的全局變量,從而方便其他類對這些信息進行訪問。

接口:接口和類不同,類可以有他的真實實力,然而一個接口必須至少有一個類來實現它。

總結:在邏輯視圖中關注的焦點是系統的邏輯結構。在邏輯視圖中,不僅要認真抽象出各種類的信息和行爲,還要描述類的組合關係等,儘量產生出能夠重用的各種類和構件,這樣就可以在以後的項目中方便的添加現有的類和構件,而不需要一切從頭再開始一遍。一旦表示出各種類和對象並描繪出這些類和對象的各種動作和行爲之後,就可以轉入構件視圖中,以構件爲單位勾畫出整個系統的物理結構。

構件視圖:

構件視圖用來描述系統中各個實現模塊以及他們之間的依賴關係。構建視圖包含模型代碼庫、執行文件、運行庫和其他構件的信息,但是按照內容來劃分構件視圖時,其主要由包、構件和構件圖構成。包是與構件相關的組,構件是不同類型的代碼模塊,他是構造應用的軟件單元,構件可以包括源代碼構件,二進制代碼構件以及可執行構件等。

包:包在構件視圖中仍然擔當的是劃分的功能。使用包可以將構件視圖中的各種構件劃分,不同功能的構件可以放置到不同的邏輯視圖的包中。

構件:構件圖中最重要的模型要素就是構件,構件是系統中實際存在的可更換部分,它實現特定的功能,符合一套接口標準並實現一組接口。

構件圖:構件圖的主要目的是現實系統構件間的結構關係。

部署視圖:

部署視圖的作用就很簡單了,主要就是用來顯示系統的實際部署情況,是便於理解系統如何在一組處理節點上的物理分佈而在分析和設計中使用的構架視圖。部署視圖考慮的是整個解決方案的實際部署情況,所描述的是在當前系統結構中所存在的設備,執行環節和軟件運行時的體系結構,它是對系統拓撲結構的最終物理描述。

處理器:指有處理功能的節點。

設備:指沒有處理功能的節點,例如打印機。


個人總結:本章的難點個人認爲就是各個視圖的作用以及在這些視圖下所支持的各種功能和圖。用例視圖主要是進行一個高度抽象的業務分析,設計出系統的大致需求,而不要求進行系統實現,邏輯視圖則是設計出系統的邏輯結構,以及確定各種類的信息和行爲等等,然後再轉入構件視圖,勾畫出整個系統的物理結構。最後,部署視圖則關心具體的設備部署。可以看出Rose套件功能強大,是一款良好的UML工具。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章