- 首先,僅針對使用案例的正常流程所需步驟撰寫簡要描述(也就是使用案例所提供的功能)。
- 隨著分析的進行,這些步驟會進一步詳述。
- 最後,將替代流程與例外流程加入使用案例中。
- 每個專案可採用標準的使用案例範本來建立使用案例規格。
使用案例與使用案例規格
使用案例描述由參與者執行、能帶來商業價值的任務。使用案例可視化為使用案例圖和/或結構化文字規格格式:

- 互動 — 系統使用案例描述參與者如何與系統互動,以達成明確的商業目標。
- 手動 — 參與者執行的一連串動作。
- 自動化 — 由程式或指令碼執行的一連串步驟。
使用案例的特徵
使用案例具有:
- 僅有一個目標
- 一個起點
- 一個終點
- 從起點到終點有多條路徑
- 也就是說,它針對各種可能的條件指定行為
- 每種條件可能需要特定的動作

例如 — 客戶支付帳單:

達成目標有多種途徑達成目標:
- 透過電話
- 通過郵件
- 親自
- 通過支票
- 現金等
通往目標的路徑無法通往目標:
- 信用卡被拒絕
敏捷用例方法
用例模型及其個別用例會隨著時間逐步演進。模型中的所有用例並不需要以相同細節層次進行說明。
即時且恰到好處
用例可以以不同細節層次和範圍撰寫,每一種都有其用途:
- 概要:對系統功能或業務流程的整體描述與高階概覽。
- 使用者目標層級:與任務相關的描述,包括使用者的目標以及他們如何與系統互動;具體業務流程的描述。使用者目標用例通常被視為與使用者主要工作任務層級相當。
範例:從自動櫃員機提領現金是一個有用的任務,會被視為核心層級的用例,但輸入您的密碼則不在此層級,因為它僅支援主要任務。
- 子功能:對較低層級活動的描述,這些活動完成核心用例的部分內容。

注意:某些用例可能需完整說明至第二層級。當你已取得足夠且及時的細節時,即可停止。
詳細用例規格
詳細用例是一種文字表述,以特定格式描述事件序列及其他相關用例資訊。人們通常會採用標準用例範本來記錄詳細用例資訊。

用例範本 – 自動櫃員機提領現金範例
如前所述,用例具有多種符號風格(例如:圖示、UML、文字格式)。無論使用何種符號,都應易於理解。你可以使用如艾利斯泰爾·柯本的範本,或選擇最適合你團隊的範本。
| 用例規格 | ||
|---|---|---|
| 用例名稱: | 提取現金 | |
| 參與者: | 客戶(主要),銀行系統(次要) | |
| 簡要描述: | 允許任何銀行客戶從其銀行帳戶中提取現金。 | |
| 優先級: | 必須具備 | |
| 狀態: | 中等詳細程度 | |
| 前置條件: | 銀行客戶有一張卡可插入ATM ATM已連線且正常運作 |
|
| 後置條件: |
|
|
| 基本流程: |
|
|
| 替代流程: | 2a. 銀行卡無效 2b. 銀行卡插入方向錯誤 5a. 被盜的銀行卡 5b. PIN 碼無效 10a. 機器內現金不足 10b. 機器內現金面額錯誤 11a. 提款金額超出提款上限 12a. 客戶銀行帳戶內資金不足 14a. 銀行卡卡在機器內 15a. 客戶未取走銀行卡 16a. 現金卡在機器內 17a. 客戶未能取走現金
|
|
| 業務規則: | B1:PIN 碼格式 B2:PIN 碼重試次數 B3:服務選項 B4:金額選項 B5:提款上限 B6:現金發放前必須先取走銀行卡 |
|
| 非功能需求: | NF1:完成交易所需時間 NF2:PIN 碼輸入的安全性 NF3:取走卡片與現金的允許時間 NF4:語言支援 NF5:支援視障及部分視力受損使用者 |
|