內容簡介
本書主要介紹了軟體升級及維護髮展的最新實踐方法。書中每章對於軟體升級中特定的主題都給出了清晰的解釋和分析,作者先從基本概念講起,然後深入詳細地講解了軟體升級的各個重要方面。這本書是軟體工程師、信息技術專業人員和軟體工程專業的研究生必備之書。
圖書目錄
第1 章 基本概念及導論 ................................................................................... 1
1.1 演化與維護 .......................................................................................... 1
1.2 軟體演化模型與過程 .......................................................................... 6
1.3 再工程 .................................................................................................. 8
1.4 遺留系統 .............................................................................................. 9
1.5 影響分析 ............................................................................................. 11
1.6 重構 ..................................................................................................... 11
1.7 程式理解 ............................................................................................ 12
1.8 軟體復用 ............................................................................................ 13
1.9 本書總體概述 .................................................................................... 14
1.10 參考文獻 ..................................................................................................... 17
第2 章 軟體維護和演化的分類法 ................................................................. 24
2.1 概要 .................................................................................................... 24
2.2 維護概念的類別 ................................................................................ 35
2.3 軟體系統的演化 ................................................................................ 41
2.4 基於COTS 系統的維護 .................................................................... 57
2.5 總結 .................................................................................................... 65
2.6 文獻綜述 ..................................................................................................... 67
2.7 參考文獻 ..................................................................................................... 70
第3 章 演化和維護模型 ................................................................................. 76
3.1 概要 .................................................................................................... 76
3.2 面向復用的模型 ................................................................................ 77
3.3 閉源軟體的分階段模型 .................................................................... 80
3.4 免費開源軟體的分階段模型 ............................................................. 83
3.5 變更微周期模型 ................................................................................ 84
3.6 IEEE/EIA 維護過程 ........................................................................... 86
3.7 ISO/IEC 14764 維護過程 .................................................................. 94
3.8 軟體配置管理 .................................................................................. 105
3.9 變更請求工作流 .............................................................................. 113
3.10 總結 ................................................................................................ 119
3.11 文獻綜述 ................................................................................................... 120
3.12 參考文獻 ................................................................................................... 123
第4 章 再工程 ............................................................................................... 126
4.1 概要 .................................................................................................. 126
4.2 再工程的概念 .................................................................................. 127
4.3 軟體再工程的通用模型 .................................................................. 130
4.4 再工程過程 ...................................................................................... 136
4.5 代碼逆向工程 .................................................................................. 144
4.6 用於逆向工程的技術 ...................................................................... 147
4.7 反編譯與逆向工程 .......................................................................... 154
4.8 數據逆向工程 .................................................................................. 155
4.9 逆向工程工具 .................................................................................. 160
4.10 總結 ................................................................................................ 164
4.11文獻綜述 ................................................................................................... 166
4.12 參考文獻 ................................................................................................... 169
第5 章 遺留信息系統 ................................................................................... 177
5.1 概要 .................................................................................................. 177
5.2 包裝 .................................................................................................. 178
5.3 遷移 .................................................................................................. 185
5.4 遷移規劃 .......................................................................................... 186
5.5 遷移方法 .......................................................................................... 192
5.6 總結 .................................................................................................. 206
5.7 文獻綜述 ................................................................................................... 207
5.8 參考文獻 ................................................................................................... 208
第6 章 影響分析 ............................................................................................ 211
6.1 概要 ................................................................................................... 211
6.2 影響分析過程 .................................................................................. 213
6.3 基於依賴的影響分析 ...................................................................... 222
6.4 波及效應 .......................................................................................... 225
6.5 變更傳播模型 .................................................................................. 230
6.6 總結 .................................................................................................. 234
6.7 文獻綜述 ................................................................................................... 236
6.8 參考文獻 ................................................................................................... 238
第7 章 重構 .................................................................................................. 242
7.1 概要 .................................................................................................. 242
7.2 重構過程中的活動 .......................................................................... 244
7.3 重構的形式化 .................................................................................. 251
7.4 其他重構的例子 .............................................................................. 257
7.5 軟體重組的準備工作 ...................................................................... 259
7.6 總結 .................................................................................................. 268
7.7 文獻綜述 ................................................................................................... 269
7.8 參考文獻 ................................................................................................... 272
第8 章 程式理解 ........................................................................................... 275
8.1 概要 .................................................................................................. 275
8.2 基本術語 .......................................................................................... 277
8.3 程式理解的認知模型 ...................................................................... 283
8.4 協定分析 .......................................................................................... 299
8.5 理解的可視化 .................................................................................. 301
8.6 總結 .................................................................................................. 304
8.7 文獻綜述 ................................................................................................... 306
8.8 參考文獻 ................................................................................................... 307
第9 章 復用和領域工程 ............................................................................... 310
9.1 概要 .................................................................................................. 310
9.2 領域工程 .......................................................................................... 314
9.3 復用能力 .......................................................................................... 317
9.4 成熟度模型 ...................................................................................... 319
9.5 軟體復用經濟模型 .......................................................................... 328
9.6 總結 .................................................................................................. 334
9.7 文獻綜述 ................................................................................................... 335
9.8 參考文獻 ................................................................................................... 337
術語表 ........................................................................................................ 341