UML概念
統一建模語言(Unified Modeling Language,UML)是一種可視化的建模語言,由一組圖組成,它使得系統分析員可以利用這一標準來建立能夠被客戶、程序員以及任何參與開發過程的人員理解的多視角的系統藍圖。并且提供一種機制,以便于不同的人之間有效地共享和交流設計結果。
UML包括一些可以相互組合為圖表的圖形元素,且具有組合這些元素的規則。提供這些圖的目的是用多個視圖來展示一個系統,這組視圖被稱為一個模型。采用多視角的目標是為了能夠和每一類風險承擔人良好地溝通。
UML模型只說明一個系統應該做什么,并沒有告訴我們系統應怎么做。
1. 類圖
一個類 是一類或者一組具有類似屬性和共同行為的事物。表達的是系統的靜態結構。
矩形方框代表類的圖標,它被分為3個區域。
UML 類圖標
類圖可以讓分析員使用客戶所采用的術語和客戶交流,這樣就可以促使客戶說出所要解決的問題的重要細節。
2. 對象圖
對象是一個類的實例,是具有具體屬性值的一個具體事物。表達的是系統的靜態結構。
UML 對象圖標,左邊代表一個具名的對象,右邊代表一個匿名的對象
3. 用例圖
用例是從用戶的角度對系統行為的描述。
UML 用例圖
4. 狀態圖
在任一給定的時刻,一個對象總是處于某一特定的狀態。
UML 狀態圖:最頂端符號代表起始,最低端符號代表終止
5. 順序圖
表達基于時間的動態交互。
6. 活動圖
表示某一對象一系列的步驟。
7. 協作圖
與順序圖功能相似,表達對象之間的交互。但表達方式不同,它并不是按照垂直方向表示時間順序,而是通過消息標記前面的數字來表示時間順序,且它往往只是表明對象之間的某條簡單關系。
8. 構件圖
9. 部署圖
顯示了基于計算機系統的物理體系結構,它可以描述計算機,展示它們之間的連接,以及駐留在每臺機器中的軟件。
10. 組成結構圖
對一個類的內部結構建模。
類由類1和類2組成
11. 交互縱覽圖
是對活動圖的擴展,表達一個對象如何完成一系列的步驟。
12. 計時圖
表示對象處于某一個狀態中的持續時間。
13. 包圖
把共同工作的元素放到一個帶標簽的文件夾圖標中。
UML 包圖標
輔助特征
- 注釋
任何圖都可以附加注釋來做解釋說明
- 構造型
構造型:在現有的UML元素上添加一個關鍵字,該關鍵字表明了該元素的用法與其原來的意圖有所不同。
構造型