译者序 2
作者介绍 2
前言 2
第一部分 组件概念 2
第1章 基于组件的开发 2
1.1 组件是什么 2
目录 2
1.2 什么是基于组件的开发 5
1.2.1 简要历史 6
1.2.2 软件制造的要求 10
1.2.3 收益 11
1.3 演化 13
1.3.1 今天的软件制造 13
1.3.2 迁移过程中的风险 16
1.3.3 基于组件的开发的成熟度 16
1.5 注释 19
1.4 小结 19
第2章 业务组件方法 20
2.1 组件粒度的层次 20
2.1.1 分布式组件 22
2.1.2 业务组件 23
2.1.3 业务组件系统 24
2.1.4 系统级组件联邦 27
2.2 体系结构视点 28
2.3 开发过程 29
2.3.1 主要特征 29
2.3.2 阶段 30
2.4 业务组件方法 31
2.4.1 一种统一概念 32
2.4.2 开发成本 33
2.4.3 最低依赖 34
2.4.4 5种要素 34
2.5 业务组件工厂 35
2.6 场景 37
2.7 业务组件方法的适用性 39
2.7.1 基于OLTP的应用程序 40
2.7.2 批处理应用程序 40
2.7.3 基于Web和电子商务应用程序 41
2.7.4 基于个人计算机的应用程序 41
2.8 小结 41
2.9 注释 43
第3章 分布式组件 44
3.1 概念 44
3.1.1 概述 45
3.1.2 特征 46
3.1.3 分类 52
3.2 内部要素 53
3.2.1 功能开发人员的程序设计模型 54
3.2.2 隔离分层 56
3.2.3 语言类分类 58
3.3 外部要素 63
3.3.1 接口 64
3.3.2 业务数据类型 64
3.4 小结 66
3.5 注释 66
第4章 业务组件 68
4.1 概念 68
4.1.1 定义概念 68
4.1.2 派生概念 70
4.1.3 实现考虑 71
4.2 内部要素 72
4.2.1 分布层 72
4.2.2 分布层的特性 75
4.2.3 分布域 78
4.3.1 接口 79
4.3 外部要素 79
4.3.2 依赖关系 84
4.3.3 插座 85
4.4 开发生命周期 86
4.5 地址簿场景 89
4.5.1 用户界面 90
4.5.2 企业分布式组件对企业分布式组件的调用 92
4.6 相关软件工程概念 93
4.6.1 业务对象 93
4.6.2 模块 94
4.6.3 UML包 94
4.7 小结 95
4.8 注释 96
第5章 业务组件系统 97
5.1 概念 97
5.1.1 例子 97
5.1.2 业务组件组装 98
5.1.3 产品组装 100
5.1.4 业务数据类型系统 100
5.1.5 组件模型与组件图 101
5.1.6 特征 103
5.2 内部要素 106
5.2.1 业务组件分类 107
5.2.2 实用业务组件 109
5.2.3 实体业务组件 109
5.2.4 过程业务组件 110
5.2.5 辅助业务组件 111
5.3 外部要素 111
5.3.1 接口 112
5.3.2 系统级组件 114
5.4 信息系统 115
5.4.1 电子商务 115
5.4.2 报表编写器 117
5.5 小结 118
5.6 注释 119
第6章 系统级组件联邦 120
6.1 业务问题 120
6.2 互操作性概念 121
6.2.1 互操作参考模型 121
6.2.2 与体系结构视点的关系 128
6.2.3 交互模式 129
6.3 联邦的概念 132
6.3.1 联邦的特征 132
6.3.2 标记数据与XML 136
6.3.3 剖析协议模型 141
6.4 经过体系结构设计的联邦 144
6.4.1 特征 144
6.4.2 设计联邦的体系结构 146
6.6 注释 148
6.5 小结 148
第二部分 建立组件工厂 151
第7章 开发过程 151
7.1 概念 151
7.1.1 制造过程 152
7.1.2 10个黄金特征 153
7.2 构建 155
7.2.1 需求 157
7.2.2 分析 160
7.2.3 设计 163
7.2.4 实现 166
7.3 确认与验证 167
7.3.1 评审 168
7.3.2 测试 170
7.4 迭代 173
7.5 小结 175
7.6 注释 176
第8章 技术体系结构 177
8.1 概念 178
8.1.1 业务组件虚拟机 178
8.1.2 可移植性 180
8.1.3 实现隔离分层 182
8.2 技术核心 183
8.2.1 组件调用 183
8.2.2 组件生命周期 184
8.2.3 并发性 185
8.2.4 异步消息传递 186
8.2.5 动态继承 187
8.3 服务与设施 188
8.3.1 事务 189
8.3.2 错误处理 191
8.3.3 事件 192
8.3.4 持久性 194
8.3.5 兆数据 196
8.3.6 用户界面框架 200
8.4 扩展集成开发环境 202
8.4.1 组件规格说明工具 204
8.4.2 基于库的开发 204
8.5 小结 205
8.6 注释 206
第9章 应用体系结构 207
9.1 体系结构原则 209
9.1.1 非循环 209
9.1.2 体系结构规范化 211
9.1.3 其他原则 211
9.2 体系结构风格 212
9.2.1 基于类型的风格与基于实例的风格 213
9.2.2 基于事件 221
9.2.3 体系结构模式 222
9.3 协同模式 224
9.3.1 业务事务 225
9.3.2 默认管理 227
9.3.3 替代与历史数据 228
9.3.4 确认 229
9.4 从业务组件虚拟机到功能开发 229
9.4.1 错误处理 231
9.4.2 数据类型系统 233
9.5 小结 234
9.4.3 标准与方针 234
9.6 注释 235
第10章 项目管理体系结构 236
10.1 概念 237
10.2 软件配置管理与版本控制 239
10.2.1 术语 239
10.2.2 开发过程的软件配置管理视图 243
10.2.3 集成软件配置管理策略 244
10.3.1 依赖模型 246
10.3 依赖管理 246
10.3.2 输出 249
10.3.3 输入 250
10.3.4 动态依赖 251
10.3.5 举例 252
10.4 完善开发环境 253
10.4.1 目录树结构 253
10.4.2 组件依赖管理器 257
10.4.3 脚本 259
10.5 项目管理人员的模型 260
10.5.1 开发机构 260
10.5.2 项目管理视图 262
10.5.3 软件生态学 262
10.6 小结 262
10.7 注释 263
11.1.1 业务建模者与功能架构师 266
11.1 概念 266
第三部分 制造基于组件的软件 266
第11章 基于组件的业务建模 266
11.1.2 主要建模构件 267
11.1.3 联邦建模 269
11.1.4 划分业务空间 271
11.1.5 功能子类 274
11.2 标识策略 276
11.2.1 粒度 276
11.2.2 标识 276
11.2.3 业务组件系统模型的评价 278
11.3 过程建模 279
11.3.1 工作流管理 279
11.3.2 基于规则的建模 282
11.3.3 快速进化 282
11.3.4 作为有限状态机的组件 284
11.4.1 业务组件的内部协同 286
11.4 实体建模 286
11.4.2 贸易伙伴 288
11.4.3 合同 290
11.4.4 价格与合同项 291
11.5 实用业务组件 292
11.5.1 地址簿 292
11.5.2 邮政编码簿 293
11.6 小结 294
11.7 注释 295
第12章 基于组件的设计 296
12.1 大型基于组件系统的思想 296
12.1.1 分布式系统现实 296
12.1.2 组件粒度 297
12.1.3 自治性 298
12.2 接口 299
12.2.1 特征 299
12.1.4 可伸缩性优先级 299
12.2.2 组件标准化 300
12.2.3 业务数据类型 304
12.2.4 带标记的数据 306
12.3 业务组件 308
12.3.1 用户工作间域与企业资源域 308
12.3.2 用户界面 311
12.3.3 工作间层 317
12.3.4 企业层 319
12.4 持久性 320
12.4.1 数据库的组件化 320
12.4.2 持久性框架 324
12.4.3 适合关系模型的面向对象 326
12.4.4 管理数据完整性 327
12.5 小结 328
12.6 注释 329
第13章 迁移 330
13.1 概念 330
13.1.1 方法论 331
13.1.2 最佳实践 332
13.1.3 体系结构 333
13.1.4 软件工厂 333
13.1.5 重用程序 334
13.2 迁移程序 337
13.2.1 特性 338
13.2.2 知识转移 338
13.2.3 迭代 340
13.3 小结 341
13.4 注释 342
附录A 命名约定 343
附录B 术语表 345
参考文献 349