使用案例 (Use Case)
使用案例是描述系統如何與外部用戶(或其他系統)進行交互的工具,常用於需求分析階段,幫助確定系統功能需求。以下是一個完整的使用案例描述大綱:
1. 使用案例名稱
2. 使用案例描述
- 描述: 提供使用案例的簡要說明,概述其目標和意圖。
3. 參與者
- 主要參與者: 列出主要與系統交互的用戶或外部系統。
- 次要參與者: 列出次要的或間接與系統交互的參與者。
4. 前置條件
5. 後置條件
- 結果: 列出使用案例完成後系統和主要參與者的狀態。
6. 主成功場景 (主路徑)
- 步驟: 詳細描述使用案例中每一步的具體操作及其預期結果。
7. 擴展 (替代路徑)
- 替代步驟: 列出在主成功場景之外可能發生的其他步驟及其結果。
8. 特殊需求
- 需求: 列出使用案例中涉及的任何特殊需求,如性能要求、安全性要求等。
9. 前置步驟
- 步驟: 描述在主成功場景之前可能需要執行的任何步驟。
使用案例範例
假設我們要描述一個在線購物系統的“用戶下訂單”使用案例,範例如下:
1. 使用案例名稱
2. 使用案例描述
3. 參與者
4. 前置條件
5. 後置條件
- 結果: 訂單被成功創建,商品庫存更新,用戶收到訂單確認通知。
6. 主成功場景 (主路徑)
- 用戶瀏覽商品列表。
- 用戶選擇商品並加入購物車。
- 用戶查看購物車並確認商品。
- 用戶選擇結帳。
- 用戶輸入收貨地址和支付信息。
- 用戶確認訂單並提交。
- 支付系統確認支付成功。
7. 擴展 (替代路徑)
- 支付失敗:
- 系統通知用戶支付失敗。
- 用戶重新輸入支付信息或選擇其他支付方式。
- 商品缺貨:
- 系統通知用戶商品缺貨。
- 用戶選擇其他商品或取消訂單。
8. 特殊需求
9. 前置步驟
這個使用案例描述提供了一個詳細的操作步驟和可能的替代路徑,確保系統設計和實施能夠滿足用戶的需求並處理可能的異常情況。