UML中的各種組件和概念之間沒有明顯的劃分界限,但為方便起見,我們用視圖來劃分這些概念和組件。視圖只是表達系統某一方面特征的UML建模組件的子集。視圖的劃分帶有一定的隨意性,但我們希望這種看法僅僅是直覺上的。在每一類視圖中使用一種或兩種特定的圖來可視化地表示視圖中的各種概念。
在最上一層,視圖被劃分成三個視圖域:結構分類、動態行為和模型管理。
結構分類描述了系統中的結構成員及其相互關系。類元包括類、用例、構件和節點。類元為研究系統動態行為奠定了基礎。類元視圖包括靜態視圖、用例視圖和實現視圖。
動態行為描述了系統隨時間變化的行為。行為用從靜態視圖中抽取的瞬間值的變化來描述。動態行為視圖包括狀態機視圖、活動視圖和交互視圖。
模型管理說明了模型的分層組織結構。包是模型的基本組織單元。特殊的包還包括模型和子系統。模型管理視圖跨越了其他視圖并根據系統開發和配置組織這些視圖。
UML還包括多種具有擴展能力的組件,這些擴展能力有限但很有用。這些組件包括約束、構造型和標記值,它們適用于所有的視圖元素。
表 1列出了UML的視圖和視圖所包括的圖以及與每種圖有關的主要概念。不能把這張表看成是一套死板的規則,應將其視為對UML常規使用方法的指導,因為UML允許使用混合視圖。
表 1 UML視圖和圖
主要的域 |
視圖 |
圖 |
主要概念 |
結構 |
靜態視圖 |
類圖 |
類、關聯、泛化、依賴關系、實現、接口 |
用例視圖 |
用例圖 |
用例、參與者、關聯、擴展、包括、用例泛化 |
|
實現視圖 |
構件圖 |
構件、接口、依賴關系、實現 |
|
部署視圖 |
部署圖 |
節點、構件、依賴關系、位置 |
|
動態 |
狀態機視圖 |
狀態機圖 |
狀態、事件、轉換、動作、 |
|
活動視圖 |
活動圖 |
狀態、活動、完成轉換、分叉、結合 |
|
交互視圖 |
順序圖 |
交互、對象、消息、激活 |
|
|
協作圖 |
協作、交互、協作角色、消息 |
模型管理 |
模型管理視圖 |
類圖 |
報、子系統、模型 |
可擴展性 |
所有 |
所有 |
約束、構造型、標記值 |
新聞熱點
疑難解答