浅谈计算机软件复用技术的研究

来源 :数字化用户 | 被引量 : 0次 | 上传用户:poiuytrewq444
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】计算机软件的开发是一个相当复杂的过程,要从头开始研究的话,就会出现大量的重复劳动。这时就需要运用软件复用技术,通过对以前研发的软件进行复用,可以减少劳动力浪费,减少误差;提高研发水平和质量。而本文通过了解计算机软件复用技术兴起的原因,概述;分析它的内容和研究。最后研究出它将在计算机行业以后的发展道路上发挥重大作用。
  【关键词】计算机 软件复用 应用软件
  在科技日益发达的今天,人们为了避免在计算机软件开发中出现重复劳动的问题,创造出了计算机软件复用技术,软件复用也被称为软件重用。人们通过利用软件复用技术,可以大幅度的提高研究效率,提高软件开发的质量。而近几十年间,计算机软件复用技术得到了飞速发展,而且也将成为计算机行业日后研究的重点。因为它不仅可以更好的解决软件危机,也被认为是软件生产质量及效率提高的最好方法。
  计算机软件复用技术的广泛运用,不仅促进了计算机行业快速发展,也促进了软件行业的重大变革,促使软件行业重新分工重组,让软件构造生产成为独立行业的说法成为必然。
  一、软件复用技术出现的原因
  在一般情况下,计算机应用软件的开发必须经过分析、设计、编码、测试、维护等程序。而计算机的计算资源的应用可以促进社会的飞速发展,但是生产力的不断发展,出现的功能有更加复杂化,又不断的变化。这就需要更多的新的软件的出现。但每一个新软件的开发,都必然从头开始,在每一个阶段都会不可避免的出现重复劳动,使开发效率降低。而且,软件开发在最初或多或少都会面临一些问题,其中就包括工期短,任务重,缺少骨干人员等。如果要解决这些问题,就必须要求软件复用技术[1]。只有通过利用软件复用技术,充分的利用以前的开发成果,才能减少在开发程序中的重复劳动,提高软件的开发效率,避免重新开发所带来的错误,提高新软件的质量。
  而通过对传统产业发展的分析,了解到其基本模式主要是构件生产以及在标准构件基础上的产品生产。传统产业发展模式的基础和核心是构件,而“复用”则是必要的手段。通过事实说明,这种模式不仅使计算机硬件产业得到发展,也让机械、建筑等传统行业的获得了巨大成功,这也证明了这种模式是正确的、可行的;可以让产业实现产业的工业化、工程化。而标准构件的生产和构件的复用成为了软件产业实现健康发展的关键因素。
  二、软件复用技术的概述
  软件复用是为了复用目的而设计出来的软件,不是为了复用目的而重复使用的过程,或应用软件在不同版本间进行重复代码的过程,都不算是严格意义上的软件复用[2]。为了能够更好的区分软件复用的概念,我们可以从有可能发生重复使用行为的维上进行分析:
  (一)应用维,主要是指应用于其他应用系统中的某软件,所产生出的新软件具有与其不同的功能,这才是真正意义上的软件复用。
  (二)时间维,主要指软件维护,就是将以前的软件作为新软件的基础,开发出新的功能,迎合新的需求。
  (三)平台维,主要是在某平台上的软件的基础上,改变与其相关的地方,让它能够应用到新的平台,也就是所谓的软件移植。
  而这三种行为,都重复运用了现有的软件,支持了软件在应用维中的演化,让软件重复可以得到更好的、更快的开发。使计算机行业得到更好的发展。
  三、计算机软件复用技术的研究与应用
  应用软件在开发过程中都会有重复,而这些重复都可以成为软件复用的内容。其中包括就四个程序: 领域和需求分析阶段的复用、设计阶段的复用、编码阶段的复用、测试阶段的复用。其复用过程如图所示:
  而计算机软件复用技术可以根据抽象程度将软件复用技术分为以下级别:
  (一)代码复用
  代码复用主要是依靠构件库来进行源程序复用,包括源代码和目标代码的复用。而这些目标代码复用的历史悠久,级别低,其中最低级的是目标代码复用。就目前而言,大多数的编程语言运行系统都有绑定和连接等功能,这样就可以对代码的复用进行直接应用。
  (二) 设计的复用
  设计复用比源程序复用的级别要高,所以,现实条件对其的影响比较小,被复用的机率更大,修改和错误比较少。这种复用技术是通过以下途径进行,先用现有的系统设计成果来复制一些设计构件,在新的软件系统中运用这些构件;其次,要想新的软件和硬件重新实现其功能,就必须将现有的、可利用的设计都应用起来。让它在其他的软件中得到应用;最后,有条理性的计划开发出一些复用软件,并且要使这种设计构件能够独立应用,不用受制于其他软件。
  (三)分析复用
  分析复用是最高级,是运用复用的分析构件,对某些问题或者事件进行具体的解析,分析复用受技术条件影响较少,因此,在运用时可以较多的进行分析复用。而这种复用的途径有三种,包括专门开发独立于具体应用的复用分析软件;在新的软件中应用以前的系统分析结果;用一份完整的分析文档,输入不同的软件,产生不同的设计,可以用于不同的软硬件平台。
  (四)测试信息复用
  在测试过程或用例中的信息复用就是信息测试复用。从信息的形态上来看,这种级别的复用与程序代码处于相当的级别。而测试过程中的信息复用不适合与其他复用级别做比较,其中就包括编程的、设计的、分析的复用。
  软件生产过程是正向过程,是使软件产品从高级向低级的转变的过程[3]。高级别的复用可以带动低级别的复用,因此,复用级别越高,它所带来的回报也就越大,得出的结果也就越受关注。
  四、结语
  综上所述,计算机软件复用技术具有以下优点, 首先:可以拓展应用软件或程序的维护。其次:能够完善软件开发的分工。可以让软件在应用过程中,分工协作,完成自己的工作,彼此都可以独立。比如网页制作者就负责对视图层的开发,业务工作者将负责开拓业务,负责控制层的开发有其他人负责。最后:能够促进各个组件的重用。比如:将三层应用程序形成一个独立的组件,以实现新开发软件的其他软件可以重复使用。因此,计算机软件复用技术必将得到广泛应用和推广。
  参考文献:
  [1]吴树德,庆弘,左壮.软件复用技术在管理信息系统设计中的应用[J].通化师范学院学报.2010.(6).
  [2]李满华.基于构件技术的分布式应用框架的研究与实现[J].井冈山师范学院学报,2012.(6).
  [3]孙奇平.基于SOA架构和构件技术的软件开发方法应用[J].福建广播电视大学学报,2010.(1).
其他文献
【摘 要】随着国民经济的发展,建筑工程得到了大力发展,本文主要是对建筑工程施工中存在的风险,应该采取的控制措施进行了分析,以供同仁参考。  【关键词】建筑工程 施工 风险控制  工程项目风险是指工程项目在设计、筹划、施工和竣工验收等各个阶段可能遭到的风险。建筑工程项目施工由于其本身的特性,面对诸多内部和外部的风险因素。建筑施工大多在露天作业,面临着复杂的地质环境因素。 如果不及时采取控制,那么将会
【摘 要】我厂在2003年3月份进行了半无头轧制试验,成功地动态减薄连续轧制出3.0mm的优质钢带。这一技术填补了我国冶金行业的一个重要空白。目前半无头轧制已经可以正常使用,大大得提高了轧制生产率。  【关键词】半无头轧制 夹送辊 底辊 高速飞剪  一、引言  半无头轧制工艺是当今世界各国钢铁冶炼行业正在深入研究和试用的一项新技术。并在不间断的轧制过程中,逐步对钢带减薄增速,最终由高速飞剪根据不同
【摘 要】建筑工程实施阶段的质量管理是工程管理的重要组成部分。作者根据自己长期进行现场管理的体会,重点对建筑工程项目局部生命周期内的工程实施阶段的质量管理方法做了简要分析,以供同仁参考。  【关键词】建筑工程 实施阶段 质量管理  随着我国建筑现代化的迅猛发展,工程建设取得了举世瞩目的成就。但是,随之发生的一些工程质量问题也引起了社会各界的关注。尽管在立项、可研与设计阶段,对项目质量的考虑存在不充
【摘 要】介绍了加热炉横移车的工作原理,生产中出现的问题和解决问题而设计的方法。  【关键词】横移车 激光定位系统 变频器 电机  一、前言  唐钢1810mm连铸连轧生产线共有A、B两条加热炉生产线,负责将连铸生产的板坯加热并输送给轧机。  A线加热炉全长231.6米,共分为6段,B线加热炉全长195.6米,共分为4段。板坯通过变频器控制的炉辊在加热炉内传送。当板坯达到加热炉最后一段(第6段),
【摘 要】计算机已成为当今社会全球人民最普遍的使用工具,计算机的网络技术随着人们的更高要求 正在迅速的发展,这也将人们越来越离不开计算机,它使得我们的生活及工作更加的便利的同时也使得一些不法分子通过网络技术盗取信息或破坏网络,使得网络瘫痪,而这种犯罪更加猖獗。我们将如何应对网路入侵,入侵检测系统作为不同于防火墙和防病毒软件的主动防御的最后一道防线,能够用于监控网络或计算机系统的动态行为特征,并采取
【摘 要】近年来,各大学校都扩大了招生模式,因此,也引起了一系列的问题,例如:各种硬件设施建设远跟不上学校教学的发展,所以,很难满足学生各种需求,特别是在计算机教学中,实践为最重要的一个因素,要求学生通过实践更加熟练的掌握相关知识与技能。但是,由于学校各种硬件设施建设不够完善的基本现状,各个学校开始引入虚拟机技术,从而为学生的实践教学搭建了一个良好平台,能够为学生营造一个更接近实际的操作环境,切实
【摘 要】随着人类社会进入到了信息化社会,计算机技术在我们的日常生活和工作过程中发挥了至关重要的作用。眼下,中国的网上购物正在如火如荼地进行,这不仅得益于中国迅猛增长的互联网用户,还受益于信息产业的快速发展。本文研究了电子商务中计算机的运用,指出了它的发展前景。  【关键字】计算机 发展 电子商务 发展  近十年来,中国的电子商务获得了异常迅猛的发展。从去年国庆节以淘宝网为代表的电子商务发展现状来
【摘 要】介绍了唐钢方坯连铸机结晶器液位控制系统的组成、功能特点以及应用情况,以及基于西门子S7系列PLC的液位闭环过程控制的功能图软件设计方法。由于不同的连铸机结晶器液位控制的思路是类似的,因此不同的系统控制程序修改后是可以移植的。采用功能阁的方法编制PLC的程序具有思路清晰,逻辑严谨,可移植性高等特点。采用PID串级控制器井按照功能图方法编写的程序经过工程实践,结晶器液位在稳定工作时其控制精度
【摘 要】随着计算机网络的快速发展以及信息化程度的不断提高,网络安全问题变得尤为重要,对社会生产和生活也都产生巨大影响。针对网络安全问题,本文列举出几种网络安全隐患,并提出了相应的应对措施。  【关键词】信息安全 存在问题 防范措施  一、前言  随着计算机网络的飞速发展,网络资源的共享给人们的工作及生活带来了极大的便利,然而网络安全问题也变得日益严重。国际标准化组织(ISO)定义信息安全为“为数
【摘 要】本文的构建了基于中间件的工作流系统异构数据的交互体系结构,并使用XSD定义了控制数据和相关数据的全局模式。从而在分布式工作流系统中实现异构数据的透明访问。  【关键词】中间件 工作流 异构数据  一、引言  在分布式工作流管理系统中,工作流引擎、工作流系统各组成部分以及工作流模型的建模可能会分布在不同的组织,工作在不同的平台和环境中。这些不同的组织和平台之间的数据格式和模式可能不同,因此