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

    沈耀

    【摘要】软件复用思想其实是对已有软件中的一次再次利用。很多新系统的研发也会有极大成分是对过去经验技术的借鉴和复用,软件复用给人们的工作带来了很多便利。人们可以减少不必要的机械重复工作,节约更多的时间精力投入到软件创新部分,这种方式将会改善软件的标准化和灵活可靠性。本文将对软件复用技术的基本概念进行一个阐述,其过程、发展状况也会在本文中谈到,针对当前软件技术的优势劣势本文也将提出一些观点,以供相关工作者参考。

    【关键词】软件复用技术;软件开发;应用;发展

    软件复用技术能够降低生产成本、提高软件产品的质量、提高系统兼容性等等,在研发人员的努力下,软件开发的风险逐渐减少,系统功能也在增长。这个过程是不断积累和不断完善的过程,软件复用将会带来软件产业的合理分工专业化、标准化发展,我国倘若能够抓住这个机遇必将成为一个软件强国。

    一、软件复用概述

    (一)软件的概念。软件复用的主要目的是减少开发与维护的资金投入,这种以原有软件知识为基础而建立的新软件技术能够有效提高生产率。软件复用概念的提出主要来源于软件危机之后人们意识到软件复用是解决高昂的维护费的一种最佳方法。软件规模随着经济的发展不断扩大,为了从本质上来改变软件产品质量的维护工作,软件复用技术被广泛用于计算机行业中。软件复用的使用软件通常被叫做可复用构件,复用的方式有两种,一种是原原本本使用原构件,另一种是将构件进行一定修改了再使用。我们对软件复用的理解不能仅仅停留在程序复用层面,其实它还涉及分析模型、详细说明、测试用例等等。值得注意的是软件复用和共享不是一个概念,我们要将两者区别开来。

    二、软件复用技术

    (一)代码的复用。软件复用级别不同所代表的效益也是不同的。代码的复用包括两个内容,意识源代码,另一个是目标代码。源代码级别比目标代码更高一些,代码复用主要依靠大量的可复用构件,其运用及其灵活,能够被广泛运用。(二)设计的复用。设计复用较少受环境影响,运用设计复用能减少修改次数,还能增加可复用构件复用机会。设计复用有三种途径,第一种能够做到不依赖于其他具体应用而实现构件开发工作;第二种可以将现有系统重新利用于新平台;第三种是提取现有设计结果并运用在新设计上。(三)分析的复用。分析复用的可复用机会相对更大,这种高级别的复用在解决一些抽象复杂的问题上具有较大的优势。其复用途径包括三种,第一种是独立开发分析构件;第二种是实现多种平台的多项设计;第三种是提取现有分析结果用于新系统分析。(四)测试信息的复用。测试过程信息与测试用例的复用构成了测试信息复用。测试用例复用是将修改后的然就爱你应用与新测试中或者直接将一个软件的测试用例在新测试中。测试过程信息的复用指的是软件自动记录测试信息,这种复用与程序代码级别差不多。软件生产过程是一个由高级别向低级别转化的一个过程,级别和所获得的回报是呈正比关系,因此我们不能忽视分析和设计结果。

    三、软件复用实现的阻碍因素

    影响软件复用的因素有很多,有技术因素、人为因素、管理因素、教育因素、法律因素、精神产品等。要做到内容的刚好相符,一种构件运用到另一系统中仍然适用是比较有难度的事情。必须要有一定量的构件才能发挥其作用,但是获取大量的构件必须耗费巨大的精力。新理论、新技术是当前极为欠缺的,软件复用作为一个新的研究领域还缺乏足够的实践。创造性是软件开发工作的一个显著特点,软件开发工作者通常都很有主见同时也喜欢使用自己开发的软件,甚至有时候他们更乐意自己另写一个软件。软件生产管理工作对于激发复用人员的工作积极性,推动复用水平的提高以及规模的扩大有着积极的作用。目前,在软件开发方面,相关的专业教材还比较缺乏。

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

    面向对象方法是当今最受欢迎最受认可的技术,这主要是因为模型对问题域的直接映射,它能够让软件开发整个过程形成自然连续的衔接开发难度也会大大降低,工作人员的工作量相对降低,工作准确性也会大大提高。它的概念来源于继承、封装、聚合等,这些概念原则十分符合软件复用需求,对于软件复用有着积极的意义。这种软件工程方法在整个生命周期都具有极大一致性,因此不同阶段不同形态的各系统具有很好的映射,这种映射几乎贯穿软件生命周期的全部。面向对象技术能够实现软件复用的高校和统一,起到极佳的全局效果。

    五、复用的研究与应用

    复软件复用技术直至今天已经发展到一定水平,其成功应用也给计算机行业带来了很多益处。(一)领域分析法成功应用到了美国的运动控制领域,这种分析法面向特征。(二)CMU提出了产品线系统方式。这种方式的成功运用实例包括美国空军电子系统中心的产品线系统,它集中体现软件复用的理念(三)构件组装的技术支持——JAVA技术广泛流行开来软件重用技术与对象技术实现了有效的结合。(四)以研究软件工业化生产技术为重点的青鸟工程是我国的一项重要科技项目。青鸟软件生产线系统面向对象技术,软件工业化生产模式将会受到进一步扩展。

    六、软件复用技术发展趋势

    软件复用技术还需要相关研究者继续深入探索,软件复用技术在目前仍然有很大的热度,市场也在不断拓展。软件环境及平台有着广泛的市场,人们越来越关注软件工程技术。软件危机为软件行业带来了诸多挑战,但是我们如果能将其当作一次机遇,不断提高软件复用技术和构件技术,我们相信工厂化的软件将会变成实实在在的事。软件行业正在发生深刻的变革,在未来软件产品将会走向更广阔的市场,最终走向国际化。

    七、结论

    软件产品是人们的一种精神产品,它来于人们的思维大脑,因此其价值则是它所承载的思想精华。软件产品的价值是无法与实实在在的物品去衡量和比较的,因为软件产品的特殊性就在于人们可以发挥无限的形象力并赋予软件,其复杂性极大,软件复用自然也是如此。软件复用技术的关键在于领会并灵活运用软件复用思想。

    参考文献

    [1]杨芙清.软件复用及相关技术[J].计算机科学,1999,(5):1—4.

    [2]杨芙清,朱冰,梅宏.软件复用[J].软件学报,1995,6(9):525—533.