建模工具Rose的學習(2)

概述

  在這個面向對象應用程序開發不斷變化的時代,在合理時間內開發和管理高質量應用程序變得越來越困難。爲了面對這種挑戰,制定出每個公司都能使用的通用對象模型語言,統一建模語言(UML)。UML是信息技術行業的藍圖,是詳細描述系統結構的方法。利用這個藍圖,我們越來越容易建立和維護系統,保證系統能適應需求的改變。一個系統的模型建得好,就爲滿足用戶需求、保證系統的穩定性和質量、提高系統的擴展性打下了良好的基礎。ROSE是用UML快速開發應用程序的工具之一,它是一個面向對象的建模工具。

UML統一建模語言

  UML,Unified Modeling Language,統一建模語言,是一種面向對象的建模語言,它的主要作用是幫助我們對軟件系統進行面向對象的描述和建模,它可以描述這個軟件開發過程從需求分析直到實現和測試的全過程。UML通過建立各種類、類之間的關聯、類/對象怎樣相互配合實現系統的動態行爲等成分(這些都稱爲模型元素)來組建整個模型,刻畫客觀世界。UML提供了各種圖形,比如Use Case圖、類圖、順序圖、協作圖、狀態圖等,來把這些模型元素及其關係可視化,讓人們可以清楚容易的理解模型。我們可以從多個視角來考察模型,從而更加全面的瞭解模型,這樣同一個模型元素可能會出現在多個圖中,對應多個圖形元素。

  由視圖view,圖diagram,模型元素model element和通用機制general mechanism等幾個部分組成 .視圖是表達系統的某一方面特徵的UML建模元素的子集,由多個圖構成,是在某一個抽象層上,對系統的抽象表示.圖是模型元素集的圖形表示,通常爲弧(關係)和頂點(其他模型元素)相互連接構成的.模型元素代表面向對象中的類、對象、消息和關係等概念,是構成圖的最基本的常用概念.通用機制用於表示其它信息,比如註釋、模型元素的語義等。另外,它還提供擴展機制,使UML語言能夠適應一個特殊的方法(或過程),或擴充至一個組織或用戶.

  UML是用來描述模型的,用模型來描述系統的結構或靜態特徵,以及行爲或動態特徵。從不同的視角爲系統的構架建模,形成系統的不同視圖(VIEW)。

  用例視圖(use case view),強調從用戶的角度看到的或需要的系統功能,是被稱爲參與者的外部用戶所能觀察到的系統功能的模型圖;

  邏輯視圖(logical view),展現系統的靜態或結構組成及特徵,也稱爲結構模型視圖(structural model view)或靜態視圖(static view);

  併發視圖(concurrent view),體現了系統的動態或行爲特徵,也稱爲行爲模型視圖(behavioral model view)、動態視圖(dynamic view);

  組件視圖(component view),體現了系統實現的結構和行爲特徵,也稱爲實現模型視圖(implementation model view) ;

  配置視圖(deployment view),體現了系統實現環境的結構和行爲特徵,也稱爲環境模型視圖(environment model view)或物理視圖(physical view)。

建模工具Rose 之遊

  ROSE是美國Rational公司的面向對象建模工具,利用這個工具,我們可以建立用UML描述的軟件系統的模型,而且可以自動生成和維護C++、Java、VB、Oracle等語言和系統的代碼。

  ROSE是個菜單驅動應用程序,用工具欄幫助使用常用特性。它的界面分爲三個部分--Browser窗口、Diagram窗口和Document窗口。Browser窗口用來瀏覽、創建、刪除和修改模型中的模型元素;Diagram窗口用來顯示和創作模型的各種圖;而Document窗口則是用來顯示和書寫各個模型元素的文檔註釋。

Rose界面

  Rose模型的四個視圖是Use Case視圖 、Logical視圖、Component視圖和Deployment視圖。每個視圖針對不同對象,具有不同用途。Use Case視圖包括系統中的所有角色、案例和Use Case圖,還包括一些Sequence圖和Collaboration圖。

Use Case視圖

  Logical視圖關注系統如何實現使用案例中提到的功能。它提供系統的詳細圖形,描述組件間如何關聯。除其它內容之外,Logical視圖還包括需要的特定類、Class圖和State Transition 圖。利用這些細節元素,開發人員可以構造系統的詳細設計。


Logical視圖

  Component視圖包括模型代碼庫、執行庫和其它組件的信息。組件是代碼的實際模塊。Component視圖的主要用戶是負責控制代碼和編譯部署應用程序的人。有些組件是代碼庫,有些組件是運行組件,如執行文件或動態鏈接庫(DLL)文件。

  Collaboration圖關注系統的部署,可能與系統的邏輯結構不同。整個小組都用Collaboration圖瞭解系統部署,但用戶是發佈應用程序的人員。

Rose的九種圖

  用例圖use case diagram,描述系統功能
   類圖class diagram,描述系統的靜態結構
   對象圖object diagram,描述系統在某個時刻的靜態結構
   序列圖sequence diagram,按時間順序描述系統元素間的交互
   協作圖Collaboration diagram,按照時間和空間順序描述系統元素間的交互和它們之間的關係
   狀態圖state diagram,描述了系統元素的狀態條件和響應
   活動圖activity diagram,描述了系統元素的活動
   組件圖component diagram,描述了實現系統的元素的組織
   配置圖deployment diagram,描述了環境元素的配置,並把實現系統的元素映射到配置上

  根據它們在不同架構視圖的應用,可以把9種圖分成:

  用戶模型視圖:用例圖
   結構模型視圖:類圖、對象圖
   行爲模型視圖:序列圖、協作圖、狀態圖、活動圖(動態圖)
   實現模型視圖:組件圖
   環境模型視圖:配置圖

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