本書介紹了軟件需求工程的基本概念、基本理論和實(shí)際應(yīng)用技術(shù)。全書內(nèi)容涵蓋了需求工程中的每個(gè)重要步驟,包括業(yè)務(wù)建模、需求獲取、需求定義、需求分析、規(guī)格說明、需求驗(yàn)收和需求管理等方面。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
目錄
前言
第1章 需求概述 1
1.1 需求問題的提出 1
1.2 不同項(xiàng)目的需求視圖 3
1.2.1 信息系統(tǒng)的需求視圖 3
1.2.2 嵌入式系統(tǒng)的需求視圖 6
1.2.3 軟件產(chǎn)品的需求視圖 7
1.3 需求的定義 8
1.3.1 幾種主要的需求定義 8
1.3.2 需求定義的一些基本原則 9
1.3.3 優(yōu)秀需求的特性 10
1.4 需求定義的實(shí)踐 11
1.4.1 需求定義任務(wù)概述 11
1.4.2 問題分析五步法 12
1.4.3 需求定義的要素 13
1.4.4 需求定義的范圍 14
1.5 需求的層次和分類 16
1.5.1 軟件需求的層次 16
1.5.2 軟件需求的分類 19
1.6 需求在總體方案中的位置 21
1.6.1 軟件的生命周期 21
1.6.2 需求與其他軟件項(xiàng)目過程的關(guān)系 23
習(xí)題 26
第2章 需求工程 28
2.1 需求工程的定義 28
2.1.1 需求工程的提出 28
2.1.2 需求工程的定義 29
2.2 需求工程的內(nèi)容 31
2.2.1 需求獲取 32
2.2.2 需求分析 33
2.2.3 編寫規(guī)格說明書 34
2.2.4 需求驗(yàn)證 35
2.2.5 需求管理 35
2.3 需求過程的改進(jìn) 37
2.3.1 需求工程面臨的困難 37
2.3.2 不適當(dāng)?shù)男枨筮^程引起的風(fēng)險(xiǎn) 38
2.3.3 需求過程的改進(jìn) 40
2.3.4 需求過程的推薦方法 42
2.4 敏捷需求流程 44
2.4.1 傳統(tǒng)開發(fā)過程的需求問題 45
2.4.2 敏捷需求流程 46
2.4.3 極限需求流程 47
2.4.4 增量需求流程 49
2.5 需求工程與CDIO 50
2.5.1 CDIO簡(jiǎn)介 50
2.5.2 需求工程與CDIO 52
習(xí)題 54
第3章 需求獲取 55
3.1 問題域 55
3. 2 問題框架 56
3.2.1 需求式行為問題框架 57
3.2.2 命令式行為問題框架 58
3.2.3 信息顯示問題框架 59
3.2.4 簡(jiǎn)單工件問題框架 60
3.2.5 交換問題框架 61
3.3 多框架問題 62
3.4 確定需求開發(fā)計(jì)劃 63
3.5 需求獲取方法 63
3.5.1 面向目標(biāo)的方法 64
3.5.2 基于場(chǎng)景的方法 64
3.5.3 面向方面的方法 64
3.5.4 面向視點(diǎn)的方法 65
3.5.5 基于知識(shí)的方法 69
3.6 需求獲取技術(shù) 69
習(xí)題 71
第4章 需求分析 72
4.1 需求分析和業(yè)務(wù)建模 72
4.2 建立系統(tǒng)關(guān)聯(lián)圖 73
4.3 構(gòu)建用戶接口原型 74
4.4 建立數(shù)據(jù)字典 75
4.5 結(jié)構(gòu)化分析建模方法 76
4.5.1 數(shù)據(jù)建模 77
4.5.2 功能建模 79
4.5.3 行為建模 83
4.5.4 結(jié)構(gòu)化分析總結(jié) 84
4.6 面向?qū)ο蠼<夹g(shù) 84
4.6.1 UML的提出 84
4.6.2 UML對(duì)用例驅(qū)動(dòng)需求工程的支持 85
習(xí)題 85
第5章 基于UML的需求建模技術(shù) 86
5.1 項(xiàng)目概述 86
5.1.1 項(xiàng)目背景 86
5.1.2 UML的面向?qū)ο蠓治鲞^程 86
5.2 用例模型分析與設(shè)計(jì) 87
5.2.1 劃分用戶群 87
5.2.2 用例模型設(shè)計(jì) 88
5.2.3 檢查用例模型 90
5.2.4 調(diào)整用例模型 91
5.2.5 描述用例規(guī)約 92
5.3 類圖模型設(shè)計(jì) 94
5.4 動(dòng)態(tài)模型設(shè)計(jì) 95
5.4.1 狀態(tài)圖模型設(shè)計(jì) 95
5.4.2 順序圖模型設(shè)計(jì) 96
5.4.3 活動(dòng)圖模型設(shè)計(jì) 97
5.5 可視化建模工具 99
5.5.1 Rose界面簡(jiǎn)介 99
5.5.2 Rose的四種視圖簡(jiǎn)介 99
5.5.3 用Rose生成代碼 101
5.5.4 逆向工程 104
習(xí)題 104
第6章 需求模式 106
6.1 需求模式構(gòu)思 106
6.1.1 包含要素 107
6.1.2 基本細(xì)節(jié) 108
6.1.3 額外需求 108
6.1.4 需求模式分類 109
6.1.5 使用需求模式的優(yōu)點(diǎn) 110
6.2 領(lǐng)域和設(shè)計(jì)模式 111
6.2.1 領(lǐng)域 111
6.2.2 設(shè)計(jì)模式 113
6.3 需求模式間的關(guān)系 117
6.3.1 需求模式分類 118
6.3.2 修改需求模式 119
6.3.3 需求模式用例及組 120
6.4 使用和編寫需求模式 120
6.4.1 使用需求模式時(shí)應(yīng)注意的問題 121
6.4.2 裁剪需求模式 121
6.4.3 尋找潛在的需求模式 122
6.4.4 如何編寫需求模式 123
6.5 需求模式實(shí)例 124
6.5.1 信息需求模式實(shí)例 124
6.5.2 系統(tǒng)間接口需求模式實(shí)例 127
習(xí)題 133
第7章 需求與面向?qū)ο筌浖_發(fā) 134
7.1 系統(tǒng)需求 134
7.1.1 系統(tǒng)的誕生 134
7.1.2 用例 135
7.1.3 業(yè)務(wù)建模 136
7.1.4 系統(tǒng)建模 138
7.2 估算 142
7.2.1 基于需求的軟件規(guī)模估算 142
7.2.2 基于需求的工作量估算 144
7.3 分析 145
7.3.1 抽取和面向?qū)ο?145
7.3.2 類和關(guān)系 145
7.3.3 序列和事件 147
7.3.4 因果關(guān)系和控制 148
7.4 設(shè)計(jì) 149
7.4.1 設(shè)計(jì)模式 149
7.4.2 用戶和接口設(shè)計(jì) 149
7.5 編程 151
7.5.1 使用Java實(shí)現(xiàn)UML 151
7.5.2 使用MDA工具生成代碼 152
7.6 測(cè)試 153
7.6.1 測(cè)試的原因 153
7.6.2 測(cè)試的方法 153
7.6.3 使用JUnit進(jìn)行測(cè)試用例的編寫 153
習(xí)題 154
第8章 需求文檔 156
8.1 為什么需要文檔 156
8.1.1 文檔在需求工程中的位置 156
8.1.2 文檔的作用 157
8.2 文檔編寫的基本原則 158
8.3 常見需求文檔 160
8.3.1 需求文檔的分類 160
8.3.2 項(xiàng)目視圖和范圍文檔 161
8.3.3 用戶需求文檔 165
8.4 軟件需求規(guī)格說明 165
8.4.1 高質(zhì)量軟件需求規(guī)格說明的特性 166
8.4.2 軟件需求規(guī)格說明模版 167
8.4.3 模版分析與應(yīng)用 168
8.5 文檔寫作技巧 180
8.5.1 文檔常見錯(cuò)誤 180
8.5.2 實(shí)用寫作技巧 181
習(xí)題 182
第9章 需求驗(yàn)證 183
9.1 需求驗(yàn)證 183
9.1.1 需求驗(yàn)證的提出 183
9.1.2 需求驗(yàn)證的目的和任務(wù) 185
9.1.3 需求驗(yàn)證的內(nèi)容 186
9.1.4 需求驗(yàn)證的方法 188
9.2 驗(yàn)證接口和程序 190
9.3 需求評(píng)審 193
9.3.1 需求評(píng)審的方法 193
9.3.2 需求評(píng)審的過程 195
9.3.3 需求評(píng)審的實(shí)踐 196
9.4 測(cè)試需求 198
習(xí)題 200
第10章 軟件需求管理 202
10.1 概述 202
10.1.1 需求開友與需求管理 202
10.1.2 ISO9001中對(duì)軟件需求管理的要求 203
10.1.3 CMM及CMMI中對(duì)軟件需求管理的要求 204
10.2 需求管理活動(dòng)實(shí)踐 207
10.2.1 需求管理流程中的角色 207
10.2.2 需求基線 208
10.2.3 需求確認(rèn) 208
10.2.4 需求跟蹤 210
10.2.5 需求變更管理 212
10.3 需求風(fēng)險(xiǎn)管理 215
10.3.1 需求風(fēng)險(xiǎn)識(shí)別 216
10.3.2 需求風(fēng)險(xiǎn)評(píng)估 218
10.3.3 需求風(fēng)險(xiǎn)控制 218
10.4 需求管理工具 218
10.5 CDIO應(yīng)用案例 221
10.5.1 概述 221
10.5.2 需求確認(rèn) 221
10.5.3 需求跟蹤 221
習(xí)題 222
第11章 安全需求工程 223
11.1 安全工程概述 223
11.1.1 安全工程 223
11.1.2 ISSF過程 224
11.1.3 SSF-CMM過程 225
11.2 安全需求的定義 227
11.2.1 安全服務(wù)的分類 227
11.2.2 安全需求的分類 227
11.2.3 安全需求的開發(fā)過程 228
11.3 安全需求獲取 229
11.4 安全風(fēng)險(xiǎn)評(píng)估 231
11.4.1 風(fēng)險(xiǎn)評(píng)估方法 231
11.4.2 形成風(fēng)險(xiǎn)分析報(bào)告 235
11.5 確定安全需求 235
11.5.1 安全需求報(bào)告概述 235
11.5.2 安全需求報(bào)告撰寫說明 235
11.5.3 安全需求的描述方法 236
11.6 CDIO應(yīng)用案例 237
11.6.1 概述 237
11.6.2 網(wǎng)上書店系統(tǒng)模型及其功能 237
11.6.3 網(wǎng)上書店系統(tǒng)安全需求分析 237
習(xí)題 240
參考文獻(xiàn) 241