[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)

Link