基于构件的开发(CBD)

基于构件的开发(Component-Based Development,简称CBD)或基于构件的软件工程(Component-Based Software Engineering,简称CBSE)是一种软件开发新范型,它是在一定构件模型的支持下,复用构件库中的一个或多个软件构件,通过装配手段高效率、高质量地构造应用软件系统的过程。由于以分布式对象为基础的构件实现技术日趋成熟,CBD已经成为现今软件复用实践的研究热点,被认为是最具潜力的软件工程发展方向之一。
    在基于复用的软件开发中,有两点是基础:设计能够被复用的构件、复用已经存在的构件。在应用软件的产业化生产中,设计构件时要设法确保构件将来能够被复用。在设计和开发一个应用系统时,已经存在的构件要能被复用,以满足应用系统的部分或所有的需求。
    CBSE不仅仅是简单地应用对象要求代理建立一个代码库,或从Internet上下载相关控件,还需要策略而系统地进行全局考虑和规划。它包含了系统分析、构造、维护和扩展等各个方面。它具有即插即用,以接口为核心及标准化等特点,CBSE开发过程如图所示。

基于构件的开发(CBD)_第1张图片


    CBSE的工程学(管理)目标如下:
    (1)降低费用:这是所有软件开发方法学的共同目标,CBSE/CBD把成本效率提高到软件复用方法的最高境界。
    (2)方便装配:CBSE/CBD的最大特征是一系列构件的装配过程。
    (3)提高复用性:全面考虑构件在多个应用系统中的复用潜力。
    (4)提高可定制性和适应性:开发者可以按需配置构件;
    (5)提高可维护性:在系统中可以方便地添加、删除和修改构件。


    CBSE的技术目标如下:
    (1)降低耦合:耦合指构件之间的相关性;
    (2)提高内聚:内聚指构件内元素之间的相关性;
    (3)控制粒度:粒度系统中构件对应问题域的规模,包括构件数量和大小两个方面。

你可能感兴趣的:(软件工程vs开发模型,软件工程)