來源:翻譯自 - What is Use Case Specification? Visual Paradign
僅以UML表示法顯示用例圖是不夠的。每個用例都附有說明用例目的的文本,以及在執行用例時完成的功能。
用例規範通常以迭代方式在分析和設計階段創建。
- 首先,僅寫入執行用例的正常流程所需的步驟的簡要描述(即,用例提供了什麼功能)。
- 隨着分析的進展,這些步驟將得到充實,以增加更多細節。
- 最後,特殊流程被添加到用例中
- 每個項目都可以採用標準用例模板來創建用例規範。
用例與用例規範
用例描述由執行者生成的任務,該任務生成業務的業務價值結果。用例可以可視化爲用例圖或/和結構化文本規範格式:
用例(任務 - 客戶想要執行的)可能是:
- 交互式 - 系統用例描述了演員與系統的交互,以實現定義的業務目標
- 手動 - 由演員執行的一系列動作
- 自動 - 由程序或腳本執行的一系列步驟
用例特徵
用例有:
- 只有一個目標
- 一個起點
- 一個終點
- 從開始到結束的多條路徑
- ie指定各種可能條件的行爲
- 每個條件都可能需要採取特定措施
例如 - 客戶支付賬單:
有多種途徑可以實現目標:
- 電話付款
- 通過郵件
- 親自
- 通過檢查
- 現金等
一條不會導致目標的路徑:
- 信用卡被拒絕
敏捷用例方法
用例模型及其各個用例隨着時間的推移逐級發展。並非所有模型的用例都必須指定爲相同的細節級別。
準時和足夠
用例可以在不同的數據和範圍級別編寫,每個用例都有用:
例如:從ATM機獲取現金是一項有用的任務,並且在覈心級別是一個用例,但是輸入您的PIN碼不會達到這個級別,因爲它支持主要工作。
- 摘要:系統功能或業務流程的一般描述和概述。
- 用戶級別:用戶的任務相關描述以及他們與系統的交互方式; 特定業務流程的描述。用戶級用例通常被認爲是作爲用戶主要工作的任務級別。
- 子功能:用於完成核心用例子部分的低級活動的描述。
注意:某些用例可以在II級之前充分指定。當使用及時和恰當的方式實現足夠的細節時,您就會停止。
詳細的用例規範
詳細用例是說明一系列事件以及某種格式的其他相關用例信息的文本表示。人們通常採用標準用例模板來記錄用例的詳細信息
用例模板 - ATM撤銷案例
如前所述,用例有幾種表示法樣式(例如圖表樣式,統一建模語言,文本格式)。無論使用何種符號都應該易於理解。您可以使用模板,例如來自Alistair Cockburn的模板,但也可以選擇使用最適合您團隊的模板。
用例規範 | ||
---|---|---|
用例名稱: | 提取現金 | |
男演員: | 客戶(小學),銀行系統(中學) | |
摘要描述: | 允許任何銀行客戶從其銀行帳戶中提取現金。 | |
優先: | 一定有 | |
狀態: | 中等水平的細節 | |
前提: | 銀行客戶有一張卡插入ATM ATM正常在線 |
|
後置條件(S): |
|
|
基本路徑: |
|
|
替代路徑: |
|
|
商業規則: |
|
|
非功能性要求: |
|
相關鏈接