[UML]UML(Unified Modeling Language)
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)