软件构件是一种独立于特定的程序设计语言和应用系统、可重用和自包含的软件成分。软件构件模型是关于开发可重用软件构件和实现构件之间相互通信的一组标准的描述。通过重用已有的软件构件,使用构件对象模型的软件开发者有可能象搭积木一样快速构造应用程序。这样不仅可以减少经费缩短开发周期和提高效率,并且可以在重用已有开发成果的基础上得到高质量的软件产品。
构件特点
构件具有以下几个特点:
(1)自描述:构件必须能够识别其属性、存取方法和事件.这些信息可以使开发环境将第三方软件构件无缝地结合起来;
(2)可定制:允许提供一个典型的图形方式环境.软件构件的属性只能通过控制面板来设置;
(3)可集成:构件必须可以被编程语言直接控制构件也可以和脚本语言或者与从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;
(4)连接机制构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。这意味着程序员可以很容易地向按钮添加代码,使点击按钮就可以影响其他构件的动作。
开发过程
(1)构件开发者根据应用需要确定构件对外提供的服务,并建立接口规范;
(2)编写构件的功能实现代码;
(3)测试服务是否正确实现,如发现错误立即修改(基本的单元测试);
(4)发布构件,并提供功能描述、接口规范和可靠性信息,其中接口规范和可靠性信息多用数据表形式给出,用于描述接口中参数的子域划分和对应子域上通过的测试信息,即可靠性信息。