Page 55 - 计算机应用软件开发技术研究
P. 55
第二章 软件开发研究
和演进等主要活动,它们与传统的生命周期中的方法不尽相同。首先,CBD 采
用以构件库为中心的开发模式,构件检索和评价是 CBD 的一项关键任务,这里
我们理解的构件库不仅仅是一个独立的数据库,而是广泛的、一切可获得的构件
资源,尤其是通过互联网发布的软件构件。其次,构件形成是一种在软件体系结
构支持下的组装过程,也就是说,在应用领域里需要用 DSSA 将独立的构件组
装成完整的应用系统,可见构件的匹配和一致性验证也成为 CBD 的关键任务。
再次,CBD 过程中需要同一些技术标准化接轨,相同的构件可能由多个软件供
应商生产,被多个用户使用,所以构件接口、构件基础设施必须标准化。最后,
CBD 需要配置管理(Configuration Management),即专门处理构件的集成、配
置和发布(Distribution)的有关事宜,于是构件的配置、适配和部署都是 CBD
的关键任务。
5.构件技术和对象技术的关系
构件技术与面向对象技术紧密相关。构件和对象都是对现实世界的抽象描
述,通过接口封装了可复用的代码实现,不同的是,首先在概念层面上,对象描
述客观世界实体,构件提供客观世界服务(Service)。其次在复用策略上,对象
是通过继承实现复用,而构件是通过合成实现复用。最后在技术手段上,构件通
过对象技术而实现,对象按规定经过适当的接口包装(Wrap)之后成为构件,
一个构件通常是多个对象的集合体。
现在,构件技术已经成为计算环境的基本组成之一,众多中间件产品和开
发工具提供了对不同构件模型的实现支持,特别在分布式、企业级应用软件系统
中,无不把软件的构件化作为解决维护、扩展和升级的唯一途径。然而,虽然业
已存在了大量的 CBD 概念、方法和工具,软件业并未完全迁移到 CBD 软件开发
范型,一个主要原因是缺少一套成熟的 CBD 开发方法学,因而我们应该解决如
下关键问题:
第一,必须建立一个完善的 CBD 概念框架,用数学方法定义构件相关概念
的形式化模型,既要尽可能的简单,又要足以描述已有的构件基本概念和开发
技术。
第二,必须有切实可行的构件描述方法和技术。在构件概念框架基础上,为
构件开发者建立相互交流的特殊语言。例如,UML 的图形化描述技术和 COR-
BA IDL 的文本描述技术,理想的描述技术可以提供系统的一致性约束和正确性
·43·

