软件演化与维护:实践者的研究方法

软件演化与维护:实践者的研究方法
作 者: 普里亚达尔希·特里帕蒂 卡什拉萨吉亚·奈克
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Priyadarshi Tripathy博士是NEC美国实验室有限公司的一名资深经理,他负责设计、协调和领导基于网格存储的应用程序的软件测试。Tripathy博士曾在Nortel Nelnorks、Cisco Systems和Airvana等公司从事软件测试与质量保证的工作,也发表过很多软件测试领域的文章。Kshirasagar Naik,是加拿大滑铁卢大学电气与计算机工程学院的副教授。此前,他是印度班加罗尔地区Wipro科技公司的一名软件开发工程师。Naik博士在软件测试领域的很多杂志及会议上发表过大量的文章。张志祥,毕业于华中科技大学,1991.5至今在海军工程大学任教,从事教学科研工作;期间于2001.09-2005.12在华中科技大学攻读博士学位。译著有《人工战争-基于多Agent的作战仿真》《面向模式的软件体系结构 卷2:用于并发和网络化对象的模式》。

内容简介

本书主要介绍了软件升级及维护发展的*新实践方法。书中每章对于软件升级中特定的主题都给出了清晰的解释和分析,作者先从基本概念讲起,然后深入详细地讲解了软件升级的各个重要方面。这本书是软件工程师、信息技术专业人员和软件工程专业的研究生必备之书。

图书目录

第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