论文部分内容阅读
【摘 要】计算机软件的开发是一个相当复杂的过程,要从头开始研究的话,就会出现大量的重复劳动。这时就需要运用软件复用技术,通过对以前研发的软件进行复用,可以减少劳动力浪费,减少误差;提高研发水平和质量。而本文通过了解计算机软件复用技术兴起的原因,概述;分析它的内容和研究。最后研究出它将在计算机行业以后的发展道路上发挥重大作用。
【关键词】计算机 软件复用 应用软件
在科技日益发达的今天,人们为了避免在计算机软件开发中出现重复劳动的问题,创造出了计算机软件复用技术,软件复用也被称为软件重用。人们通过利用软件复用技术,可以大幅度的提高研究效率,提高软件开发的质量。而近几十年间,计算机软件复用技术得到了飞速发展,而且也将成为计算机行业日后研究的重点。因为它不仅可以更好的解决软件危机,也被认为是软件生产质量及效率提高的最好方法。
计算机软件复用技术的广泛运用,不仅促进了计算机行业快速发展,也促进了软件行业的重大变革,促使软件行业重新分工重组,让软件构造生产成为独立行业的说法成为必然。
一、软件复用技术出现的原因
在一般情况下,计算机应用软件的开发必须经过分析、设计、编码、测试、维护等程序。而计算机的计算资源的应用可以促进社会的飞速发展,但是生产力的不断发展,出现的功能有更加复杂化,又不断的变化。这就需要更多的新的软件的出现。但每一个新软件的开发,都必然从头开始,在每一个阶段都会不可避免的出现重复劳动,使开发效率降低。而且,软件开发在最初或多或少都会面临一些问题,其中就包括工期短,任务重,缺少骨干人员等。如果要解决这些问题,就必须要求软件复用技术[1]。只有通过利用软件复用技术,充分的利用以前的开发成果,才能减少在开发程序中的重复劳动,提高软件的开发效率,避免重新开发所带来的错误,提高新软件的质量。
而通过对传统产业发展的分析,了解到其基本模式主要是构件生产以及在标准构件基础上的产品生产。传统产业发展模式的基础和核心是构件,而“复用”则是必要的手段。通过事实说明,这种模式不仅使计算机硬件产业得到发展,也让机械、建筑等传统行业的获得了巨大成功,这也证明了这种模式是正确的、可行的;可以让产业实现产业的工业化、工程化。而标准构件的生产和构件的复用成为了软件产业实现健康发展的关键因素。
二、软件复用技术的概述
软件复用是为了复用目的而设计出来的软件,不是为了复用目的而重复使用的过程,或应用软件在不同版本间进行重复代码的过程,都不算是严格意义上的软件复用[2]。为了能够更好的区分软件复用的概念,我们可以从有可能发生重复使用行为的维上进行分析:
(一)应用维,主要是指应用于其他应用系统中的某软件,所产生出的新软件具有与其不同的功能,这才是真正意义上的软件复用。
(二)时间维,主要指软件维护,就是将以前的软件作为新软件的基础,开发出新的功能,迎合新的需求。
(三)平台维,主要是在某平台上的软件的基础上,改变与其相关的地方,让它能够应用到新的平台,也就是所谓的软件移植。
而这三种行为,都重复运用了现有的软件,支持了软件在应用维中的演化,让软件重复可以得到更好的、更快的开发。使计算机行业得到更好的发展。
三、计算机软件复用技术的研究与应用
应用软件在开发过程中都会有重复,而这些重复都可以成为软件复用的内容。其中包括就四个程序: 领域和需求分析阶段的复用、设计阶段的复用、编码阶段的复用、测试阶段的复用。其复用过程如图所示:
而计算机软件复用技术可以根据抽象程度将软件复用技术分为以下级别:
(一)代码复用
代码复用主要是依靠构件库来进行源程序复用,包括源代码和目标代码的复用。而这些目标代码复用的历史悠久,级别低,其中最低级的是目标代码复用。就目前而言,大多数的编程语言运行系统都有绑定和连接等功能,这样就可以对代码的复用进行直接应用。
(二) 设计的复用
设计复用比源程序复用的级别要高,所以,现实条件对其的影响比较小,被复用的机率更大,修改和错误比较少。这种复用技术是通过以下途径进行,先用现有的系统设计成果来复制一些设计构件,在新的软件系统中运用这些构件;其次,要想新的软件和硬件重新实现其功能,就必须将现有的、可利用的设计都应用起来。让它在其他的软件中得到应用;最后,有条理性的计划开发出一些复用软件,并且要使这种设计构件能够独立应用,不用受制于其他软件。
(三)分析复用
分析复用是最高级,是运用复用的分析构件,对某些问题或者事件进行具体的解析,分析复用受技术条件影响较少,因此,在运用时可以较多的进行分析复用。而这种复用的途径有三种,包括专门开发独立于具体应用的复用分析软件;在新的软件中应用以前的系统分析结果;用一份完整的分析文档,输入不同的软件,产生不同的设计,可以用于不同的软硬件平台。
(四)测试信息复用
在测试过程或用例中的信息复用就是信息测试复用。从信息的形态上来看,这种级别的复用与程序代码处于相当的级别。而测试过程中的信息复用不适合与其他复用级别做比较,其中就包括编程的、设计的、分析的复用。
软件生产过程是正向过程,是使软件产品从高级向低级的转变的过程[3]。高级别的复用可以带动低级别的复用,因此,复用级别越高,它所带来的回报也就越大,得出的结果也就越受关注。
四、结语
综上所述,计算机软件复用技术具有以下优点, 首先:可以拓展应用软件或程序的维护。其次:能够完善软件开发的分工。可以让软件在应用过程中,分工协作,完成自己的工作,彼此都可以独立。比如网页制作者就负责对视图层的开发,业务工作者将负责开拓业务,负责控制层的开发有其他人负责。最后:能够促进各个组件的重用。比如:将三层应用程序形成一个独立的组件,以实现新开发软件的其他软件可以重复使用。因此,计算机软件复用技术必将得到广泛应用和推广。
参考文献:
[1]吴树德,庆弘,左壮.软件复用技术在管理信息系统设计中的应用[J].通化师范学院学报.2010.(6).
[2]李满华.基于构件技术的分布式应用框架的研究与实现[J].井冈山师范学院学报,2012.(6).
[3]孙奇平.基于SOA架构和构件技术的软件开发方法应用[J].福建广播电视大学学报,2010.(1).
【关键词】计算机 软件复用 应用软件
在科技日益发达的今天,人们为了避免在计算机软件开发中出现重复劳动的问题,创造出了计算机软件复用技术,软件复用也被称为软件重用。人们通过利用软件复用技术,可以大幅度的提高研究效率,提高软件开发的质量。而近几十年间,计算机软件复用技术得到了飞速发展,而且也将成为计算机行业日后研究的重点。因为它不仅可以更好的解决软件危机,也被认为是软件生产质量及效率提高的最好方法。
计算机软件复用技术的广泛运用,不仅促进了计算机行业快速发展,也促进了软件行业的重大变革,促使软件行业重新分工重组,让软件构造生产成为独立行业的说法成为必然。
一、软件复用技术出现的原因
在一般情况下,计算机应用软件的开发必须经过分析、设计、编码、测试、维护等程序。而计算机的计算资源的应用可以促进社会的飞速发展,但是生产力的不断发展,出现的功能有更加复杂化,又不断的变化。这就需要更多的新的软件的出现。但每一个新软件的开发,都必然从头开始,在每一个阶段都会不可避免的出现重复劳动,使开发效率降低。而且,软件开发在最初或多或少都会面临一些问题,其中就包括工期短,任务重,缺少骨干人员等。如果要解决这些问题,就必须要求软件复用技术[1]。只有通过利用软件复用技术,充分的利用以前的开发成果,才能减少在开发程序中的重复劳动,提高软件的开发效率,避免重新开发所带来的错误,提高新软件的质量。
而通过对传统产业发展的分析,了解到其基本模式主要是构件生产以及在标准构件基础上的产品生产。传统产业发展模式的基础和核心是构件,而“复用”则是必要的手段。通过事实说明,这种模式不仅使计算机硬件产业得到发展,也让机械、建筑等传统行业的获得了巨大成功,这也证明了这种模式是正确的、可行的;可以让产业实现产业的工业化、工程化。而标准构件的生产和构件的复用成为了软件产业实现健康发展的关键因素。
二、软件复用技术的概述
软件复用是为了复用目的而设计出来的软件,不是为了复用目的而重复使用的过程,或应用软件在不同版本间进行重复代码的过程,都不算是严格意义上的软件复用[2]。为了能够更好的区分软件复用的概念,我们可以从有可能发生重复使用行为的维上进行分析:
(一)应用维,主要是指应用于其他应用系统中的某软件,所产生出的新软件具有与其不同的功能,这才是真正意义上的软件复用。
(二)时间维,主要指软件维护,就是将以前的软件作为新软件的基础,开发出新的功能,迎合新的需求。
(三)平台维,主要是在某平台上的软件的基础上,改变与其相关的地方,让它能够应用到新的平台,也就是所谓的软件移植。
而这三种行为,都重复运用了现有的软件,支持了软件在应用维中的演化,让软件重复可以得到更好的、更快的开发。使计算机行业得到更好的发展。
三、计算机软件复用技术的研究与应用
应用软件在开发过程中都会有重复,而这些重复都可以成为软件复用的内容。其中包括就四个程序: 领域和需求分析阶段的复用、设计阶段的复用、编码阶段的复用、测试阶段的复用。其复用过程如图所示:
而计算机软件复用技术可以根据抽象程度将软件复用技术分为以下级别:
(一)代码复用
代码复用主要是依靠构件库来进行源程序复用,包括源代码和目标代码的复用。而这些目标代码复用的历史悠久,级别低,其中最低级的是目标代码复用。就目前而言,大多数的编程语言运行系统都有绑定和连接等功能,这样就可以对代码的复用进行直接应用。
(二) 设计的复用
设计复用比源程序复用的级别要高,所以,现实条件对其的影响比较小,被复用的机率更大,修改和错误比较少。这种复用技术是通过以下途径进行,先用现有的系统设计成果来复制一些设计构件,在新的软件系统中运用这些构件;其次,要想新的软件和硬件重新实现其功能,就必须将现有的、可利用的设计都应用起来。让它在其他的软件中得到应用;最后,有条理性的计划开发出一些复用软件,并且要使这种设计构件能够独立应用,不用受制于其他软件。
(三)分析复用
分析复用是最高级,是运用复用的分析构件,对某些问题或者事件进行具体的解析,分析复用受技术条件影响较少,因此,在运用时可以较多的进行分析复用。而这种复用的途径有三种,包括专门开发独立于具体应用的复用分析软件;在新的软件中应用以前的系统分析结果;用一份完整的分析文档,输入不同的软件,产生不同的设计,可以用于不同的软硬件平台。
(四)测试信息复用
在测试过程或用例中的信息复用就是信息测试复用。从信息的形态上来看,这种级别的复用与程序代码处于相当的级别。而测试过程中的信息复用不适合与其他复用级别做比较,其中就包括编程的、设计的、分析的复用。
软件生产过程是正向过程,是使软件产品从高级向低级的转变的过程[3]。高级别的复用可以带动低级别的复用,因此,复用级别越高,它所带来的回报也就越大,得出的结果也就越受关注。
四、结语
综上所述,计算机软件复用技术具有以下优点, 首先:可以拓展应用软件或程序的维护。其次:能够完善软件开发的分工。可以让软件在应用过程中,分工协作,完成自己的工作,彼此都可以独立。比如网页制作者就负责对视图层的开发,业务工作者将负责开拓业务,负责控制层的开发有其他人负责。最后:能够促进各个组件的重用。比如:将三层应用程序形成一个独立的组件,以实现新开发软件的其他软件可以重复使用。因此,计算机软件复用技术必将得到广泛应用和推广。
参考文献:
[1]吴树德,庆弘,左壮.软件复用技术在管理信息系统设计中的应用[J].通化师范学院学报.2010.(6).
[2]李满华.基于构件技术的分布式应用框架的研究与实现[J].井冈山师范学院学报,2012.(6).
[3]孙奇平.基于SOA架构和构件技术的软件开发方法应用[J].福建广播电视大学学报,2010.(1).