剖析组件对象技术对提高软件开发效率的技术基础

剖析组件对象技术对提高软件开发效率的技术基础

ID:5334025

大小:441.44 KB

页数:6页

时间:2017-12-08

剖析组件对象技术对提高软件开发效率的技术基础_第1页
剖析组件对象技术对提高软件开发效率的技术基础_第2页
剖析组件对象技术对提高软件开发效率的技术基础_第3页
剖析组件对象技术对提高软件开发效率的技术基础_第4页
剖析组件对象技术对提高软件开发效率的技术基础_第5页
资源描述:

《剖析组件对象技术对提高软件开发效率的技术基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、_________________________________________________________________________________www.paper.edu.cn剖析组件对象技术对提高软件开发效率的技术基础武汉大学遥感信息工程学院张鹤摘要:文章首先介绍了软件组件技术发展的背景,将组件对象技术与面向对象的技术进行了比较,随后介绍了组件对象的概念及其技术,着重介绍了提高软件开发效率的接口技术和组件对象模型的包容和聚合技术。最后,论述了组件软件开发的意义。关键字:组件对象技术软件工程CBSE接口技术包容聚合1.引言随着计算机技术的飞速发展,软件系

2、统的规模越来越大,各行各业对软件开发的速度和质量要求越来越高。然而,传统的“手工作坊”式的软件开发状况并未得到根本改变,软件技术的进步远远落后于硬件技术的进步。“软件危机”仍是困扰和制约软件工业发展的瓶颈。20世纪90年代软件工业的特点是重用技术的飞跃发展,首先是面向对象(OO)技术的使用,然后是组件技术的使用。可以说,这种趋势是80年代软件工程理论和实践发展的必然结果。软件工程理论非常讲究软件的生命周期,即如何提高软件的可维护性和可重用性,使得软件在版本更新过程中开销最小,产生的效益最大,也就是拥有总成本(TCO)最低。90年代成熟的面向对象技术为实现软件工程理论打下了

3、良好的基础,通过把事物封装成具有良好派生关系的类,进而根据需要创建这个类层次结构中某个类的对象,使得程序代码的可维护性和重用性得到很大程度提高。而通过组件技术,这些对象可以由多种编程语言来创建,这样,不仅解决了同一种编程语言生成的代码的可重用性问题,还解决了异种语言之间的代码可重用性问题,极大的提高的软件开发的效率,增加了软件的可靠性、易读性、易维护性等,这也就是软件组件技术正风靡全球的原因。2.面向对象技术存在的问题和不足人们逐渐发现在计算机技术尤其是网络技术的快速发展和成熟下,面向对象技术存在着不少问题和不足,这主要表现在以下3个方面:(1)人们注意到面向对象软件的重

4、用性仅仅局限在源代码级,与开发语言和相应的编译环境有关,不同厂商语言开发的对象难以重用,不具有所开发语言的独立性,软件重用的实用性不大,重用范围受到很大的限制。(2)面向对象技术对于应用系统具体实施缺乏统一的标准框架。不同软件开发者设计的对象不具有互操作性。互操作是指系统之间的程序和数据的相互访问。系统中对象之间的互操作在同一机器中都非常困难,更不用说实现跨越网络和操作系统互操作,无法满足日趋增长的网络计算的需求。(3)进入20世纪90年代以来,随着Internet/Intranet蓬勃发展和Web技术日趋成熟,应用系统的可伸缩性需求进一步增大,分布特性日益显著,开发周期

5、相应进一步缩短,对传统的面向对象技术提出了巨大的挑战。[5]组件对象技术正是在这种情况下产生并发展起来的。组件对象技术以面向对象技术为基础,提供统一的面向对象实现框架;为面向对象应用建立公共的体系结构;提供对象服务和公共设施;建立支持对象互操作的标准化协议。组件对象技术的出现,有效地控制了分布应用系统的复杂度,极大地提高软件开发的效率和质量,大大降低了开发费用和风险,已成为计算机研究领域热点之一。_________________________________________________________________________________中国科技论文在线

6、www.paper.edu.cn3.组件对象技术3.1组件及其特点组件是可用来构成软件系统的即插即用(plugandplay)的软件成分,是一段被封装的可以独立地制造、分发、销售、装配的二进制软件单元。组件是有一定的功能,能够独立工作和能同其他组件装配起来协同工作的程序体,组件的使用和它的开发、生产无关。组件在应用开发方面具有以下特点:(1)组件与开发工具语言无关:开发人员可以根据特定情况选择特定语言工具实现组件的开发,编译之后的组件以二进制的形式发布,源程序代码不会外泄,有效地保证了组件开发者的版权。(2)即插即用:组件可以方便地集成于框架中,不用修改代码,也不用重新编

7、译。(3)以接口为核心:组件的接口和组件的实现是分离的。组件通过接口实现与其他组件和框架的连接,组件的具体实现被封装在内部,组装者只关心接口,不必知道其实现细节。(4)通过接口有效保证了组件的重用性:一个组件具有若干个接口,每个接口代表组件的某个属性或方法,其他组件或应用程序可以设置或调用这些属性和方法来进行特定的逻辑处理。组件和应用程序的连接是通过其接口实现的。负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。在保证接口一致性的前提之下,可以调换组件、更新版本,也可以把组件安插在不同的

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

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

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