什麼是包圖?
一個包圖是一種結構性 UML(統一建模語言)圖表,用於將各種模型元素(例如類別、使用案例或其他套件)組織並排列成高階群組。透過提供系統架構的清晰高階視圖以及不同部分之間的互動方式,簡化複雜系統。
目的
包圖的主要目的是透過將相關元素分組,簡化對複雜系統的理解。它有助於更清楚地理解系統的整體結構及其組件之間的關係。
主要元素
-
套件:以標籤式資料夾表示,作為其成員的命名空間。
-
依賴:以虛線箭頭表示,表示一個套件的變更可能影響另一個套件。
-
可見性:套件內的元素可以具有不同的可見性層級:
-
公開 (+)
-
私有 (-)
-
保護 (#)
-
如何使用 Visual Paradigm
兩種方法
1. 傳統手動方法
在 Visual Paradigm 中,您可以使用以下步驟手動建立包圖的結構:
-
建立圖表:
-
導航至工具列並選擇圖表 > 新增.
-
選擇包圖從清單中選擇。
-
-
新增套件:
-
按一下 套件 圖示在圖示工具列上。
-
按一下畫布以放置並為您的套件提供名稱(例如「付款」)。
-
-
填入元素:
-
您可以從專案瀏覽器中拖曳現有的類別或使用案例到套件中。
-
或者,直接在套件內建立新的元素。
-
-
定義關係:
-
使用 資源目錄 (點擊套件後出現的圖示)來拖曳一個 相依性 箭頭到另一個套件。
-
2. AI 驅動的方法
Visual Paradigm 提供 AI 驅動的工具,可從自然語言輸入快速產生套件圖:
-
存取 AI 產生器:
-
前往 工具 > AI 圖形產生 或使用位於
chat.visual-paradigm.com.
-
-
選擇類型:
-
從圖形類型選單中,選擇 套件圖.
-
-
提供提示:
-
輸入系統的描述。例如:
-
「為線上書店系統生成一個套件圖,分為表示層、業務層和持久層。」
-
-
-
優化並匯入:
-
AI 將建立一個可編輯的圖表。您可以在點擊前要求聊天機器人添加遺漏的關係或套件。匯入以將其整合到您的主要專案中。
-
範例

-
撰寫套件(核心邏輯)
這是系統的核心,負責內容的建立與分類。
-
作者:包含個人資訊(姓名、年齡、國家)。與文章呈一對多關係(一位作者可撰寫多篇文章)。
-
文章:核心實體,包含內容、摘要與評分。每篇文章僅與一個分類相關聯。
-
分類:用於分組文章。包含 logoPath 與描述。
-
提交文章控制器:用於管理文章生命週期(提交、更新、確認)的控制器類別。
-
訂閱控制器:透過電子郵件管理使用者對特定分類的訂閱。
-
付款套件
此套件處理獎勵作者的財務方面。
-
付款控制器:包含支付作者及記錄付款的邏輯。依賴撰寫套件中的作者類別。
-
交易:用於儲存作者與付款日期(t_date)的記錄類別。
-
表示層套件
此套件處理內容如何呈現給最終使用者。
-
範本:定義文章的結構。與文章類別直接關聯。
-
主題:定義呈現的視覺「氛圍」或風格。
關係總結
| 關係類型 | 描述 |
|---|---|
| 關聯 | 作者與文章之間(1對1..*),以及文章與分類之間。 |
| 依賴 | 以虛線箭頭表示(例如,PayoutController 依賴 Author 來處理付款)。 |
| 多重性 | 1..* 表示一個類別(如 Category)的實例可以與另一個類別(如 Article)的「一個或多個」實例關聯。 |
結論
理解並運用套件圖對於在 UML 中有效組織系統架構至關重要。Visual Paradigm 提供手動與 AI 驅動的兩種方式來建立這些圖表,以滿足不同使用者的偏好。
參考資料
-
使用套件圖建模軟體架構:介紹如何使用套件圖進行軟體架構建模的概覽。
-
套件圖教學:詳細介紹如何使用 Visual Paradigm 建立套件圖的教學。
-
使用 Visual Paradigm 的套件圖入門指南:針對初學者介紹如何在 Visual Paradigm 中使用套件圖的入門指南。
-
在 Visual Paradigm 中繪製套件圖:逐步指南,說明如何繪製套件圖。
-
Visual Paradigm 中套件圖的 AI 圖表生成器:關於用於建立套件圖的 AI 圖表生成器功能的資訊。
-
如何使用 AI 聊天機器人將需求轉換為圖表:指南,說明如何利用 AI 聊天機器人從系統需求生成圖表。