Table of Contents
hide
介紹
用例是軟體開發與系統工程中的基本工具,提供一種結構化的方式,從使用者的角度捕捉系統的功能需求。一個設計良好的用例範本可確保所有必要資訊以一致且全面的方式被記錄下來。本文將探討用例範本是什麼、為何其至關重要,以及如何有效設計。我們還將以標準用例範本為案例研究,提供實際範例。

什麼是用例範本?
一個用例範本是一份結構化的文件,用以說明使用者(參與者)與系統之間為達成特定目標而進行的互動。它作為理解系統功能的藍圖,確保所有利害關係人對需求有清晰且共通的理解。
為何要使用用例範本?
- 清晰與一致性:範本確保所有用例以一致的格式記錄,使利害關係人更容易理解與審查需求。
- 全面涵蓋:有助於捕捉所有必要細節,包括前置條件、後置條件、參與者與步驟,確保不會遺漏任何關鍵資訊。
- 溝通:用例作為利害關係人、開發人員與測試人員之間的共同語言,促進更有效的溝通與合作。
- 可追溯性:一份記錄完善的用例範本有助於在整個開發生命週期中追蹤需求,從設計到測試與維護。
如何設計用例範本
設計一個用例範本涉及定義能捕捉用例關鍵資訊的各個主要部分。以下是標準用例範本,並附上各部分的說明:
用例範本的各個部分
用例範本
| 部分 | 描述 |
|---|---|
| 用例編號 | 用例的唯一識別碼。 |
| 情境中的目標 | 以簡短的主動語態片語描述用例的目標。 |
| 範圍與層級 | 所考慮的系統以及用例的層級(例如:概要、主要任務、子功能)。 |
| 前置條件 | 用例開始前世界的狀態。 |
| 成功結束條件 | 用例成功完成時世界的狀態。 |
| 失敗結束條件 | 若用例被放棄,世界的狀態。 |
| 主要參與者、次要參與者 | 啟動用例的主要參與者以及任何參與的次要參與者。 |
| 觸發事件 | 啟動用例的事件。 |
| 描述 | 參與者與系統之間互動的逐步描述。 |
| 擴展 | 用例過程中可能發生的替代流程或例外情況。 |
| 子變異 | 可能存在的用例變異。 |
案例研究:ATM提款用例
| 用例 – 提款(ATM) | 描述 |
|---|---|
| 情境中的目標 | 從ATM提款 |
| 範圍與層級 | ATM系統,主要任務 |
| 前置條件 | 使用者持有有效的ATM卡,且帳戶中有足夠的資金。 |
| 成功結束條件 | 使用者收到所請求的現金金額。 |
| 失敗結束條件 | 交易被取消,且不會發放現金。 |
| 主要參與者、次要參與者 | 主要:客戶,次要:銀行系統 |
| 觸發條件 | 客戶將ATM卡插入機器中。 |
| 描述 | 步驟 1:客戶輸入密碼。 步驟 2:系統驗證密碼。 步驟 3:客戶選擇提款選項。 步驟 4:客戶輸入提款金額。 步驟 5:系統發放現金。 步驟 6:系統更新帳戶餘額。 |
| 擴展 | 步驟 3a:如果密碼錯誤,系統提示客戶重新輸入密碼。 步驟 4a:如果金額超過可用餘額,系統顯示錯誤訊息。 |
| 子變體 | 無 |
結論
設計用例範本是確保功能需求被準確且一致地捕捉的關鍵步驟。透過遵循結構化的方法並包含所有必要部分,您可以建立全面且有效的用例範本。ATM提款用例範例示範了如何在實際情境中應用該範本,為記錄系統互動提供清晰與一致性。











