如何開發用例描述?

來源:翻譯自 - What is Use Case Specification? Visual Paradign

僅以UML表示法顯示用例圖是不夠的。每個用例都附有說明用例目的的文本,以及在執行用例時完成的功能。

用例規範通常以迭代方式在分析和設計階段創建。

  • 首先,僅寫入執行用例的正常流程所需的步驟的簡要描述(即,用例提供了什麼功能)。
  • 隨着分析的進展,這些步驟將得到充實,以增加更多細節。
  • 最後,特殊流程被添加到用例中
  • 每個項目都可以採用標準用例模板來創建用例規範。

用例與用例規範

用例描述由執行者生成的任務,該任務生成業務的業務價值結果。用例可以可視化爲用例圖或/和結構化文本規範格式:

用例與用例規範

用例(任務 - 客戶想要執行的)可能是:

  • 交互式 - 系統用例描述了演員與系統的交互,以實現定義的業務目標
  • 手動 - 由演員執行的一系列動作
  • 自動 - 由程序或腳本執行的一系列步驟

用例特徵

用例有:

  • 只有一個目標
  • 一個起點
  • 一個終點
  • 從開始到結束的多條路徑
    • ie指定各種可能條件的行爲
    • 每個條件都可能需要採取特定措施

用例特徵

例如 - 客戶支付賬單:

客戶支付賬單

有多種途徑可以實現目標

  • 電話付款
  • 通過郵件
  • 親自
  • 通過檢查
  • 現金等

一條不會導致目標的路徑

  • 信用卡被拒絕

敏捷用例方法

用例模型及其各個用例隨着時間的推移逐級發展。並非所有模型的用例都必須指定爲相同的細節級別。

準時和足夠

用例可以在不同的數據和範圍級別編寫,每個用例都有用:

例如:從ATM機獲取現金是一項有用的任務,並且在覈心級別是一個用例,但是輸入您的PIN碼不會達到這個級別,因爲它支持主要工作。

  • 摘要:系統功能或業務流程的一般描述和概述。
  • 用戶級別用戶的任務相關描述以及他們與系統的交互方式; 特定業務流程的描述。用戶級用例通常被認爲是作爲用戶主要工作的任務級別。
  • 子功能:用於完成核心用例子部分的低級活動的描述。

敏捷用例方法

注意:某些用例可以在II級之前充分指定。當使用及時和恰當的方式實現足夠的細節時,您就會停止。

詳細的用例規範

詳細用例是說明一系列事件以及某種格式的其他相關用例信息的文本表示。人們通常採用標準用例模板來記錄用例的詳細信息

詳細的用例規範

用例模板 - ATM撤銷案例

如前所述,用例有幾種表示法樣式(例如圖表樣式,統一建模語言,文本格式)。無論使用何種符號都應該易於理解。您可以使用模板,例如來自Alistair Cockburn的模板,但也可以選擇使用最適合您團隊的模板。

用例規範  
用例名稱: 提取現金
男演員: 客戶(小學),銀行系統(中學)
摘要描述: 允許任何銀行客戶從其銀行帳戶中提取現金。
優先: 一定有
狀態: 中等水平的細節
前提: 銀行客戶有一張卡插入ATM 
ATM正常在線
後置條件(S):
  • 銀行客戶已收到現金(可選擇收據)
  • 銀行已借記客戶的銀行賬戶並記錄了交易的詳細信息
基本路徑:
  1. 客戶將他們的卡輸入ATM
  2. ATM驗證該卡是有效的銀行卡
  3. ATM請求PIN碼
  4. 客戶輸入他們的PIN碼
  5. ATM根據PIN碼驗證銀行卡
  6. ATM提供服務選項,包括“提款”
  7. 客戶選擇“提款”
  8. ATM提供金額選項
  9. 客戶選擇金額或輸入金額
  10. ATM驗證其料斗中有足夠的現金
  11. ATM驗證客戶是否低於提款限額
  12. ATM驗證客戶銀行賬戶中的足夠資金
  13. ATM借記客戶的銀行賬戶
  14. ATM返回客戶的銀行卡
  15. 客戶拿走他們的銀行卡
  16. ATM發出客戶的現金
  17. 客戶拿走現金
替代路徑:
  1. 2A。卡片無效
  2. 2B。卡顛倒了
  3. 5A。被盜卡
  4. 5B。PIN無效
  5. 10A。料斗中的現金不足
  6. 10B。料斗中現金的錯誤面額
  7. 11A。提款超過提款限額
  8. 12A。客戶銀行賬戶中的資金不足
  9. 14A。銀行卡卡在機器中
  10. 15A。客戶未能領取銀行卡
  11. 16A。現金卡在機器上
  12. 17A。客戶未能拿走現金
    • ATM無法與銀行系統通信
    • b客戶不響應ATM提示
商業規則:
  1. B1:PIN的格式
  2. B2:PIN重試次數
  3. B3:服務選項
  4. B4:金額選項
  5. B5:提款限額
  6. B6:在分發現金之前必須帶走卡
非功能性要求:
  1. NF1:完成交易的時間
  2. NF2:PIN輸入的安全性
  3. NF3:允許收集卡和現金的時間
  4. NF4:語言支持
  5. NF5:盲目和部分盲目支持

相關鏈接

 

  1. 什麼是統一建模語言?
  2. UML工具列表
  3. 免費試用Visual Paradigm
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章