Table of Contents
hide
一個 UML 套件圖用於將系統的各部分組織並分組為套件,使複雜系統更易於管理。套件可包含類別、介面、子套件及其他 UML 元素。在本教程中,我們將逐步說明如何根據所提供的圖示來解讀和建立 UML 套件圖。

1. 理解所提供 UML 套件圖的各個元素
所提供的圖示包含幾個典型的 UML 套件圖特徵。讓我們逐一分析:
a. 套件
- 套件套件以頂部帶有標籤的矩形表示。它們是容器,用來將相關元素(如類別或子套件)分組。
- 在圖示中:
- 訂購(子系統)是一個包含多個類別或元件的套件,例如
UI,訂單處理,價格計算器,以及外部儲存. - 儲存管理是一個抽象套件,包含
儲存庫和檔案儲存類別。 - 外部儲存(位於訂購套件內)與
隨機儲存和串流儲存.
- 訂購(子系統)是一個包含多個類別或元件的套件,例如
b. 子系統
- 一個 子系統是一個高階的抽象,用來整合一組功能。在圖中,
訂單套件被標示為子系統(<<子系統>>),代表系統中的特定模組。
c. 依賴關係
- 依賴關係表示一個套件或類別依賴於另一個。這以虛線箭頭表示。
- 在圖中:
- 這個
訂單處理類別依賴於外部儲存套件。 - 這個
訂單子系統依賴於GUI管理員類別。
- 這個
d. 泛化
- 泛化關聯關係表示類別或套件之間的繼承或實作關係。這以一端帶有三角形的實線來表示。
- 在圖中:
外部儲存是以下兩者的泛化:隨機儲存與串流儲存,表示這兩個類別繼承自外部儲存.
e. 抽象套件
- 這個
儲存管理套件是抽象的,這由套件名稱以斜體表示。通常表示該套件包含無法直接實例化的抽象元素。
f. 具體套件
- 一個具體套件包含可實例化的實際實體或類別。在圖中,
儲存庫與檔案儲存是位於儲存管理.
g. 外部套件
- 這個
GUImanager是一個位於外部的套件/組件,位於Ordering子系統之外,但與其具有依賴關係。這由從UI指向GUImanager.
2. 使用 Visual Paradigm 創建 UML 套件圖的逐步指南
步驟 1:開啟 Visual Paradigm
- 啟動 Visual Paradigm 並建立一個新專案。
- 選擇 圖表 從工具列中選擇,並從 UML 圖表清單中選擇 套件圖 作為 UML 圖表之一。
步驟 2:新增主要子系統(套件)
- 使用工具箱中的 套件 工具來建立一個套件。
- 將套件命名為
Ordering,並加入範型<<sub系統>>以顯示它是一個子系統。
步驟 3:在套件內新增類別
- 在
Ordering套件內,新增以下元素:使用者介面訂單處理價格計算器外部儲存(稍後將會有子類別)
- 你可以透過拖曳類別工具至套件區域內,並依此命名類別。
步驟 4:建立相依關係
- 使用相依工具(虛線箭頭)來建立以下關係:
- 從
訂單處理至外部儲存 - 從
使用者介面至GUI管理員(外部套件)
- 從
步驟 5:新增泛化關係
- 在
外部儲存類別下,新增兩個類別:隨機儲存以及串流儲存. - 使用泛化 工具(實線加三角形)來連接
隨機儲存和串流儲存到外部儲存,表示繼承關係。
步驟 6:新增抽象套件
- 建立
儲存管理套件於訂購子系統之外。 - 標記為抽象 透過斜體標示名稱或加上註解說明其為抽象。
- 在
儲存管理內,加入儲存庫和檔案儲存作為具體類別/套件。
步驟 7:建立外部相依性
- 使用相依性 工具再次顯示
訂購與外部GUI管理員套件。
步驟 8:完成圖示
- 確保所有關係都正確地呈現:
- 依賴關係以虛線表示。
- 泛化關係以實線和三角形表示。
- 外部套件和類別會清楚標示。
3. 需要記住的重點
- 套件用於將相關元素分組,有助於管理大型系統的複雜性。
- 依賴關係表示一個套件或類別依賴於另一個。
- 泛化表示繼承或實作關係。
- 子系統是更高階的套件,代表系統中的特定模組。
- 抽象套件無法直接實例化,而具體套件可以。
- 外部套件位於主子系統之外,但仍可與其內部元素互動。
4. 結論
本教程已帶您完成使用 Visual Paradigm 建立 UML 套件圖的步驟,基於所提供的圖示。套件圖對於組織大型系統至關重要,特別是在不同子系統或模組之間相互互動時。透過使用 Visual Paradigm,您可以輕鬆建立和管理這些圖示,使您的系統架構更易理解且更具可維護性。
官方 Visual Paradigm 資源
- Visual Paradigm UML 教學
https://www.visual-paradigm.com/tutorials/uml-tutorial/
這是 Visual Paradigm 的官方 UML 教學頁面,涵蓋各種類型的 UML 圖示,包括套件圖。 - 什麼是 UML 套件圖?
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-package-diagram/
一篇專門的文章,解釋UML套件圖,包含範例以及使用Visual Paradigm建立套件圖的逐步指南。 - UML工具指南
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/
本指南提供Visual Paradigm中可用的UML圖表和工具的概覽。












