UML定義
統一建模語言UML是一種圖形化的語言,它能夠幫助咱們在OOAD過程當中標識元素、構建模塊、分析過程並能夠經過文檔說明系統中的重要細節。框架
UML圖的分類
- 靜態模型
- 動態模型
靜態建模
- 建立並記錄一個系統的靜態特徵
- 反映一個軟件系統基礎、固定的框架結構
- 建立相關問題域主要元素的視圖
- 靜態建模包括:
- 用例圖(use case diagrams)
- 類圖(class diagrams)
- 對象圖(object diagrams)
- 組件圖(component diagrams)
- 部署圖(deployment diagrams)
動態建模
- 動態建模用以展現系統的行爲
- 動態建模包括:
- 時序圖(sequence diagrams)
- 協做圖(collaboration diagrams)
- 活動圖(activity diagrams)
其餘重要的UML元素
- 包(package)
- UML的擴展機制
- 註釋(comments)
- 構造型(stereotypes)
- 標記值(tagged values)
- 限制(constraints)
用例圖
展現系統的核心功能,以及與其交互的用戶,用戶被稱爲「活動者」,(Actor),用例使用橢圓表示。component

類圖
表現類的特徵。類圖描述了多個類、接口的特徵,以及對象之間的協做與交互。 由一個或多個矩形區域構成,內容包括:類型(類名)、屬性、操做對象

時序圖
捕捉一段時間範圍內多個對象之間的交互信息,強調消息交互的時間順序接口
