引言
用例圖是軟體工程與系統分析中不可或缺的一部分。它從使用者的角度提供系統功能需求的圖形化表示。本指南將解釋與用例圖相關的關鍵概念,包括參與者、用例、關聯、包含、擴展以及擴展點。我們將以附帶的用例圖為範例,說明這些概念,並提供建立有效用例圖的指南、技巧與訣竅。
範例圖

用例圖中的關鍵概念
參與者
參與者代表與系統互動的使用者或外部系統。他們可以是個人、群體,或其他在系統功能中扮演特定角色的系統。在附帶的圖中,參與者包括:
- 網站使用者:一位一般使用者,透過系統搜尋、瀏覽並檢視文件與活動。
- 網站管理員:擁有管理權限的使用者,負責管理系統、新增使用者並發布新活動。
用例
用例代表系統的功能需求或行為。它們描述參與者與系統之間的互動,以達成特定目標。在附帶的圖中,用例包括:
- 搜尋文件 – 全文搜尋:允許網站使用者使用全文搜尋功能來搜尋文件。
- 瀏覽文件:允許網站使用者瀏覽可用的文件。
- 檢視活動:允許網站使用者檢視活動。
- 上傳文件:允許網站使用者將文件上傳至系統。
- 發布新活動至首頁:允許網站管理員將新活動發布至首頁。
- 新增使用者:允許網站管理員將新使用者加入系統。
關聯
關聯代表參與者與用例之間的關係。它表示參與者參與某個用例。在附帶的圖中,關聯包括:
- 網站使用者與……有關聯搜尋文件 – 全文搜尋, 瀏覽文件, 查看事件,以及 上傳文件.
- 網站管理員 與 相關將新事件發布至首頁 和 新增使用者.
包含關係
包含關係表示一個使用案例包含另一個使用案例的行為。這意味著被包含的使用案例總是基底使用案例的一部分。在附圖中,包含關係為:
- 搜尋文件 – 全文 包含 下載文件 和 預覽文件.
- 瀏覽文件 包含 預覽文件.
擴展關係
擴展關係表示在特定條件下,一個使用案例會擴展另一個使用案例的行為。這意味著擴展的使用案例是可選的,僅在特定條件下發生。在附圖中,擴展關係為:
- 上傳文件 擴展至 管理資料夾.
- 新增使用者 延伸至 新增公司.
延伸點
延伸點是用例中特定的點,其他用例可以在這些點上擴展行為。它們定義了擴展用例可以修改基礎用例的位置和方式。在附圖中,延伸點為:
- 上傳文件 有一個延伸點用於 管理資料夾.
- 新增使用者 有一個延伸點用於 新增公司.
建立有效用例圖的指南
1. 識別參與者
- 首先識別所有參與者 將與系統互動的參與者。
- 考慮主要參與者與次要參與者。主要參與者啟動互動,而次要參與者提供服務或資訊。
2. 定義用例
- 針對每位參與者,定義其用例 以代表他們希望透過系統達成的目標。
- 使用清晰且簡明的名稱 用於描述動作或目標的用例。
3. 建立關聯
- 繪製關聯 在參與者與用例之間,以顯示哪些參與者參與哪些用例。
- 使用實線用來表示關聯。
4. 使用包含關係
- 識別共用的行為這些行為出現在多個使用案例中,並建立包含關係。
- 使用虛線搭配 «include» 記號用來表示包含關係。
5. 使用擴展關係
- 識別可選的行為這些行為可在特定條件下擴展基本使用案例,並建立擴展關係。
- 使用虛線搭配 «extend» 記號用來表示擴展關係。
6. 定義擴展點
- 識別使用案例中可被其他使用案例擴展的特定點在使用案例中,這些點是其他使用案例可擴展行為的位置。
- 使用擴展點用來定義擴展使用案例可修改基本使用案例的位置與方式。
小技巧與提示
1. 保持簡單
- 避免讓圖表過於複雜因包含太多細節而導致複雜。
- 專注於主要的互動以及參與者的目標。
2. 使用一致的命名
- 使用一致且具描述性的名稱用於參與者與使用案例。
- 避免使用可能讓利害關係人困惑的技術術語可能讓利害關係人困惑的術語。
3. 迭代與精煉
- 從高階圖表開始並隨著資訊的累積逐步精煉。
- 審查並更新圖表定期進行,以確保其保持準確性和相關性。
4. 與利益相關者合作
- 讓利益相關者參與在用例圖的建立與審查過程中參與,以確保符合他們的需求與期望。
- 將圖表用作溝通工具以促進討論並釐清需求。
5. 使用工具與範本
- 使用圖示工具例如使用 Visual Paradigm 來建立專業外觀的用例圖。
- 使用範本與範例作為起點以節省時間並確保一致性。
結論
用例圖是捕捉與傳達系統功能需求的強大工具。透過理解參與者、用例、關聯、包含、擴展與擴展點等關鍵概念,您可以建立有效的用例圖,協助軟體系統的設計、開發與測試。附上的用例圖作為範例,用以說明這些概念,並提供建立完整且清晰用例圖的指南、技巧與訣竅。
用例圖參考資料
以下是使用 Visual Paradigm UML 工具的用例圖參考清單,URL 已嵌入文章標題下方:
-
Visual Paradigm 中的 UML 圖表入門 – ArchiMetric
-
線上用例圖工具
-
免費 UML 工具
-
免費用例圖工具
-
如何繪製用例圖?
-
Visual Paradigm for UML 中的用例描述
-
用例圖 – UML 2 圖表 – UML 建模工具
-
線上 UML 圖表工具
這些參考資料提供了使用 Visual Paradigm UML 工具建立和使用用例圖的全面概觀。