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)
Link
統一塑模語言-維基百科 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概觀,及使用案例圖