APP下载

软件复用技术及其在软件开发中的应用

2019-12-02冯厚伟杜鹏宙刘勇

电子技术与软件工程 2019年6期
关键词:复用技术面向对象代码

文/冯厚伟 杜鹏宙 刘勇

软件复用技术有很多的优点,它能够降低生产成本、提高软件产品的质量、提高系统兼容性等。研发人员也在不断的努力,不断的降低软件开发的风险,提高软件的系统功能,这个过程是积累和完善的过程,也是一个漫长的过程。软件复用技术应用得当,可以将软件产业做到合理分工、生产标准、生产专业,我国也在向软件强国迈进,所以我国要极力抓住这个时机,向强国迈进。

1 软件复用概述

软件复用是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费,软件复用是提高软件生产力和质量的一种重要技术。软件复用技术概念是在软件危机以后提出的,在这场危机中,人们意识到软件复用技术是解决昂贵维护费的有效方法。软件复用的目的就是减少在开发与维护中的资金投入。软件复用技术是依靠原有软件而建立的新软件,进而提高生产效率。随着经济的发展,软件复用技术在计算机行业中得到广泛应用。可复用构件在软件复用技术中得到应用,其复用方式主要有两种:

(1)将构件进行一定的修改再进行使用;

(2)使用原构件且没有进行大修改。

值得注意的是软件复用和共享不是一个概念,我们要将两者区别开来。

2 软件复用技术

2.1 代码的复用

软件的复用也是分级别的,级别不同效益也会不同。软件复用级别不同所代表的效益也是不同的。代码的复用依靠的主要就是可复用构件,因其灵活性,可被广泛运用。代码的复用包括两个内容,一是目标代码,二是源代码,而源代码在一定程度上是高于目标代码的。

2.2 设计的复用

设计的复用不仅可以减少软件的修改次数,还可以增加可复用构件复用机会,设计复用对于环境的要求不高。设计的复用有三种途径:

(1)将现有系统翻新,在新平台加以运用。

(2)将已有的设计结果在新软件上加以运用。

(3)独立创新,不依赖于其他软件,实现构件的新开发。

2.3 分析的复用

分用的复用是属于高级别的复用,它在解决抽象且复杂的问题上有很大的优势。分析的复用途径主要有三种:

(1)对于已经有的数据、结论等加以运用到新系统分析上。

(2)独自研究、开发新的构件。

(3)将软件平台的多项设计加以运用。

3 软件复用实现的阻碍因素

阻碍软件复用技术的发展有很多限制,比如技术、人为因素、管理、教育、法律、精神产品等。一个系统对于一种软件的运用是存在一定难度的,如果想要做到与软件内容的很好符合,这需要有一定量的构件,但在获取大量构件是需要耗费很多的时间和精力的。软件开发具有明显的创新性,软件开发者喜欢使用自己设计出来的软件,甚至是自己去研发一个新的软件。让软件工作者对软件生产进行管理,可以有效的激发工作人员的积极性,促进软件复用技术的提升以及规模的扩大。我国目前还缺乏相应的专业教材及经验。

4 面向对象技术及其对软件复用的支持

在当今最受欢迎最被认可得复用技术就是面向对象技术,面向对象技术是因为模型可以是问题的直接映射,这就会降低软件开发中的衔接难度,也会降低工作人员的工作量,提高工作效率,提高工作准确性。继承、封装、聚合等形成了面向对象技术的概念,而复用技术对这也是十分恰和,对于软件复用有着积极的意义。这种软件工程方法在整个生命周期都具有极大一致性,因此不同阶段不同形态的各系统具有很好的映射,这种映射几乎贯穿软件生命周期的全部。面向对象技术能够实现软件复用的高效运用,起到极佳的全局效果。

5 复用的研究与应用

如今,软件复用技术发展到一定规模且具有一定的水平,这为计算机等行业带来了极大的便利。

(1)领域分析法成功应用到了美国的运动控制领域,这种分析法面向特征。

(2)CMU 提出了产品线系统方式。这种方式的成功运用实例包括美国空军电子系统中心的产品线系统,它集中体现软件复用的理念。

(3)构件组装的技术支持——JAVA 技术广泛流行开来软件重用技术与对象技术实现了有效的结合。

(4)以研究软件工业化生产技术为重点的青鸟工程是我国的一项重要科技项目。青鸟软件生产线系统面向对象技术,软件工业化生产模式将会受到进一步扩展。

6 软件复用技术发展趋势

软件的质量为软件行业带来了巨大的危机和挑战,我们要积极应对并不断提高软件的质量。软件复用技术在目前仍有很大的潜力和市场,这就需要相关研究者及工作人员的深入研究,不断提高市场占有率。人们对软件工程技术的关注,为软件行业的发展带来了更好的发展平台和广阔的市场,在此基础上,要更加注重软件复用技术和构件技术的提高,逐渐实现国际化。

7 结束语

精神产品的附着体在一定程度上就是软件产品,它来源于人的大脑,因此它是人们的思想精华。软件开发最大的魅力就在于开发者可以发挥无尽的想象力并赋予软件,因此软件产品是无法用真实的物品衡量,软件的复杂性很大,软件复用技术同样也是。软件复用技术的关键在于领会并灵活运用软件复用思想。

猜你喜欢

复用技术面向对象代码
电动汽车电机驱动系统零转矩充电复用技术简介
创世代码
创世代码
创世代码
创世代码
面向对象的计算机网络设计软件系统的开发
软件工程领域应用复用技术的分析
面向对象的数据交换协议研究与应用
“猎鹰”9号的复用技术与展望
面向对象Web开发编程语言的的评估方法