之前沒寫過用例,第一次寫,所以肯定有很多錯誤的地方,請不要被誤導,發到這裡就是想聽聽老鳥的意見,不然光看書也不知道對錯。
接上文一菜鳥寫的家庭理財軟體的一些需求 http://www.cnblogs.com/sss/archive/2009/05/25/1488573.html
通過對描述的精簡(從敏捷的角度出發,先挑主要的搞),畫出下列使用案例圖,好像覺得沒啥用,呵呵
下面是三個用例的描述
User Authentication(使用者認證)
簡述:使用者輸入或者選擇一個使用者名稱,輸入密碼後系統驗證使用者身份。
主要參與者:使用者
前置條件:無
後置條件:系統正確識別使用者身份
主成功情境:
1、 使用者輸入或選擇一個使用者名稱,並輸入密碼
2、 系統成功驗證使用者身份
3、 記錄使用者登入資訊
擴充:
2a、系統未成功驗證
1、返回步驟1
Account Management(帳戶管理)
簡述:使用者建立、修改、刪除帳戶
主要參與者:使用者
前置條件:使用者身份被認證
後置條件:帳戶被建立或修改或刪除
主成功情境:
1、 使用者選擇帳戶管理
2、 系統列出帳戶列表
3、 使用者建立一個帳戶,輸入帳戶名稱、初始金額,帳戶描述
4、 系統驗證使用者的輸入
5、 系統建立使用者帳戶,重新整理帳戶列表
擴充:
3a、使用者選擇修改帳戶
1、 系統顯示使用者選擇的帳戶資訊更使用者編輯
2、 使用者編輯帳戶
3、 系統更新帳戶
3b、使用者選擇刪帳戶
1、 系統判斷該帳戶下是否有流水賬,如有則提示使用者不能刪除
待解決問題:
1、 銷戶問題
2、 各個使用者間帳戶的可見度問題
Running Account(流水賬)
簡述:使用者輸入資料流水賬內容
主要參與者:使用者
前置條件:使用者已認證且建有帳戶
後置條件:儲存流水賬資訊,更新帳戶金額
主成功情境:
1、 使用者選擇一個帳戶
2、 系統列出該帳戶的流水賬列表
3、 使用者選擇添加一條流水賬
4、 使用者輸入消費產品資訊(一般為條碼或名稱)
5、 系統根據使用者輸入自動完成產品的消費資訊
6、 系統記錄該條流水賬資訊,更新帳戶金額
7、 系統重新整理流水賬列表
擴充:
5a、系統未找到使用者輸入的產品資訊
1、 提示使用者該產品資訊未找到,並提供使用者錄入該產品資訊
2、 使用者錄入產品的條碼、名稱、價格,並選擇消費地點
3、 如地點不在挑選清單中,提示使用者添加消費地點
4、 系統轉到5b。
5b、系統未找到使用者輸入的地點資訊
1、 提示使用者該地點資訊未找到,並提供使用者錄入該地點資訊
2、 使用者錄入地點資訊
待解決問題:
1、 流水賬的修改問題