《基于组件的企业级开发 a comprehensive overview of component-based development for the enterprise》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)Peter Herzum,(美)Oliver Sims著;韩柯等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2005
  • ISBN:7111168461
  • 页数:352 页
图书介绍:本书提出了一种基于组件的完整策略,这种策略用了组件思维,并将其扩展到软件系统开发、部署、运行和进化的所有方面,提出了应对基于组件开发所面临的现实挑战所需的概念,重点讨论了频繁发生变化的大规模分布式企业系统。

译者序 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