Introduction

UML全名為Unified Modeling Language,中文稱之統一塑模語言。是由物件管理協會(Object Management Group,簡稱OMG)所制定的可視化圖形描述語言,透過固定的幾種圖式來呈現軟體系統的設計概念。是可以用來讓程式開發者與使用者來描述設計藍圖的溝通工具。

透過UML這種圖形語言的輔助,我們可以避免使用冗長難懂的文字敘述、與艱深難懂的程式語言來做系統的描述。可以在開發人員與使用者中間取得一個平衡點。幫助建立使用者與開發者雙方都能輕易了解的系統藍圖。

UML圖形

UML2.0中共定有十三種圖形。

其中使用案例圖、類別圖 、物件圖、順序圖、合作圖、狀態圖、活動圖、活動圖、與部署圖又稱為UML九大圖形。

三大圖形

可分為結構性圖形、行為式圖形、與溝通性圖形三種。

結構性圖形(Structure diagrams) :
該類圖形用以強調系統塑模。 類別圖 (Class Diagram) 元件圖(Component diagram) 複合結構圖(Composite structure diagram) 部署圖(Deployment diagram) 物件圖(Object diagram) 套件圖(Package diagram)
  行為式圖形(Behavior diagrams):
該類圖形用以強調系統觸發的事件 活動圖(Activity diagram) 狀態機圖 (State Machine diagram) 使用個案圖 (Use Case Diagram)
溝通性圖形(Interaction diagrams):
該類圖形用以強調系統資料流程 通信圖(Communication diagram) 交互概述圖(Interaction overview diagram) 循序圖(Sequence diagram) 時間圖(UML Timing Diagram)

三大模型

可分為功能模型、物件模型、與動態模型三大模型。 功能模型:
主要圖式有使用案例圖。

物件模型:
主要圖式有類別圖

動態模型:
主要圖式有順序、活動圖、和狀態圖等。

4+1觀點

主要取決不同使用者是用那種觀點來檢視系統的結果,以及每個觀點的設計考量為何。 使用個案觀點(use case view) 設計觀點(design view) 程序觀點(process view) 實作觀點(implementation view) 部署觀點(deployment view)

 統一塑模語言-維基百科     Unified Modeling Language-Wiki     為何要使用 UML?     淺談UML     [UML] UML 基礎     [PDF] UML 原理概述及應用     [PDF] UML (Unified Modeling Language) 簡介    [PPT] 第四篇統一塑模語言(Unified Modeling Language) 第十三章UML簡介     介紹UML 4+1 View及相關網路資源     4+1视图与UML对应关系     The 4+1 view model     UML九張圖     微人資訊: 工具系列:UML概觀,及使用案例圖