de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

14 種 UML 圖表類型的全面指南

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 – 熱那亞大學,義大利

 

Leave a Reply