目 录 1
第1章遗留系统危机 1
1.1现代化改造面临的挑战 1
1.2我们怎样到达这里 3
1.3遗留系统危机 6
1.4演化遗留系统 7
1.5软件再工程 10
1.6增量开发和部署 16
1.7小结 17
1.8更多阅读材料 17
第2章 怪兽 19
2.1零售供应系统 20
2.2最近的历史 23
2.3小结 26
第3章 风险管理的现代化改造 27
3.1风险管理 27
3.2小结 37
第4章开发业务案例 39
4.1现在我们在哪里 40
4.2确认涉众 40
4.3理解需求 41
4.4 RSS需求 43
4.5创建一个业务案例 46
4.6 RSS业务案例 49
4.8更多阅读材料 55
第5章理解遗留系统 57
5.1现在我们在哪里 58
5.2程序理解的上下文:马蹄铁模型 58
5.3重构 61
5.4构架重构 64
5.5问题 66
5.6小结 67
5.7更多阅读材料 67
第6章构架表示 69
6.1现在我们在哪里 70
6.2构架表示的目的 71
6.3构架表示需求 71
6.4构架视图 72
6.5额外的考虑 84
6.6小结 85
6.7更多阅读材料 86
第7章语言和数据管理 87
7.1现在我们在哪里 88
7.2 COBOL 88
7.3 Java 94
7.4数据存储库 99
7.5用于信息交换的数据表示 108
7.6小结 111
第8章事务技术 113
8.1现在我们在哪里 114
8.2分布式通信 114
8.3事务 119
8.4分布式事务操作 124
8.5事务模型的比较 129
8.6标准 131
8.7产品 131
8.8小结 133
第9章软件基础结构 135
9.1现在我们在哪里 136
9.2企业JavaBean 136
9.3面向消息的中间件 140
9.4 Java2企业版 146
9.5 XML消息传递 148
9.6小结 156
第10章维护事务上下文 157
10.1现在我们在哪里 158
10.2模型问题:零售供应系统 158
10.3应急计划 160
10.4模型问题的定义 163
10.5模型问题的解决方案 164
10.6评估 169
10.7小结 169
第11章业务对象集成 171
11.1现在我们在哪里 172
11.2两个构架 172
11.3质量属性 176
11.4小结 189
第12章目标构架 191
12.1现在我们在哪里 192
12.2影响构架的力量 192
12.3构架概述 194
12.4构架模式 206
12.5小结 220
第13章构架转化 221
13.1现在我们在哪里 222
13.2数据适配器 222
13.3逻辑适配器 226
13.4构架转化策略 229
13.5组件化跟踪地图 236
13.6 RSS中适配器的使用 237
13.7小结 239
第14章系统准备 241
14.1现在我们在哪里 242
14.2分析可选方法 242
14.3小结 252
第15章代码和数据迁移 253
15.1现在我们在哪里 254
15.2结构分析 254
1 5.3代码迁移计划 259
1 5.4数据迁移计划 264
15.5小结 267
第16章集成计划 269
16.1现在我们在哪里 270
16.2协调目标 270
16.3协调计划 271
16.4涉众优先级 271
16.5涉众理想特征 275
16.6涉众意见达成一致 284
16.7代码迁移优先级确定的结果 285
16.8小结 287
第17章资源估计 289
17.1现在我们在哪里 290
17.2成本估计概述 290
17.3增量所需的成本 292
17.4成本和持续时间的估计 295
17.5准备工作所需的成本 298
17.6最后的数据库移植所需的成本 299
17.7数据收集 299
17.8小结 301
17.9更多阅读材料 301
第18章建议 303
18.1寻找一种更好的方法 303
18.2使用商业组件 304
18.3管理复杂性 304
18.4增量开发和部署 305
18.5软件工程技巧 305
18.6以组件为中心的方法 306
18.7以构架为中心的方法 306
18.8高层的并发开发 307
18.9持续集成 307
18.10风险管理的开发 308
18.11写在最后的话 308
参考文献 309
缩略语表 317
索引 323
4.7小结 541