基于组件的软件工程
(Component-based software engineering,简称CBSE)或基于组件的开发(Component-Based Development,简称CBD)是一种软件开发泛型。它是现今软件复用理论实用化的研究热点,在组件对象模型的支持下,通过复用已有的构件,软件开发者可以即插即用”地快速构造应用软件。这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。
1 CBD是面向对象技术的进一步延伸
面向对象技术的构成单元是类,类的关注点基本上是算法级别的封装,然而,在实际开发过程中,算法的粒度又过于太细。所以,要有一个与业务逻辑同层次的程序架构。组件基本上可以实现这一思想。他可以让高内聚松耦合体现的更大度。所以,程序的复用会更灵活。 一个组件可以有一个类或多个类及其它元素(枚 举、)组成,但是组件有个很明显的特征,就是它是一个独立的物理单元。一个完整的组件由多个类组成,其中,有一个或者几个主类,而其它的类和元素都是为了支持主类的功能实现而存在的。
3 组件的核心就是API
组件(Component)的开发目的是实现了一组服务。这里的服务
组件(Component)的开发目的是实现了一组服务。这里的服务