no pains no gains

常用链接

统计

最新评论

基于构件软件工程CBSE

基于构件软件工程CBSE

从广义来说,领域工程是属于CBSE中的一部分,CBSE中与其并行的另一个活动是基于构件的开发,基于构件的开发活动包括以下的步骤:

首先是针对待开发的项目选择可复用的构件。

其次需要对构件进行合格性认证(component qualification),包括确认构件是否完成所需要的功能,确认构件是否适合与系统的体系结构以及构件的性能特性(安全性,可靠性以及内存要求等)是否满足系统整体需要。

然后对构件进行适应性修改(component adaptation),因为所选择的构件能百分之百与待建系统相适应几乎是不可能的事,因此往往需要进行必要的修改以将构件融入系统中,这里常用的技术称为构件包装(component wrapping),包括白盒包装,灰盒包装以及黑盒包装,一般常用的是黑盒包装技术。需要指出的是适应性修改并非总是对于构件进行,因为构件的结构往往是经过实践检验比较合理的,因此如果待建系统所选用的大多数构件需要进行这样的修改,那么很可能需要修改的是系统的体系结构。

然后是构件组装(component composition),这步中起关键作用的除了体系结构外是构件模型和标准,主要有:OMG/CORBAMicrosoft/COMSUN/JavaBean

最后一步是构件更新(component update),由于第三方的介入以及组件标准的复杂性,构件更新是十分复杂的一步。

CBSE虽然有着显而易见的优点,但它的运用远比想象中的复杂,关于可复用构件的分析设计和构造都不是一般的厂商有能力完成的,构件库的组织,查询以及如何检验所选构件的适用性等都是急待解决的问题,而使用CBSE构造的软件的性能,可靠性以及测试方法等理论的不完善也阻碍了CBSE的广泛使用,但不可否认,CBSE必将在不久的将来得到更加广泛的运用。

posted on 2005-10-13 16:17 paradise 阅读(491) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理