在軟件過(guò)程中,不同的實(shí)體,例如,需求、組件、體系結(jié)構(gòu)、文檔、產(chǎn)品和人等,都是相互依賴而存在的,其中任意實(shí)體發(fā)生變化,都可能導(dǎo)致其他相關(guān)實(shí)體的變化。各個(gè)實(shí)體之間的緊密聯(lián)系導(dǎo)致變更成為軟件過(guò)程風(fēng)險(xiǎn)的一個(gè)重要原因。因此,主動(dòng)預(yù)測(cè)軟件需求變更并積極開展軟件過(guò)程改進(jìn),是保持和提升軟件整體質(zhì)量的有效方法。首先,系統(tǒng)地論述了軟件需求變更與軟件過(guò)程的相關(guān)研究與實(shí)踐背景,分析了需求變更與軟件過(guò)程的關(guān)系。然后,對(duì)軟件需求變更及變更間關(guān)聯(lián)關(guān)系進(jìn)行了分析,為軟件開發(fā)和維護(hù)過(guò)程中利益相關(guān)者做出有效管理決策提供了有價(jià)值的信息。最后,使用系統(tǒng)動(dòng)力學(xué)方法對(duì)軟件需求變更管理過(guò)程進(jìn)行了仿真建模,并根據(jù)模型運(yùn)行的仿真結(jié)果來(lái)分析軟件過(guò)程改進(jìn)效果。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
目錄
前言
第1章 軟件需求變更與軟件過(guò)程 1
1.1 軟件需求變更概述 1
1.2 軟件需求變更與軟件過(guò)程 6
1.2.1 基于過(guò)程改進(jìn)的變更管理 6
1.2.2 軟件需求變更對(duì)軟件過(guò)程的影響 9
1.3 本書結(jié)構(gòu) 10
參考文獻(xiàn) 10
第2章 需求變更對(duì)軟件過(guò)程影響的研究進(jìn)展 13
2.1 軟件需求變更相關(guān)文獻(xiàn)概述 13
2.2 文獻(xiàn)綜述研究方法 34
2.2.1 研究問(wèn)題 34
2.2.2 檢索策略 35
2.2.3 文獻(xiàn)選擇 36
2.3 研究現(xiàn)狀總結(jié)與分析 39
2.3.1 文獻(xiàn)基本情況統(tǒng)計(jì) 39
2.3.2 文獻(xiàn)研究方法 50
2.3.3 軟件需求變更影響的軟件過(guò)程維度 59
2.4 小結(jié) 68
參考文獻(xiàn) 69
第3章 軟件需求變更分析 74
3.1 軟件需求變更 74
3.1.1 研究現(xiàn)狀及相關(guān)工作 78
3.1.2 需求變更分析框架 80
3.2 需求變更分析及預(yù)測(cè) 81
3.2.1 預(yù)測(cè)指標(biāo)定義 81
3.2.2 預(yù)測(cè)指標(biāo)選擇 83
3.2.3 預(yù)測(cè)模型性能綜合評(píng)價(jià)指標(biāo) 84
3.3 關(guān)聯(lián)需求變更請(qǐng)求重要性分析 85
3.3.1 變更請(qǐng)求關(guān)聯(lián)關(guān)系 85
3.3.2 變更請(qǐng)求關(guān)聯(lián)網(wǎng)絡(luò) 87
3.3.3 變更請(qǐng)求關(guān)聯(lián)網(wǎng)絡(luò)度量指標(biāo) 88
3.3.4 變更請(qǐng)求重要性排序 90
3.4 開源軟件項(xiàng)目案例研究 92
3.4.1 變更請(qǐng)求關(guān)閉可能性預(yù)測(cè) 92
3.4.2 變更請(qǐng)求重要性排序 99
3.4.3 實(shí)驗(yàn)結(jié)果對(duì)比 102
3.5 小結(jié) 104
參考文獻(xiàn) 107
第4章 基于技術(shù)債務(wù)的軟件需求變更影響分析 110
4.1 軟件技術(shù)債務(wù) 110
4.1.1 軟件技術(shù)債務(wù)分類 111
4.1.2 軟件技術(shù)債務(wù)來(lái)源 112
4.1.3 軟件技術(shù)債務(wù)的管理和度量 113
4.2 軟件需求變更技術(shù)債務(wù) 114
4.2.1 軟件需求變更技術(shù)債務(wù)定義和量化 114
4.2.2 基于邊際貢獻(xiàn)的需求變更優(yōu)先級(jí) 120
4.3 軟件需求變更技術(shù)債務(wù)案例研究 121
4.3.1 需求變更數(shù)據(jù)集 121
4.3.2 數(shù)據(jù)處理 124
4.3.3 軟件需求變更技術(shù)債務(wù)可視化 128
4.3.4 需求變更技術(shù)債務(wù)分析 129
4.4 基于邊際貢獻(xiàn)的需求變更技術(shù)債務(wù)案例研究 132
4.4.1 數(shù)據(jù)收集與處理 132
4.4.2 需求變更邊際貢獻(xiàn)計(jì)算 134
4.5 小結(jié) 138
參考文獻(xiàn) 138
第5章 面向需求變更的軟件過(guò)程改進(jìn)仿真 141
5.1 系統(tǒng)動(dòng)力學(xué)與軟件需求變更管理 141
5.1.1 系統(tǒng)動(dòng)力學(xué)概述 142
5.1.2 軟件需求變更管理 143
5.1.3 相關(guān)工作 146
5.2 軟件需求變更過(guò)程系統(tǒng)動(dòng)力學(xué)建模 148
5.2.1 軟件需求變更過(guò)程系統(tǒng)動(dòng)力學(xué)仿真建?蚣 149
5.2.2 開源軟件需求變更過(guò)程及行為分析 151
5.2.3 開源軟件需求變更過(guò)程關(guān)鍵因素抽取及因果關(guān)系分析 152
5.3 開源軟件需求變更過(guò)程系統(tǒng)動(dòng)力學(xué)建模 154
5.3.1 人力資源子系統(tǒng) 155
5.3.2 需求變更管理子系統(tǒng) 156
5.3.3 需求變更實(shí)現(xiàn)子系統(tǒng) 158
5.3.4 質(zhì)量管理子系統(tǒng) 158
5.3.5 進(jìn)度控制子系統(tǒng) 159
5.4 軟件需求變更過(guò)程系統(tǒng)動(dòng)力學(xué)模型檢測(cè) 160
5.4.1 邊界充分檢測(cè) 162
5.4.2 結(jié)構(gòu)評(píng)估檢測(cè) 164
5.4.3 量綱一致性檢測(cè) 166
5.4.4 極端條件檢測(cè) 167
5.4.5 積分錯(cuò)誤檢測(cè) 167
5.4.6 行為重現(xiàn)與異常檢測(cè) 169
5.4.7 家族成員檢測(cè) 171
5.4.8 靈敏度分析檢測(cè) 172
5.4.9 系統(tǒng)改進(jìn)檢測(cè) 174
5.5 軟件需求變更過(guò)程仿真案例研究 174
5.5.1 開源軟件基線數(shù)據(jù)收集和清理 175
5.5.2 開源軟件基線仿真結(jié)果分析 175
5.5.3 軟件過(guò)程改進(jìn)仿真 180
5.6 小結(jié) 188
參考文獻(xiàn) 188