目录 1
第1章遗留系统危机 1
1.1现代化改造面临的挑战 1
1.2我们怎样到达这里 3
1.3遗留系统危机 6
1.4演化遗留系统 7
1.5软件再工程 11
1.6增量开发和部署 17
1.7小结 17
1.8更多阅读材料 18
第2章 野兽 19
2.1零售供应系统 20
2.2最近的历史 24
2.3小结 27
第3章风险管理的现代化改造 28
3.1 风险管理 28
3.2小结 38
第4章开发业务案例 39
4.1现在我们在哪里 40
4.2确定涉众 40
4.3理解需求 41
4.4 RSS需求 43
4.5创建一个业务案例 46
4.6 RSS业务案例 50
4.7小结 55
4.8更多阅读材料 56
第5章理解遗留系统 57
5.1现在我们在哪里 58
5.2程序理解的上下文:马蹄铁模型 58
5.3重构 61
5.4构架重构 65
5.5问题 66
5.6小结 67
5.7更多阅读材料 68
第6章构架表示 69
6.1现在我们在哪里 70
6.2构架表示的目的 71
6.3构架表示需求 71
6.4构架视图 72
6.5额外的考虑 84
6.6小结 86
6.7更多阅读材料 86
第7章语言和数据管理 87
7.1现在我们在哪里 88
7.2 COBOL 88
7.3 Java 95
7.4数据存储库 100
7.5信息交换的数据表示 109
7.6 小结 113
8.1现在我们在哪里 114
第8章事务技术 114
8.2分布式通信 115
8.3事务 119
8.4分布式事务操作 124
8.5事务模型的比较 130
8.6标准 131
8.7产品 132
8.8小结 133
9.1现在我们在哪里 135
第9章软件基础结构 135
9.2企业JavaBean 136
9.3 面向消息的中间件 141
9.4 Java2企业版 147
9.5 XML消息接发 150
9.6小结 157
第10章维护事务上下文 158
10.1现在我们在哪里 158
10.2模型问题:零售供应系统 159
10.3应急计划 161
10.4模型问题的定义 164
10.5模型问题的解决方案 165
10.6评估 170
10.7 小结 170
第11章业务对象集成 172
11.1现在我们在哪里 173
11.2两个构架 173
11.3质量属性 178
11.4 结 192
第12章 目标构架 194
12.1现在我们在哪里 194
12.2影响构架的力量 195
12.3构架概观 197
12.4构架模式 209
12.5 小结 224
13.1现在我们在哪里 225
第13章构架转化 225
13.2数据适配器 226
13.3逻辑适配器 230
13.4构架转化策略 233
13.5组件化跟踪图 241
13.6 RSS 中适配器的使用 242
13.7小结 243
第14章系统准备 245
14.1现在我们在哪里 246
14.2选择方案的分析 246
14.3 小结 257
第15章代码和数据迁移 258
15.1现在我们在哪里 259
15.2结构化分析 259
15.3代码迁移计划 264
15.4数据迁移计划 269
15.5 小结 273
第16章集成计划 274
16.1现在我们在哪里 274
16.2协调目标 275
16.3协调计划 276
16.4涉众优先级 276
16.5涉众理想配置 280
16.6涉众共识会议 289
16.7代码迁移优先级划分结果 290
16.8 小结 292
第17章资源估计 293
17.1现在我们在哪里 294
17.2成本估计概述 294
17.3计算一个增量的成本 297
17.4成本和持续时间的估计 299
17.5计算准备工作的成本 302
17.6计算最后的数据库迁移的成本 303
17.7数据收集 304
17.8小结 305
17.9更多阅读材料 305
第18章 建议 306
18.1寻找一种更好的方式 306
18.2使用商业组件 307
18.3管理复杂性 307
18.4增量地开发和部署 308
18.5软件工程技巧 308
18.6 以组件为中心的方法 309
18.7 以构架为中心的方法 309
18.8高级并行开发 310
18.9持续集成 310
18.10风险管理的开发 311
18.11写在最后的话 311
参考文献 312
缩略语表 320