基于构件的软件开发方法

来自计算思维百科
跳转至: 导航搜索

基于构件的软件开发方法(CBSD)是一种基于预先开发好的软件构件,通过将其集成组装的方式来开发软件系统的方法。又称基于构件的软件工程,它是软件复用的实现方式之一。其根本目的仍然是为了提高软件开发的质量和效率。

基于构件的软件开发方法的兴起主要是源于如下不同的背景:一是在学术研究方面对现代软件工程思想,特别是对软件复用技术的高度重视;二是在技术研发方面所取得的有效进展,如虽然缺少理论的支持,但在图形用户界面(GUI)和数据库应用中基于部件的组装技术的成功应用;三是一些主流互操作技术开发者的积极推动,如OMG的CORBA/CCM、微软公司的COM/DCOM以及SUN公司的EJB已成为主流的构件实现规范,相应的软件中间件平台规范也已获得较为普遍的接受;四是由于面向对象技术的广泛使用,提供了构作和使用构件的概念基础和实用工具,事实上,主流的构件实现模型均基于对象技术。

从开发方法的角度来看,CBSD提供了一种自底向上的、基于预先定制包装好的类属元素(构件)来构作应用系统的途径。应该看到,CBSD的发展和中间件技术的发展是密切相关的,正是中间件技术及其平台提供了构件开发和构件组装的技术基础和机制。因此,当前CBSD讨论的重点主要局限于基于COM/DCOM、CORBA/CCM和EJB等主流规范的二进制级构件。

从复用的角度看,CBSD支持的是黑盒、组装式复用方式。系统开发者不能对构件进行源代码级的修改,最多只能是通过参数方式进行适应性调整。构件的组装在中间件平台上进行,构件间通过中间件提供的通信协议和设施进行交互。