提高软件开发效率:基于构件的软件开发可以将软件系统分解为多个独立的构件,每个构件都可以重复使用,这样可以大大缩短软件开发周期,提高软件开发效率。提高软件质量:由于每个构件都是独立的、可重用的,因此可以通过对构件进行测试和验证,来保证构件的质量。
构件的最大优点是重用,软件之所以那么难做,就是难以重用。这方面硬件要好得多,硬件容易重用,CPU、存储器、硬盘、光驱、显示器等等都可以重用,将它们装配在一起就成了一台新计算机。
优势 这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。
不适合技术风险很高的开发,不适合系统需求是高性能,并且需要通过调整构件接口的方式来提高性能的产品开发。
优势 这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。
CBSE的核心理念是通过组件对象模型(Component Object Model, COM)的运用,鼓励开发者从现有的、经过验证的软件构件库中选择和组合,以实现快速构建应用软件的目标。
基于构件的框架是用两个概念来支持演变:第一个概念是构件有很强的性能接口,使构件逻辑功能和构件模型的实现都隐藏起来。这样,只要接口相同,构件就可以被替换。 第二个概念是隐式调用,即在基于构件的框架中,从来不直接给构件的接口分配地址,只在识别构件用户后才分配地址。
1、开发基于构件的软件系统受到以下几方面因素的影响:1)COTS构件质量的提高和种类的增加;2)要求降低系统开发和维护成本的经济压力;3)构件集成技术的出现;4)软件开发组织内可以用于新系统开发的已有软件制品的数量增加。CBSD整个过程从需求开始,由开发团队使用传统的需求获取技术建立系统的需求规约。
2、开发基于构件的软件系统受到诸多因素的影响,包括COTS构件的质量和种类的增加、经济压力促使降低系统开发与维护成本、构件集成技术的出现以及软件开发组织内部可用软件制品的增加。CBSD整个过程从需求阶段开始,开发团队通过传统的需求获取技术构建系统需求。
3、提高软件可维护性:基于构件的软件开发可以将软件系统分解为多个独立的构件,每个构件都可以独立维护。这样,当需要修改或更新某个构件时,只需要修改该构件,而不需要修改整个软件系统,从而提高软件的可维护性。