需求基础(第二章)
需求的定義:1、用戶為了解決問題或達到某些目的所需的條件或能力
2、系統為了滿足合同、標準、規范或其他正式文檔所規定要求所要具備的條件或能力
? ?3、對1或2中的一個條件或一種能力的一種文檔化表述
?
問題域可以是現實中某些實體和狀態,解系統通過影響問題域,幫助人們解決問題。
?
共享現象:問題域與解系統之間能夠相互影響。
?
問題域特性:問題域具有自治的規律性,包括結構特性,行為特性。
?
系統規格說明(規定解系統行為特征):1、對共享現象的描述
2、對共享現象施加的操作的描述
?
需求分類(從高層到低層):業務需求、用戶需求、系統需求,分別是1、為什么開發系統? ?2、系統能幫我干什么?(用戶角度) ?3、開發者要實現什么?
?
需求分類:
1、功能需求
2、性能需求
3、質量屬性(可用性、安全性、可維護性)
4、對外接口
5、約束(系統開發環境、規則)
?
優秀的需求具有以下特性:
1、完整性
2、正確性
3、精確性
4、可行性
5、必要性
6、無歧義
7、可驗證
?
常見的需求錯誤:
1、未反映用戶真實需要
2、模糊有歧義
3、信息遺漏
4、添加不必要的需求
?
需求工程面臨的困難:
1、不存在明確的E(問題域特性)
2、不存在確定的針對S(系統行為)的評估標準R(需求)
3、E,S--->R是簡單的推理,但是從E,R--->S卻是一個創造性過程
?
于是我們需求工程的主要工作:
1、需求開發,確定R
2、研究問題背景描述,E
3、通過R,E構建解系統S
?
ATM機用戶需求:
1、存款
2、取款
3、轉賬
4、修改密碼
5、查看余額
?
將以上需求轉換為系統需求:
1、系統接收用戶現金(100元整數倍)存放
2、系統允許用戶提款(100元整數倍)且小于用戶總款額
3、系統提供用戶向其他賬戶轉賬的功能
4、系統根據用戶輸入修改用戶密碼并保存
5、系統顯示用戶余額
?
ATM機功能需求以外還需要哪些需求?
從安全性、聯網、同用戶銀行的接口等角度回答
?
以上題目答案僅供讀者參考,望能自主思考
?
參考《需求工程--軟件建模與分析》 丁二玉、駱斌
?
?
?
?
轉載于:https://www.cnblogs.com/CodePlay/p/3442327.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: 用ASP.net判断上传文件类型的三种方
- 下一篇: 根据xml生成相应的对象类