????????根據(jù)作者定義軟件需求為:業(yè)務(wù)知識(shí)(包括業(yè)務(wù)事件野瘦、業(yè)務(wù)實(shí)體和業(yè)務(wù)規(guī)則)、問題列表和其他因素(如設(shè)計(jì)約束和非功能性需求等)
????????需求三個(gè)層次:
1. 業(yè)務(wù)需求:軟件系統(tǒng)的建設(shè)目標(biāo)飒泻,軟件開發(fā)的努力方向鞭光。通常由組織的高層人員指出;
2. 用戶需求:系統(tǒng)用戶需要通過系統(tǒng)完成什么任務(wù)泞遗,如何完成等惰许。通常需要通過用戶訪談、調(diào)查史辙、場(chǎng)景分析等手段獲刃诼颉;
3. 軟件需求:通過提煉用戶需求髓霞,歸納與分析后通過建模語(yǔ)言(如原型圖等)體現(xiàn)出軟件需求卦睹。
????????需求的三種類型
1. 功能需求:功能需求重點(diǎn)在于組織,需要很好的描述清楚作者建議采用“用例方法”來進(jìn)行描述方库;
2. 非功能需求:如系統(tǒng)功能的性能要求等(每次請(qǐng)求相應(yīng)時(shí)間低于x秒)要規(guī)避信息傳遞的無效性以及非功能需求的局限性结序;
3. 設(shè)計(jì)約束:技術(shù)選型、預(yù)期軟硬件環(huán)境纵潦、預(yù)期使用環(huán)境徐鹤。
????????優(yōu)秀的需求標(biāo)準(zhǔn)
1. 完整性:通過驗(yàn)證以業(yè)務(wù)導(dǎo)向的層次結(jié)構(gòu)來保證需求的完整性垃环。驗(yàn)證的方式為分別向組織中的 高層、中層返敬、操作員來分別驗(yàn)證需求遂庄;
2. 正確性:不失真及時(shí)驗(yàn)證需求,review首要方式劲赠;
3. 無歧義性
4. 必要性
5. 有優(yōu)先級(jí):核心是劃分業(yè)務(wù)優(yōu)先級(jí)其次是技術(shù)優(yōu)先級(jí)和項(xiàng)目?jī)?yōu)先級(jí)(評(píng)級(jí)模型 “KANO分析模型”)涛目;
6. 可行性
7. 可驗(yàn)證性
????????需求工程工作范疇
1. 需求開發(fā)
* 需求獲取
掌握科學(xué)的需求獲取手段,避免獲取范圍不足存在局限性凛澎。核心在于主動(dòng)獲取避免被動(dòng)霹肝;
* 需求分析
需求分析是向下分解外加向上提煉
* 編寫規(guī)約
對(duì)需求文檔的書寫,核心在于“共享”與“更新”塑煎;
* 需求驗(yàn)證
評(píng)審研討會(huì)沫换。
2.需求管理
* 基線管理
* 變更管理
* 需求跟蹤