新闻动态
基于构件的软件工程开发方法
http://sytm.net 发布日期:2014/2/19 14:27:46

CBSE的目的是用能即插即用的构件在软件构架下组装成一个应用程序,以实现软件复用。软件工程师是采用工程的概念、原理、技术和方法来开发和维护软件,把经过考验证明是正确的管理技术与能得到的最好的技术方法结合起来进行软件开发。软件工程包括3个要素:方法、工具和过程。软件工程方法为软件开发提出了"如何做”的技术;软件工具为软件工程方法提供了自动的或半自动的软件支撑环境;过程则是将方法和工具综合起来已达到合理、及时地进行计算机软件开发的目的。下面从软件工程的角度来比较CBSE和传统重用技术的不同。

CBSE与传统软件重用采用了不同的方法:

(1)即插即用。这样构件能在不编译的运行状态下进行组合。

(2)以接口为中心。构件将接口和程序的执行想分类,便于在不知道执行细节的情况下进行组装。

(3)标准化。构件接口必须是标准化的几口,以便于广泛重用。

(4)通过市场来进行发布。构件是在市场流通中获得提高,同时也能刺激开发商开发更好、价格更低的通用构件。

大多数传统开发方法如面向对象的开发方法,都是从头开始记性。该方法将大量的开发时间都投入到底层编程中,不仅耗时,而且是重复劳动。CBSE将精力集中于构件的组装上,不必总是要从零做起。但是构件的组装也需要设计构件之间的相互协作关系,对构件进行管理。





如图10-2所示,CBSE的开发方法不仅要处理构件的开发还要处理构件的合成。针对领域的构件开发是非常有价值的。因为该方法具有一定程度的共性。构件开发时首先从应用领域中提取相对稳定的成分,利用建模工具建立模型。统一建模语言(Unified Model Language,UML)有利于规范这一过程。然后进行构件的设计和实现。它要求遵循开放的标准和应用的发展,这样设计出来的构件可移植性强。构件以构件库的形式组织起来存储,并提供必要的检索手段。这样所生成的构件和构件库将成为领域内相对通用的产品,实现领域内的软件重用。构件合成是构造系统的核心内容,它需要将获取到的构件组装成满足特定需求的系统。构件的组装必须以开放的构件模型和规范的架构描述(包括对构件连接和交互协议的严格定义)为基础,构件实例必须符合系统中其他部分的要求。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图