国内或国外 期刊或论文

您当前的位置: 发表学术论文网电子论文》 职称论文发表浅析软件开发中的复用问题> 正文

职称论文发表浅析软件开发中的复用问题

所属分类:电子论文 阅读次 时间:2015-01-07 15:00

本文摘要:本篇文章是由优秀的电子期刊 《网络与信息》 职称论文发表,创刊于1987年,由辽宁省信息中心主办。是经国家科技部和国家新闻出版总署批准的国内外公开发行的计算机网络应用类专业媒体,《网络与信息》是国内公开发行的互联网信息导航和IT技术应用类月刊,计

  本篇文章是由优秀的电子期刊《网络与信息》 职称论文发表,创刊于1987年,由辽宁省信息中心主办。是经国家科技部和国家新闻出版总署批准的国内外公开发行的计算机网络应用类专业媒体,《网络与信息》是国内公开发行的互联网信息导航和IT技术应用类月刊,计算机网络应用类专业媒体,国家信息中心核心期刊,中国信息经济学会会刊。

  摘要:软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。

  关键词:软件复用 软件开发 软件生产力

  软件构件技术在一、二年内将轰轰烈烈地开展起来。目前国内许多大工程、大项目都纷纷采用这项技术,如863 计划近一半的项目、通信方面许多大项目的投标、金融行业的业务处理系统等,都在朝这个方向走。

  在领域工程技术:美国国防部高级研究项目署建立了" 用于易修改的可靠系统的软件技术" 项目,研究领域特定的、基于复用的软件工程技术,并建立了三个示范工程项目。美国空军电子

  系统中心与美国航空航天局合作建立了" 可复用防务软件的中央档案库" 项目,以促进国防项目中的软件复用。

  在CORBA 分布式对象技术:BellSouth 公司在大型机上有大量的应用程序和数据,新的业务过程需要与之协作。CORBA技术提供的解决方案是将遗留系统包装为构件,以ORB 为" 软总线" 集成新老系统。由摩托罗拉发起的著名的" 铱星工程"中,最终采用了ORB 产品作为软件构件之间的互连框架。

  在产品线技术:1985 年,瑞典CelsiusTech 系统公司,同时接到两份合同-- 瑞典海军和丹麦海军的轮船系统, 两个系统都需要很强的容错性和分散性, 该公司采用SS2000 产品线方法后,

  获得了巨大成功,将硬件与软件的费用比例从过去的35:65 变成

  了80:20。

  预测,今后,软件开发商必须了解主要系统集成商和应用软件开发人员所需要的基本构件, 因为他们在引导着构件技术的需求和功能走势。到2001 年,所有新开发的应用至少有60%将

  是基于构件的组装,开发商的市场应变能力也因此得到提高。

  一、软件复用

  1.1复用技术概述

  软件复用(或软件重用)是指充分利用过去软件开发中积累的成果、知识和经验,去开发新的软件系统,使人们在新系统的开发中着重于解决出现的新问题、满足新需求,从而避免或减少软件开发中的重复劳动。复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用,如项目计划书、可行性报

  告、需求分析、概要设计、详细设计、编码(源程序)、测试用例、文档与使用手册

  等等。因此,软件复用包括软件产品复用和生成式复用用两部分

  的内容。

  产品式复用是指对软件开发中中间制品(程序代码,各阶段中的文档或模型,测试用例等)的复用,其实现途径关键是将可复用的程序代码组装(或集成)而生成软件应用系统,因此产品

  式复用亦称组装式复用; 生成式复用主要是将软件的需求进行规约化(或形式化)描述,然后利用可复用的应用程序生成器自动或半自动地生成所需的软件系统。目前组装式复用是软件复

  用的主流方式。

  软件复用不同于软件移植。软件移植是指对软件进行修改和扩充,使之在保留原有功能、适应原有平台的基础上,可以运

  行于新的软硬件平台。而复用则指在多个系统中,尤其是在新系

  统中使用已有的软件成分。

  1.2 复用的方法

  从对复用产品的了解程度和复用方式看, 也可分为白盒复用与黑盒复用。黑盒复用指对已有产品或构件不需作任何修改,直接进行复用,这是理想的复用方式。它主要基于二进制代码的

  复用,包括可执行程序的复用和基于库(包括动态链接库和静态库)的复用。白盒复用指根据用户需求对已有产品进行适应性修

  改后才可使用。白盒复用一般为源代码一级的复用,以及相应的

  测试用例、文档等的复用。

  无论白盒复用还是黑盒复用, 都需要花费一定的代价熟悉和掌握被复用的软件系统。作为经济上的考虑,要求复用的代价

  必须大大小于重新开发的代价,否则就不应该考虑。

  软件复用的一个关键因素是抽象。抽象是对软件可复用对

  象的提炼和概括,即将可复用对象的基本属性和相应的操作,从

  具体的语言、环境和其他细节中提炼出来。软件的复用性很大程度上取决于对可复用对象的认识深度或者说可复用对象的抽象

  层次。抽象层次越高、与具体环境和特定细节越无关,则它被未来系统复用的可能性也越大。领域分析则是进行抽象的有力工具。领域分析借助特定领域、特定行业的专业知识与技能,对软

  件系统对象进行抽象和分类,提炼认知的对象及其相互关系,获得系统整体结构,从而生成可复用的软件构件。

  1.3)软件复用的层次

  我将软件复用的层次分为代码级,控件级,模块级,构架级,

  这四个级别在概念上依次上升。

  1.4)软件复用的优点

  复用技术所带来的最大优点正是由可复用构件来实现的,

  其优点主要体现在以下几个方面:

  (1)软件实现过程的效率提高

  (2)程序员所担负的压力减轻

  (3)软件测试过程的难度降低

  (4)软件系统性能的稳定性提高

  (5)软件企业的稳定性大大增强

  二、构件技术

  构件(component) 就是使软件走向工业化的一种软件标准件,它是可复用的软件组成成份,他是可被用来快速构造其他软件的预制的特殊软件。它可以是被封装的对象类、类树、一些功

  能模块、软件框架(framwork)、软件构架(或体系结构Architectural)、文档、分析件、设计模式(Pattern)等。构件分为构件类和构件实例,通过给出构件类的参数,生成实例,通过实例的组装和

  控制来构造相应的应用软件。其实质上是对已存在的软件开发知识(开发过程和技能)和软件开发各阶段的各种结果的重复使用。

  构件的特性是:

  (1)可独立配置的单元,必须自包容;(3)没有(外部的)可见状态。

  这些特性有几重含义。一个构件是独立可部署的,意味着它必须能跟它所在的环境及其他构件完全分离。因此,构件必须封装自己的全部内部特征。并且,构件作为一个部署单元,具有原子性,是不可拆分的。也就是说,第三方没有权利访问其所使用的任何构件的内部细节信息。

  最后,一个构件不能有任何(外部的)可见状态———这要求

  构件不能与自己的拷贝有所区别。但对于不影响构件功能的某些属性,例如,用于计费的序号,则没有这种限制。通过对属性的可见性进行限制,允许用户在不影响构件的可见行为的前提下,

  使用合法的技术手段对那些影响性能的状态进行特殊处理。因此, 构件化的软件设计思想在中间件发展中起到了重要的作用,可以预见,构件化的中间件在今后市场上是有强大生命

  力的。

  参考文献:

  [1]邓铁清.分布对象与WWW 技术的集成研究与实践,计算机工程与应用,2009.

  [2]徐正权,骆婷.异质可复用软构件属性模型,计算机应用研究,2000,3.

转载请注明来自发表学术论文网:http://www.fbxslw.com/dzlw/2280.html