基于构件的软件开发方法及实现

基于构件的软件开发方法及实现

ID:38180002

大小:141.87 KB

页数:3页

时间:2019-05-24

基于构件的软件开发方法及实现_第1页
基于构件的软件开发方法及实现_第2页
基于构件的软件开发方法及实现_第3页
资源描述:

《基于构件的软件开发方法及实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8卷%第11期软件导刊Vol.8No.112009年11月SoftwareGuideNov.2009基于构件的软件开发方法及实现许桢(山东省经济管理干部学院计算机系,山东济南250014)摘要:基于构件(Component-BasedSoftwareDevelopment,CBSD)的软件系统中的构件可以是COTS(Commercial-Off-the-Shelf)构件,也可以是通过其它途径获得的构件(如自行开发)。CBSD体现了“购买而不是重新构造”的哲学,将软件开发的重点从程序编写转移到了基于已有构件的

2、组装,以便更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低软件开发的费用关键词:CBSD;COTS;构件;基于构件开发方法;软件复用中图分类号:TP311.11文献标识码:A文章编号:1672-7800(2009)11-0017-03(2)描述性。由于构件的封装性,要使用户能正确使用构0引言件,构件必须对自身进行描述,以提供足够的使用信息给用户,这些信息主要包括对构件的接口、实现和部署的描述。对接口提高软件开发效率,增强软件鲁棒性,降低软件维护成本的描述告知用户构件所提供的所有接口名及各接

3、口所能完成以及最大化软件的通用性和重用性,一直是人们不懈追求的目的服务;对实现的描述告知用户构件是如何构造的,如数据存标,构件技术也因此应运而生。近年来,构件技术不断发展,出储使用的是XML文件还是关系型数据库;对部署的描述则告现了CORBA、COM/DCOM/COM+、JavaBean/EJB三大构件技知用户构件的运行环境,如COM+、CORBA等。术标准。与此同时,为了更有效地将诸多构件组织成一个有机(3)替换性。构件的封装和描述属性使得构件具有可替换的系统,减少系统的复杂性和提高系统的复用性,基于构件的

4、性。这是因为,封装性保证了构件内部实现的调整不会影响到开发方法得到了广大研究开发人员的普遍关注并发展迅速。用户的正常使用,而描述性则提供用户丰富的接口信息以供所1需服务的调用,也就是说,只要有相同的接口,一个构件完全可构件的概念和标准以由另一个构件替换,哪怕它们的内部实现各不相同。构件又称元件,是指可方便地插入到语言、工具、操作系(4)扩展性。简单地说,扩展性就是指在不影响用户使用构统、网络软件系统中的一种独立可重用的二进制形式的代码和件的情况下增加构件的功能。这种扩展可以藉由两种方法达数据,它由以下3大要素

5、构成:成,即:(1)接口(Interface)。接口告诉构件的用户该构件能完成些①增加接口。该方法多为构件开发者采用,因为构件开发什么功能。者可以直接对内部实现进行修改。同时,考虑到兼容性,构件的(2)实现(Implementation)。实现就是让该构件得以运作的原有接口会得到保留,而把新增的功能通过新添加的接口供用户调用。代码。一个构件可以有多个实现,如一个构件可以同时有处理②授权(DelegatingResponsibility)。该方法多为构件用户使XML文件的实现和处理关系型数据库文件的实现。用,因

6、为构件用户由于构件的封装性,无法直接修改构件的内(3)部署(Deployment)。部署是构件的存在形式,一般即为部实现。该方法将创建一个新的构件,原构件无法提供的功能二进制代码或可执行文件。在此新构件中实现,已提供功能则在此新构件中继续被调用。同时,一个构件之所以能成为构件,它必须具有封装性、描图1是这两种扩展方法的示意图。述性、替换性、扩展性这4个重要属性。(1)封装性。封装是对构件实现和构件代码的一种隐藏。构2软件开发体系结构的实现问题件的使用者不必了解构件的具体实现,只需通过构件的接口就能获得相应的功

7、能。这样,一旦构件内部实现需要调整,将不会软件体系结构其设计的核心是能否使用重复的体系模式。影响构件用户的使用。传统的应用系统体系结构从基于主机的集中式框架,到在网络作者简介:许桢(1980-),女,山东济南人,硕士,山东省经济管理干部学院讲师,研究方向为电子商务、计算机软件。·18·软件导刊2009年技术和工具有Microsoft的DCOM、Sun的EJB,以及OMG的CORBA等。基于构件的开发活动从标识候选构件开始,通过搜查已有构件库,确认所需要的构件是否已经存在。如果已经存在,则从构件库中提取出来复用

8、;否则采用面向对象方法开发它。之后利用提取出来的构件通过语法和语义检查后将这些构件通过胶合代码组装到一起实现系统,这图1构件功能扩展的两种方法个过程是迭代的。的客户端上通过网络访问服务器的框架,都不能适应目前企业基于构件的开发过程就是构件组装的过程,维护的过程是所处的商业环境,原因是:构件升级、替换和扩充的过程。其优点是构件组装模型导致了(1)企业过分地依赖于某个供应商的软件和硬件产品。这种软件的复

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。