包圖的全面指南

什麼是包圖?

一個包圖是一種結構性 UML(統一建模語言)圖表,用於將各種模型元素(例如類別、使用案例或其他套件)組織並排列成高階群組。透過提供系統架構的清晰高階視圖以及不同部分之間的互動方式,簡化複雜系統。

目的

包圖的主要目的是透過將相關元素分組,簡化對複雜系統的理解。它有助於更清楚地理解系統的整體結構及其組件之間的關係。

主要元素

  1. 套件:以標籤式資料夾表示,作為其成員的命名空間。

  2. 依賴:以虛線箭頭表示,表示一個套件的變更可能影響另一個套件。

  3. 可見性:套件內的元素可以具有不同的可見性層級:

    • 公開 (+)

    • 私有 (-)

    • 保護 (#)

如何使用 Visual Paradigm

兩種方法

1. 傳統手動方法

在 Visual Paradigm 中,您可以使用以下步驟手動建立包圖的結構:

  1. 建立圖表:

    • 導航至工具列並選擇圖表 > 新增.

    • 選擇包圖從清單中選擇。

  2. 新增套件:

    • 按一下 套件 圖示在圖示工具列上。

    • 按一下畫布以放置並為您的套件提供名稱(例如「付款」)。

  3. 填入元素:

    • 您可以從專案瀏覽器中拖曳現有的類別或使用案例到套件中。

    • 或者,直接在套件內建立新的元素。

  4. 定義關係:

    • 使用 資源目錄 (點擊套件後出現的圖示)來拖曳一個 相依性 箭頭到另一個套件。

2. AI 驅動的方法

Visual Paradigm 提供 AI 驅動的工具,可從自然語言輸入快速產生套件圖:

  1. 存取 AI 產生器:

    • 前往 工具 > AI 圖形產生 或使用位於 chat.visual-paradigm.com.

  2. 選擇類型:

    • 從圖形類型選單中,選擇 套件圖.

  3. 提供提示:

    • 輸入系統的描述。例如:

      • 「為線上書店系統生成一個套件圖,分為表示層、業務層和持久層。」

  4. 優化並匯入:

    • AI 將建立一個可編輯的圖表。您可以在點擊前要求聊天機器人添加遺漏的關係或套件。匯入以將其整合到您的主要專案中。

範例

 

  1. 撰寫套件(核心邏輯)
    這是系統的核心,負責內容的建立與分類。

  • 作者:包含個人資訊(姓名、年齡、國家)。與文章呈一對多關係(一位作者可撰寫多篇文章)。

  • 文章:核心實體,包含內容、摘要與評分。每篇文章僅與一個分類相關聯。

  • 分類:用於分組文章。包含 logoPath 與描述。

  • 提交文章控制器:用於管理文章生命週期(提交、更新、確認)的控制器類別。

  • 訂閱控制器:透過電子郵件管理使用者對特定分類的訂閱。

  1. 付款套件
    此套件處理獎勵作者的財務方面。

  • 付款控制器:包含支付作者及記錄付款的邏輯。依賴撰寫套件中的作者類別。

  • 交易:用於儲存作者與付款日期(t_date)的記錄類別。

  1. 表示層套件
    此套件處理內容如何呈現給最終使用者。

  • 範本:定義文章的結構。與文章類別直接關聯。

  • 主題:定義呈現的視覺「氛圍」或風格。


關係總結

關係類型 描述
關聯 作者與文章之間(1對1..*),以及文章與分類之間。
依賴 以虛線箭頭表示(例如,PayoutController 依賴 Author 來處理付款)。
多重性 1..* 表示一個類別(如 Category)的實例可以與另一個類別(如 Article)的「一個或多個」實例關聯。

結論

理解並運用套件圖對於在 UML 中有效組織系統架構至關重要。Visual Paradigm 提供手動與 AI 驅動的兩種方式來建立這些圖表,以滿足不同使用者的偏好。

參考資料