Table of Contents
hide
14 種 UML 圖表類型的全面指南
統一建模語言(UML)是一種由物件管理集團(OMG)管理的標準化通用建模語言物件管理集團(OMG)。UML 提供一組圖形符號技術,用於為軟體密集型系統建立視覺化模型。在 UML 2.2 中,共有14 種 UML 圖表,分為兩類:
- 7 種圖表類型代表結構資訊
- 另外 7 種代表一般 UML 圖表類型,用於行為建模,包括四種代表互動不同方面的圖表。
這些圖表可依階層方式分類,如以下 UML 圖表地圖所示:

結構圖表
1. 類別圖
- 目的:透過顯示系統的類別、其屬性、操作(或方法)以及物件之間的關係,來呈現系統的靜態結構。
- 用途:廣泛應用於軟體工程中,用於建模應用程式的靜態視圖。
2. 組件圖
- 目的:顯示組件如何連接組成更大的組件或軟體系統。
- 用途:對於高階架構設計以及理解系統的組織結構非常有用。
3. 部署圖
- 目的:顯示物件在節點(實體資源)上的實際部署情況。
- 用途:對於理解系統的硬體與軟體組態至關重要。
4. 物件圖
- 目的: 代表系統在某一時刻的詳細狀態快照。
- 使用方式: 常用於說明資料結構的範例。
5. 套件圖
- 目的: 將模型的元素分組,以提供更好的結構與可管理性。
- 使用方式: 有助於將大型系統組織成可管理的部分。
6. 組合結構圖
- 目的: 展示分類器的內部結構,包括其與系統其他部分的互動點。
- 使用方式: 對於模擬複雜的分類器及其協作非常有用。
7. 外觀圖
- 目的: 定義 UML 語言針對特定平台或領域的擴展。
- 使用方式: 用於根據特定需求客製化 UML,例如領域特定的建模。
行為圖
1. 用例圖
- 目的: 以參與者及其目標(用例)來描述系統所提供的功能。
- 使用方式: 對於需求收集和理解使用者互動至關重要。
2. 活動圖
- 目的: 透過顯示控制從一個活動到另一個活動的流程,來模擬系統的動態方面。
- 用途: 對於業務流程建模和工作流程可視化非常有用。
3. 狀態機圖
- 目的: 描述物件的狀態及其狀態之間的轉移。
- 用途: 對於模擬物件的生命周期至關重要。
4. 互動圖
UML 是否龐大且複雜?
UML確實是一個廣泛的主題。它提供大量圖示符號,分為14種不同的UML圖表類型,每種類型都有不同的用途,並針對開發需求的不同方面。
- 每種UML圖表類型都提供大量構造與符號,涵蓋大多數軟體開發專案的不同需求。
- UML規格超過700頁,經常被認為過於複雜,這可能對其評價與採用產生負面影響。
- 通常,使用者傾向於僅考慮並使用其中一部分圖表/構造。
學習最重要的UML圖表與符號
格雷迪·布奇是統一建模語言最重要的開發者之一,他指出:「對於所有軟體中的80%,僅需20%的UML。」
UML調查結果說明了什麼?
我們可以透過假設以下情況來解讀UML調查的結果:如果一個圖表:
- 若在至少60%的來源中使用,則視為廣泛使用
- 若在不超過40%的來源中使用,則視為使用稀少
UML圖表使用情況
| UML圖表 | 使用比例 |
|---|---|
| 類圖 | 100% |
| 組件圖 | 80% |
| 部署圖 | 80% |
| 物件圖 | 71% |
| 套件圖 | 70% |
| 通訊圖 | 82% |
制定你的UML學習計畫
根據調查所收集的數據,你可以制定出有意義的UML學習計畫。本文還提供了一個圖像地圖,可快速訪問一系列「什麼是UML圖表」的論文。
學習UML。繪製UML。
取得Visual Paradigm 社群版一個免費的UML工具,可幫助你更快、更有效地學習UML。Visual Paradigm 社群版支援所有UML圖表類型。其UML建模工具獲獎無數,易於使用且直覺。
免費下載
參考資料 – 使用了哪些UML圖表?初步調查,吉安娜·雷吉奧、毛里齊奧·雷奧塔、菲利波·里卡、迪亞戈·克萊里斯西,DIBRIS – 熱那亞大學,義大利












