什麼是 UML

UML 是一種用來建立程式模型的圖形語言(即帶有語意的一種圖形記號)

UML 圖以及其用途

用途 UML 圖
分析 案例圖、活動圖
觀察物件交流 互動圖
設計階段 類別圖
觀察物件狀態不同的行為差異 狀態圖
配置階段 部署圖

為什麼使用 UML

最主要是用來交流,軟體開發的需求複雜,可以透過 UML 統一的方法來確認討論雙方對系統的理解是否相同

類別圖 (Class Diagram)

描述類別,以及說明類別之間的關係

(來源:維基百科)

類別圖的每個方框可以有三個方面的資訊

  • 類別名稱
  • 類別的資料成員
  • 類別的方法

另外可以用符號來代表存取權限

  • + 代表公開(public)
  • - 代表私有(private)
  • # 代表保護(protected)

物件之間的關係可以用箭頭來表示,如下圖:

(來源:維基百科)

循序圖 (Sequence Diagram)

描述物件之間如何交流


(來源:維基百科)

循序圖應該從頭到尾閱讀,有以下圖形可應用

  • 最上方的矩形代表一個物件
  • 垂直線代表物件的生命線
  • 垂直線之間的水平線代表物件之間的交流,可以在上方補充交流動作說明
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
作者 Alan Shalloway James R. Trott 博碩文化譯 / 出版社 博碩文化

2013-10-30


#uml #note #Class Diagram #Sequence Diagram







你可能感興趣的文章

新版 Python 在 PyCharm 無法正確判讀與除錯處理

新版 Python 在 PyCharm 無法正確判讀與除錯處理

[C#] Asp.net Webform 使用Callback

[C#] Asp.net Webform 使用Callback

程式導師實驗計畫 week 2 題目與解答

程式導師實驗計畫 week 2 題目與解答






留言討論