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