引言
用例是軟體工程與系統分析中的基本概念。它們有助於從使用者的角度捕捉系統的功能需求。用例描述使用者(參與者)與系統之間的互動,以達成特定目標。擴展用例在此概念基礎上進一步發展,透過加入在特定條件下可增強或修改基本用例的選用行為。
本文將深入探討用例與擴展用例的真正含義,說明它們是什麼、何時以及為什麼要使用它們,並透過一個用例圖的範例來闡明關鍵概念。
什麼是用例?
用例是描述使用者(參與者)如何與系統互動以達成特定目標的說明。它從使用者的角度捕捉系統的功能需求。用例通常包括:
- 參與者:與系統互動的使用者或外部系統。
- 目標:參與者希望達成的目標。
- 前置條件:用例開始前必須成立的條件。
- 後置條件:用例完成後將成立的條件。
- 主要成功場景:參與者為達成目標所執行的步驟序列。
- 擴展:用例執行期間可能出現的替代路徑或異常狀況。
什麼是擴展用例?
擴展用例是在特定條件下擴展另一個用例行為的用例。它代表可選或額外的行為,可被包含在基本用例中。擴展用例用於:
- 為用例添加可選步驟或行為。
- 在特定條件下修改用例的行為。
- 在不改變其核心行為的情況下增強用例的功能。
何時以及為何要使用用例與擴展用例
何時使用用例
- 需求收集:用例對於從使用者角度捕捉系統的功能需求至關重要。
- 系統設計:它們透過識別使用者與系統之間的互動,協助系統設計。
- 溝通: 使用案例作為利益相關者、開發人員和測試人員之間的溝通工具。
- 測試: 它們為建立測試案例提供了基礎,以驗證系統的功能。
何時使用擴展使用案例
- 選擇性行為: 使用擴展使用案例,為基本使用案例添加選擇性行為。
- 條件性行為: 在特定條件下,使用它們來修改使用案例的行為。
- 增強功能: 使用擴展使用案例,在不改變其核心行為的情況下增強使用案例的功能。
為何使用使用案例與擴展使用案例
- 清晰度: 使用案例從使用者的觀點提供系統功能的清晰且簡明描述。
- 彈性: 擴展使用案例允許在不使基本使用案例複雜化的情況下,加入選擇性或條件性行為。
- 可重用性: 使用案例與擴展使用案例可在不同專案或系統中重用。
- 可追蹤性: 它們在需求與系統設計之間提供可追蹤的連結,有助於更好地管理與驗證需求。
透過範例使用案例圖說明關鍵概念
: 讓我們使用所提供的範例使用案例圖,來說明使用案例與擴展使用案例的關鍵概念。
範例使用案例圖

參與者
- 顧客: 主要使用者,與系統互動以瀏覽目錄並存取各種服務。
使用案例
- 瀏覽目錄: 顧客瀏覽商品目錄的主要使用案例。
- 存取控制: 一個擴展使用案例,為「瀏覽目錄」使用案例添加選擇性行為,例如存取控制機制。
擴展的使用案例
- 使用帳號和密碼進行驗證: 一個擴展點,用於增加使用帳號和密碼驗證客戶的行為。
- 使用指紋進行驗證: 一個擴展點,用於增加使用指紋驗證客戶的行為。
關係
- 關聯: 客戶參與者與瀏覽目錄使用案例相關聯,表示客戶與系統互動以瀏覽目錄。
- 擴展: 存取控制使用案例擴展了瀏覽目錄使用案例,增加了存取控制的選擇性行為。
- 擴展點: 瀏覽目錄使用案例具有帳號和密碼驗證以及指紋驗證的擴展點。這些擴展點允許系統在特定條件下包含額外的行為。
說明
-
瀏覽目錄使用案例:
- 參與者: 客戶
- 目標: 瀏覽商品目錄。
- 前置條件: 客戶必須能夠存取系統。
- 後置條件: 客戶已查看目錄。
- 主要成功場景: 客戶在目錄中導航,查看不同的項目。
- 擴展: 客戶在存取目錄的某些部分之前,可能需要使用帳號和密碼或指紋進行驗證。
-
存取控制使用案例:
- 擴展: 浏览目录
- 目標: 為瀏覽目錄用例添加存取控制機制。
- 前置條件: 客戶必須具備必要的認證憑證。
- 後置條件: 客戶已成功認證並獲准存取目錄。
- 主要成功場景: 客戶使用ID和密碼或指紋進行認證,並取得對目錄的存取權。
- 擴展: 客戶可能認證失敗,導致存取被拒絕。
-
使用ID和密碼認證用例:
- 擴展: 在ID和密碼認證的擴展點上擴展瀏覽目錄。
- 目標: 使用ID和密碼對客戶進行認證。
- 前置條件: 客戶必須擁有有效的ID和密碼。
- 後置條件: 客戶已成功認證。
- 主要成功場景: 客戶輸入ID和密碼,系統驗證憑證。
- 擴展: 客戶可能輸入錯誤的憑證,導致認證失敗。
-
使用指紋認證用例:
- 擴展: 在指紋認證的擴展點上擴展瀏覽目錄。
- 目標: 使用指紋驗證客戶身份。
- 前置條件: 客戶必須已註冊指紋。
- 後置條件: 客戶已成功驗證。
- 主要成功場景: 客戶掃描指紋,系統驗證生物特徵資料。
- 擴展: 客戶可能擁有未註冊或錯誤的指紋,導致驗證失敗。
結論
用例與擴展用例是從使用者觀點捕捉系統功能需求的強大工具。它們有助於系統的設計、溝通與測試。透過理解關鍵概念並有效運用,您可以建立清晰、彈性且可重用的需求,推動開發出穩健且使用者友善的系統。
此用例圖範例說明了如何使用用例與擴展用例來模擬客戶與系統之間的互動,並為存取控制與驗證加入可選行為。此方法確保系統符合功能需求,同時提供彈性以適應不同情境與使用者需求。
用例圖參考
以下是使用 Visual Paradigm UML 工具的用例圖參考清單,URL 已嵌入文章標題下方:
-
Visual Paradigm 中的 UML 圖表入門 – ArchiMetric
-
線上用例圖工具
-
免費 UML 工具
-
免費用例圖工具
-
如何繪製用例圖?
-
Visual Paradigm for UML 中的用例描述
-
用例圖 – UML 2 圖表 – UML 建模工具
-
線上 UML 圖表工具
這些參考資料提供了使用 Visual Paradigm UML 工具建立和使用用例圖的全面概觀。