一個 UML 類圖是物件導向建模的基石,提供系統靜態結構的視覺化表示。它定義了類別、其屬性、操作和關係,對於軟體設計與文件編製極為重要。本指南將帶你了解類圖的基本要點,並示範如何使用 Visual Paradigm,一個強大且直覺的 UML 工具。我們將參考如 UML 類圖教學使用 Visual Paradigm 的逐步類圖教學.

什麼是類圖?

什麼是類圖?所述,類圖是一種 UML 圖表,用以模擬系統內的類別、其屬性(屬性)、行為(操作)以及它們之間的互動。它用於:

  • 視覺化應用程式的結構。
  • 模擬領域特定的資料。
  • 引導詳細的系統設計。

類圖具有多功能性,適用範圍從高階概念模型到低階實作藍圖(類圖 – Visual Paradigm).

類圖的主要組成部分

類圖由多個元素組成,每個元素都有特定的符號表示:

1. 類別

  • 符號:一個被分成三個區塊的矩形:
    • 頂部:類別名稱(例如 Customer).
    • 中間:屬性(例如 name: String).
    • 底層:操作(例如,placeOrder()).
  • 可見性: 符號表示存取層級:
    • +(公開),(私有),#(保護),~(套件)。

2. 屬性

  • 表示類別中的資料(例如,price: double).
  • 語法:可見性 名稱: 類型.

3. 操作

  • 表示行為或方法(例如,+getBalance(): double).
  • 語法:可見性 名稱(參數: 類型): 回傳類型.

4. 關係

  • 關聯: 一條連接類別的線(例如,客戶 「放置」 訂單).
  • 一般化: 一個空心箭頭(例如,學生 從…繼承).
  • 聚合: 一個鑽石結尾的線(例如,訂單 「包含」 項目,共用所有權)。
  • 組成: 一個實心鑽石結尾的線(例如,汽車 「擁有」 引擎,獨佔所有權)。
  • 依賴: 一條虛線箭頭(例如,類別A 依賴於 類別B).

了解有關符號的更多資訊,請見UML 類圖教程.

為什麼要使用 Visual Paradigm 繪製類圖?

Visual Paradigm 是一款頂級的 UML 工具,因其易用性和強大的功能而受到讚譽(逐步類圖教程)。優勢包括:

在 Visual Paradigm 中建立類圖:逐步指南

讓我們使用 Visual Paradigm 的桌面版或線上工具,建立兩個實用範例。

範例 1:電子商務系統

建立一個包含客戶, 訂單,以及產品.

步驟(如何在 UML 中繪製類圖):

  1. 開啟 Visual Paradigm:
    • 桌面版:啟動並選擇新增 > 類別圖.
    • 線上版:前往免費類別圖工具並按一下繪製.
  2. 新增類別:
    • 拖曳一個類別圖形從工具列,命名為客戶.
      • 屬性:+id: 整數, +name: 字串, -email: 字串.
      • 作業:+placeOrder(): 無回傳值.
    • 新增訂單:
      • 屬性:+orderId: 整數, +date: 日期.
      • 操作:+calculateTotal(): 雙精度浮點數.
    • 新增產品:
      • 屬性:+productId: 整數, +name: 字符串, +price: 雙精度浮點數.
  3. 定義關係:
    • 繪製一個關聯之間顧客訂單:
      • 標籤:「places」。
      • 多重性:1 (客戶)到 * (訂單)。
    • 畫一條 組成 之間 訂單產品:
      • 標籤:「包含」。
      • 多重性:1 (訂單)到 * (產品)。
      • 訂單 使用實心菱形以表示所有權。
  4. 修飾圖形:
    • 使用對齊輔助線來整理。
    • 如有需要,請添加註解(例如:「客戶擁有訂單」)。

結果

顯示一個 客戶提出多個 訂單,每個都包含多個 產品s。

範例 2:圖書館管理系統

模型 圖書館, 書籍,以及圖書館員,並具有繼承關係。

步驟(類圖入門指南):

  1. 開始建立新圖表:
    • 開啟 Visual Paradigm 並選擇類圖.
  2. 新增類別:
    • 圖書館:
      • 屬性:+name:字串, +address:字串.
      • 作業:+addBook():void.
    • 書籍:
      • 屬性:+isbn:字串, +書名:字串, -可借閱:布林值.
      • 操作:+檢查可借閱性():布林值.
    • 人員(抽象類別):
      • 屬性:+姓名:字串, +編號:整數.
    • 圖書館員(繼承自 人員):
      • 屬性:+員工編號:字串.
      • 操作:+管理庫存():無.
  3. 定義關係:
    • 繪製一個聚合之間圖書館書籍:
      • 標籤:「持有」。
      • 多重性:1(圖書館)至*(書籍)。
      • 圖書館(共用所有權)。
    • 繪製一個泛化圖書館員人員:
      • 使用一個空心箭頭指向人員.
    • 繪製一個關聯之間圖書館員圖書館:
      • 標籤:「管理」。
      • 多重性:* (圖書館員)到 1 (圖書館)。
  4. 增強細節:
    • 新增一個枚舉 書籍狀態 具有值 可借閱, 已借出.
    • 將其連結至 書籍 透過一個 依賴 (虛線箭頭)。

結果

一個顯示一個 圖書館 持有多个 書籍,由 圖書館員繼承自人物.

Visual Paradigm 中的進階功能

1. 參數方向性

  • 在操作中指定輸入/輸出(例如,+updateStock(in qty: int): void) (UML 類圖教程).

2. 模型共享

3. 拖放設計

有效類圖的技巧

  • 保持簡單:從核心類別開始,並依需求逐步擴展。
  • 使用一致的命名:反映領域術語(例如,訂單對比購買).
  • 善用教學指南:參考類圖教程 以獲取更多範例。

結論

類圖對於建模物件導向系統至關重要,而 Visual Paradigm 讓整個過程無縫進行。無論您正在設計電子商務平台還是圖書館系統,像這樣的工具都能提供所需功能——免費類圖工具 提供您所需的一切——無成本、無限制。透過以下內容進一步深入探索:如何在 UML 中繪製類圖 或在以下內容中探索更多範例:類圖入門指南。立即使用 Visual Paradigm 開始建立您的類圖吧!

 

參考資料