第一部分軟件需求緒論
第1章基本的軟件需求3
1.1軟件需求的定義4
1.2需求過程在軟件項目中扮演重要角色6
1.3什么情況將會導致好的群體發(fā)生不合格的需求說明6
1.4高質量的需求過程帶來的好處7
1.5優(yōu)秀需求具有的特性8
1.6需求的開發(fā)和管理10
第2章客戶的需求觀12
2.1客戶與開發(fā)人員之間的合作關系12
2.2“簽約”意味著什么17
第3章需求工程的推薦方法19
3.1知識技能21
3.2需求獲取22
3.3需求分析23
3.4需求規(guī)格說明24
3.5需求驗證25
3.6需求管理26
3.7項目管理27軟件需求工程目錄
第4章改進需求過程29
4.1需求與其他項目過程的聯(lián)系29
4.2軟件需求對其他項目風險承擔者的影響30
4.3軟件過程改進的基礎32
4.4過程改進周期33
4.5需求過程的積累材料36
4.6需求過程改進路標40
第5章軟件需求與風險管理42
5.1軟件風險管理基礎42
5.2軟件需求46
5.3風險管理是你的好助手49
第6章建立項目視圖與范圍50
6.1通過業(yè)務需求確定項目視圖50
6.2項目視圖和范圍文檔52
6.3關聯(lián)圖55
6.4把注意力始終集中在項目的范圍上56
第7章尋找客戶的需求58
7.1需求的來源58
7.2用戶類59
7.3尋找用戶代表60
7.4產品的代表者61
7.5誰做出決策63
第8章聆聽客戶的需求65
8.1需求獲取的指導方略65
8.2基于使用實例的方法67
8.3對客戶輸入進行分類74
8.4需求獲取中的注意事項76
8.5如何知道何時完成需求的獲取76
第9章編寫需求文檔78
9.1軟件需求規(guī)格說明78
9.2軟件需求規(guī)格說明模板81
9.3編寫需求文檔的原則86
9.4數(shù)據(jù)字典87
第二部分軟件需求工程
第10章需求的圖形化分析91
10.1需求建模91
10.2從客戶需求到分析模型92
10.3數(shù)據(jù)流圖93
10.4實體聯(lián)系圖96
10.5狀態(tài)轉換圖97
10.6對話圖100
10.7類圖102
10.8最后的提醒104
第11章軟件的質量屬性105
11.1非功能需求105
11.2質量屬性106
11.3定義質量屬性107
11.4屬性的取舍111
第12章通過原型法減少項目風險113
12.1原型是“什么”和“為什么”要原型113
12.2拋棄型原型或進化型原型114
12.3水平原型和垂直原型117
12.4書面原型和電子原型118
12.5原型評價118
12.6原型法的最大風險119
12.7原型法成功的因素120
第13章設定需求優(yōu)先級122
13.1為什么要設定需求的優(yōu)先級122
13.2不同角色的人處理優(yōu)先級123
13.3設定優(yōu)先級的規(guī)模124
13.4基于價值、費用和風險的優(yōu)先級設定124
第14章需求質量驗證128
14.1需求評審129
14.2測試需求137
第15章需求開發(fā)向設計規(guī)劃的轉化141
15.1從需求到項目規(guī)劃141
15.2從需求到設計和編碼143
15.3從需求到測試144
15.4從需求到成功145
第三部分軟件需求管理
第16章需求管理的原則與實現(xiàn)149
16.1需求管理和過程能力成熟度模型150
16.2需求管理步驟151
16.3需求規(guī)格說明的版本控制151
16.4需求屬性152
16.5度量需求管理的效果154
第17章管理變更請求156
17.1控制項目范圍的擴展156
17.2變更控制過程157
17.3變更控制委員會160
17.4活動161
第18章需求鏈中的聯(lián)系鏈163
18.1需求跟蹤163
18.2變更需求代價: 影響分析169
附錄當前需求實踐的自我評估173
參考文獻178