目 录译者序序言前言第一部分 电子商务和正在改变的应用程序开发的角色第1章引言 2
1.1动机 2
1 2软件开发的挑战 3
1.3通向未来的关键:控制复杂性和快速适应变化 3
1.3.1管理复杂性 4
1.3.2适应变化 6
1.4业务驱动及IT策略 8
1.5小结 9
第2章应用程序开发的进展 11
2.1 引言 11
2.2应用程序开发支持的进展 12
2.2.1过去——客户机/服务器应用程序 13
2.2.2当前——N层分布式系统 13
2.2.3未来——移动的、面向服务的解决方案 15
2.3未来应用程序开发的关键问题 17
2.3.1表示大规模分布式软件构架 18
2.3.2为系统的可复用部分建模 19
2.3.3对新型应用程序的改进的方法支持 20
2.3.4 已有的应用程序开发工具提供商的务实性 23
2.4小结 24
第3章Internet时代的企业级解决方案 26
3.1引言 27
3.1.1电子商务革命 27
3.1 2当前关键的IT问题 28
3.2中间层的重要性 30
3.2.1从客户机/服务器到N层构架 31
3.2.2中间层在基于Web的系统中的角色 31
3 3应用服务器 33
3.4 企业应用集成 35
3.4.1应用程序集成……关于开发的新观点 36
3.4.2通过连接器来实施EAI 36
3 4.3 EAI的更广泛的观点 37
3.5构件和构件模型 39
3.5.1使用构件的设计 40
3.5.2构件的实现 41
3.6小结 42
第二部分构件和基于构件的方法第4章基于构件开发的基础 44
4.1 引言 44
4.2构件方法的目标 45
4.3为什么要使用基于构件的开发 45
4.4 什么是构件 46
4.4.1构件和对象 47
4.4.2构件和分布式系统 49
4 4.3构件的要素 51
4.5怎样使用CBD组装应用程序 52
4.5.1构件来源 53
4.5.2关注于接口的设计 54
4.5.3应用程序和构件构架 54
4.6在CBD领域中当前的实践是什么 55
4.6.1专门兴趣小组 55
4.6.3专业构件服务提供者 56
4.6 2提供商领导的用户小组 56
4.6.4经验报告和建议 57
4.7小结 57
第5章深入了解基于构件的开发 58
5.1引言 58
5.1.1 可复用服务的提供 58
5.1.2服务的独立交付 59
5.2 对构件概念更为深人的理解 59
5.2.1包装的观点 60
5.2.2 服务的观点 60
5.2.3完整性的观点 61
5.2.4一个说明性的实例:Microsoft Excel 62
5.3构件规格说明的重要性 63
5.3.1接口的角色 64
5.3.2模型的重要性 65
5.3.3协作和角色 66
5.4 基于构件开发方法的各种要素 68
5.4.1 由构件组装成应用系统 69
5.4.2提供独立的服务 71
5.4.3通用构件基础设施 71
5.4.4使用通用的服务 73
5.5小结 75
第三部分 应用构件技术第6章CBD技术和标准 78
6.1 引言 79
6.2统一建模语言 80
6.2.1什么是UML 80
6.2.2 UML的背景 81
6.2.3 UML定义了什么 82
6.2.4用UML支持构件建模 82
6.2.5 高级UML概念 84
6.3 Microsoft构件库 85
6.3.1背景 85
6.3.2构件库的概念设计 86
6.3.3 CBD的信息模型 86
6.4.1构件基础设施服务 87
6.4构件基础设施技术 87
6.4.2构件基础设施实现 88
6.5小结 91
第7章面向构件的建模方法 92
7.1引言 92
7.2 CBD生命周期 93
7.2.1 Rational统一过程 93
7.2.2 Sterling Software的EnterpriseCBD方法 95
7.3关注于接口的设计方法 97
7.3.1 一个受UML启发的构件建模方法 97
7.3.2 一个受Catalysis启发的构件建模方法 102
7.4小结 109
第8章基于构件方法的示例 111
8.1引言 111
8.2 理解上下文 112
8.2.1需求定义 112
8.2.2用例建模 113
8.2.3业务类型建模 114
8.3定义构架 116
8.3.1构件构架建模 117
8.3.2 上下文建模 118
8.3.3接口建模 120
8.3.4接口定义 120
8.4提供解决方案 121
8.4.1构件实现 122
8.4.2构件包装 122
8.5小结 123
8.4.3构件组装 123
8.4.4系统部署 123
第四部分展望未来第9章业务的迫切需求:迅速进入数字时代 126
9.1引言 126
9.2 电子信息技术在各个领域的存在和发展 127
9.3软件开发的结束 129
9.4小结 131
10.1引言 133
第10章技术响应:灵活的服务和解决方案 133
10.2基础设施和平台技术 134
10.3标准化活动 135
10.3.1 XML 136
10.3.2 EJB与CORBA构件模型 137
10.4 工具的发展方向 138
10.4.1提高产品 的集成度以支持基于构件的开发 138
10.4.2新代构件设计和实现工具 139
10.5研究方向 141
10.5.1模式和框架的使用 141
10.5.2 遵循更为严格的构件规范 142
10.5.3改进的构件构架建模 143
10.6小结 143
附 录附录A关于企业级应用开发的一些有用的资源 146
附录B 一个详细的CBD建模实例 151
附录C参考文献 166
索引 174