林雪海 北京师范大学珠海分校信息技术学院 519087
软件复用技术及其在软件开发中的应用
林雪海 北京师范大学珠海分校信息技术学院 519087
【文章摘要】
众所周知,当前的计算机技术已经获得了迅猛的发展,这就使得传统的一些软件开发技术已经难以对这种复杂及多变的应用需求形成良好的满足,怎样才能够使得软件开发的效率及质量得到进一步提高已经渐渐成为广大群众普遍关注的热点问题。软件复用技术对于软件质量及其开发效率来说是一种十分有效的手段。为此,本文将对软件复用技术在软件开发中的应用展开探讨。
【关键词】
计算机技术;开发效率;质量;软件复用技术
计算机技术在近些年的迅猛发展,已经使得其对人类社会形成了非常巨大的影响。当前,很多行业或者人类的很多生活领域都已经难以脱离计算机而有效运行,而在计算机系统中,软件是其中极为关键的部分,现在,各行各业甚至是个人都开始对软件寄予更加深厚的希望。然而,传统的一些软件开发技术已经难以对这种复杂及多变的应用需求形成良好的满足,这就导致软件业面临的压力越来越大。
1.1生成技术
这种技术主要是借助可复用模式,利用生成程序形成一个新的程序或者是程序段,这种所形成的程序就是模式的实例。一般情况下,可复用模式都是分为两种类型即代码模式与规则模式。其中前者的一个示例就是应用生成器,那么其生成器本身就存在着可复用代码,借助特定的参数进行替换,然后将抽象软件模块的具体实例生成。那么后者的一个示例就是变换系统。有效转变超高级规格说明语言编制的程序,使其成为一种可执行语言程序。这种超高级语言具有较多优点,如便于维护、形式化好、逻辑性强以及抽象能力高等。模式复用和构建复用相比较而言,主要区别就在于某些具体的应用领域。通常,在描述构件的时候应该选用一种比较抽象的语言,这种语言既不依赖于具体语言也不依赖于具体机器,不然,就极有可能会因为受到机器或者是语言的限制而对其的可复用性产生不良影响。
1.2合成技术
构件在合成技术当中担当着基石的角色。在开发过程中,构件与芯片的使用相类似,可以组装成更大的构件。完全不用修改构件知识一种过于理想化的情况,增删或者修改在实际工作当中一般都是不可避免的。将构件组合成更大的构件主要有三种方式:第一种是连接;第二种消息的传递及其继承;第三种是管道机制,比如在UNIX当中使用管道将shell命令连接起来,接着借助管道机制将多个shell命令有效地连接起来,从而实现一种更为复杂的功能。
在分析MIS领域之后再结合大量开发实践的经验可知,MIS系统存在着许多共同之处,有效综合这些具备共同特征的事物管理,将一些可重用的文档、通用模块、用户界面、局部流程、规划以及总体设计等通用构件开发出来,从而形成公用的软件构件库。在开发具体项目的过程中,对构建库所提供的各种信息加以参照,并同实际业务的需求相结合,对系统的总体框架加以确定,选用一些可复用的构件,并借助系统集成技术以及软件生成工具,有效地生成一种新的系统。
2.1基于复用的MIS开发模型
目前,基于复用的MIS开发依然还没有形成一个较为成熟的模型,大部分主流的软件方法,虽然对复用技术是提倡的,然而就是难以找到将复用技术有机地运用到软件开发当中的办法,因此难以对相关的工作人员提供直接指导。相关经验说明,假设由软件开发人员根据其直觉来自行处理复用技术的细节问题,那么就不可能发生复用。必须在软件方法当中指明谁应该在什么时候干什么,此外,还要指明实施复用的方法,不然,相关的开发人员是不可能做到以一种可重复的系统性方式,在多个项目当中对复用加以应用的。所以,一定要建立复用驱动来帮助描述。只有在软件过程当中加入复用的详细说明,那么复用机会成为一种正常且自然的工作方式。
2.2基于复用的MIS开发的实施步骤
与普通的软件开发有所不同,引入复用很有可能会给组织及其管理上带来一些新变化。所以,在开发基于复用的软件时一定要做到不能急于求成,渐进式的复用方法才是比较可取的,这种做法不仅能够减少复用在文化方面所产生的冲击,并且也可以消除一部分对复用的抵触心理,更重要的是不会使当前的工作出现本质性的变化,也能够促使开发软件的相关人员对复用观念形成一种拥护心理。那么怎样的复用方法才是渐进式的呢?首先应该在开发软件的过程中将使用者复用引入,接下来将生产者复用引入。通常生产者复用比使用者复用更难采用,其需要更多的资源、工作量以及复用技巧等。如果能够在获得使用者复用经验之后再将生产者复用引入的话,那么久能够在较短的时间里,实现复用的效益,同时也能够有效地降低失败带来的风险。一般情况下,软件复用实施的具体步骤主要包括以下几个阶段:第一,有效地引入复用的概念。第二,建立复用的目录。最后,将构件库有效地建立起来。复用构件会越来越多,那么就需要分析该领域当中的构件,将一些相似的构件组织起来合并成一个通用的可复用构件,并将相关的准则制定出来,再结合相关准则,将可复用构件重新设计出来,这样有利于促使可复用构件的适应性及通用性都得到提升。
总而言之,如果想要促使软件开发的效率得到提高、软件的质量得到改善、软件开发成本得以降低,那么使用成熟的软件复用技术是必要前提。此外,成熟的软件复用技术还能够促使其自身获得进一步的发展与完善。因此相关的软件开发人员在工作的过程中一定要对软件复用技术形成重视。
【参考文献】
[1]梅宏.软件复用技术研究与应用[J]. 科技与经济. 2012(21)
[2]杨文元.面向对象程序设计与软件复用技术[J].漳州师范学院学报(自然科学版). 2012(04)
[3]李良俊,徐然.软件复用技术的理论与应用[J].鞍山师范学院学报. 2013(06)