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