什麼是 UML
UML 是一種用來建立程式模型的圖形語言(即帶有語意的一種圖形記號)
UML 圖以及其用途
用途 | UML 圖 |
---|---|
分析 | 案例圖、活動圖 |
觀察物件交流 | 互動圖 |
設計階段 | 類別圖 |
觀察物件狀態不同的行為差異 | 狀態圖 |
配置階段 | 部署圖 |
為什麼使用 UML
最主要是用來交流,軟體開發的需求複雜,可以透過 UML 統一的方法來確認討論雙方對系統的理解是否相同
類別圖 (Class Diagram)
描述類別,以及說明類別之間的關係
(來源:維基百科)
類別圖的每個方框可以有三個方面的資訊
- 類別名稱
- 類別的資料成員
- 類別的方法
另外可以用符號來代表存取權限
+
代表公開(public)-
代表私有(private)#
代表保護(protected)
物件之間的關係可以用箭頭來表示,如下圖:
(來源:維基百科)
循序圖 (Sequence Diagram)
描述物件之間如何交流
(來源:維基百科)
循序圖應該從頭到尾閱讀,有以下圖形可應用
- 最上方的矩形代表一個物件
- 垂直線代表物件的生命線
- 垂直線之間的水平線代表物件之間的交流,可以在上方補充交流動作說明