复用技术在软件工程领域中的应用研究
2016-03-11马伽洛伦
马伽洛伦
【摘要】 复用技术可以分为频分复用、时分复用、码分复用等多种方式。其能够使信道传输效率得到有效的提高,因此这项技术被广泛的应用于数据通信之中。为了改善软件进行重复创建造成浪费的情况,开发复用驱动软件,创建出有效的软件复用库,进而提升开发软件的效率和水平。本文就复用技术在软件工程领域中的应用进行了深入的研究与探讨。
【关键词】 复用技术 软件工程 应用研究
电子科技的发展,使软件工程逐渐深入到人们的日常工作和生活之中。尤其是在日常的工作之中,工作人员已经愈来愈离不开工作软件的协助。因此,进一步提升软件开发的技术是十分必要的。为此,技术人员展开了新的软件工程技术的开发,对软件系统进行了深入的分析与研究,发现多数软件所具备的功能超过一半是相同的,进而出现软件重复开发的现象,造成了技术和资源的浪费。
一、软件工程领域之中,复用技术的作用
在软件工程领域之中,复用技术是一种新兴的科学技术,其是通过预设好的复用目的,进而设计构件软件或者进行软件系统组装的过程。其摒弃了原有的从最初进行设计和开发的开发方式,利用复用技术以及可复用的构件实现新系统的组建,可复用的构件有框架、软件体系结构、对象类等多种模式。
可复用构件能够提升辅助系统的工作效率,提升系统的质量,使进行系统开发和维护的成本得到有效的降低,进而减少项目研发失败后可能会出现的各类风险。其能够确保构造系统的对象能够在系统的全部类似资源之中对每一种类的可复用构件进行搜索。
二、开发复用驱动软件的过程
为了获得大量的共享和复用,技术人员需要进行复用驱动的软件开发过程指导。在这个过程之中,其需要从不同的角度分析复用技术,通常为两个角度:一个是应用者复用,能够通过可复用构件使软件系统建立一个不同于过去以往的活动;另一个角度是生产者复用,是一个可复用构建进行重新建立、设计或获取的活动。
三、软件复用的实施
实施复用并不是单纯的进行复用库的建立,还要使复用技术能够对软件的开发工具、开发方式、度量等方面提供相应的技术支持。要正确使用复用技术,明确复用的方式和方法,避免复用机会的浪费,进而导致复用技术无法有效的使软件工程得到提升。复用技术的应用需要技术人员进行详细的安排和策划,不论是软件技术,还是组织结构等多个方面,技术人员都需要对其进行适当的调整,使其与复用技术相互符合。与其它软件技术相比,复用技术是一个难以进行实践应用的技术,因为如果想使复用技术的效果发挥到最大,就不能将其单一的应用于某一个系统领域之内,必须在多个系统领域之中进行应用。在多个系统之中,构件成功复用的机率会有所提升,也能够从复用投资之中得到更多的回报。复用所取得的效果与其使用的范围成正比。如果复用程序能够突破组织和项目的界限,在更多的系统中进行实施,那么其能够达到最为理想的效果。复用程序主要有四个基本要素:管理者的支持、复用支持组、复用库、复用驱动的方法。
四、复用构件的选择
不论是供应商,还是目前所有的一流系统,都可以成为复用构件的来源,其有诸多来源渠道。在软件项目开发之前,复用需要列入开发项目之中,技术人员可以从公司内部的网络上进行构件用例的下载。最后,其他构件可能受到已经选择的可以用为软件构件之间的联系的指导。
五、复用库的构建
复用库的主要作用就是对可复用构件进行组织、管理和存储。一般情况下,其能够为各种版本的构件提供支持。复用库的建立主要有五方面的原因:对复用库之中可以进行复用的构建类型进行定义;实现物理和逻辑上的复用库组织;定义复用库的分类模式;建立一个复用目录;对能够支持复用库的工具和目录进行选择。其中,支持复用库的工具主要有四种,分别为:仓库、浏览器、配置管理系统、编目。
仓库可以对可复用构件进行存储,主要用途就是方便开发人员对复用构件进行选择,进而使系统加入新的构件;浏览器可以对仓库中可以使用的复用构件进行查找,技术人员和管理人员可以使用浏览器进行不同版本构件的控制;配置管理系统对软件的版本和配置进行管理,管理人员通过配置管理系统可以对不同版本的软件构件进行控制;编目是对存储在某一位置的可复用构件进行保管的索引,其可以使潜在的复用者进行构件的选择,进而对构件进行考察,判断该构建是否能够进行复用。
六、结语
综上所述,复用技术应用于软件工程领域之中,能够有效的提升软件开发的效率,避免软件开发过程中的浪费,合理规避软件开发失败后可能出现的风险,降低软件开发的成本、提升软件工程的技术水平,带动我国电子科技的进步与发展。
参 考 文 献
[1]毛海骏.软件复用在软件工程开展中的应用探析[J].电子技术与软件工程,2014(23).
[2]赵卓,吴慧玲.基于复用的软件产品线工程关键技术研究[J].计算机与数字工程,2013(12).
[3]张大勇.基于复用技术的公司管理系统设计与实现[D].大连理工大学,2012.