APP下载

计算机软件设计过程中的可维护性分析

2014-08-15周艳萍

吉林广播电视大学学报 2014年4期
关键词:计算机软件计算机软件

周艳萍

(云南经济管理职业学院,云南 昆明 650106)

一、计算机软件可维护性的重要性及衡量标准分析

近年来,我国的计算机网络技术、电子信息技术以及通信技术等得到了前所未有的发展,各种各样的计算机软件开始以全面渗透的方式进入到人类社会生活以及工作中的每一个角落,为人民生活水平的提升、经济技术的高速发展等带来了巨大的贡献。

但是随着社会生活方式、人类工作习惯以及生产方式的不断转变,不同类型的需求层出不穷,生活工作需求的多样化、多层次化以及创新化等,均使得社会生活中原有的计算机软件难以适应高速变化的需求。在需求高速变化、计算机软件技术相对滞后的背景之下,计算机软件设计者如何通过动态的眼光和方式对原有的计算机软件进行优化完善,从而使之能够继续服务于当前人们的生产生活需求是当务之急。但是计算机软件设计者和开发者在对各种类型的软件进行优化完善时会遇到不同程度的挑战,比如软件语言的逻辑性问题过于晦涩,难以被清楚地理解,因此缺乏可维护性。可见,在诸多的情况之下计算机软件设计者需要对原有的系统进行重新设计开发,这不仅仅是一种资源的极大浪费,也使得软件开发成本大为增加。由此可见,提升计算机软件的可维护性和易修改性,不仅对计算机软件的使用寿命和适用范围有着非常重要的影响,同时也对计算机软件设计者和开发者有着极其重要的影响。

2.计算机软件可维护性的衡量标准分析

经过多年的计算机软件开发经验和快速发展,我国在计算机软件开发设计中已经开始密切关注到软件的可维护性和易修改性,并取得了一定的突破性进展,一直到现在,已经出现了不少对计算机软件的可维护性进行评估的综合衡量方法,但是如何对计算机软件的可维护性进行定量的评判还是非常困难的,至今为止还没有一个较为科学便捷的方法对计算机软件的可维护性进行可靠评估的定量方法。根据从事多年计算机软件开发设计和优化维护等方面的工作经验,可以总结出如下几种方法对计算机软件的可维护性进行较为可靠的衡量。

一是,质量检查表,可以用来对计算机软件测试程序中的一些质量特性的问题进行检查,并综合成为一个问题清单,为计算机软件的可维护性评价提供一个良好的参考依据;二是,质量测试,质量测试指的是对计算机软件质量是否符合相关规定进行相应的检测,为了确保计算机软件的使用效能等方面达到一定标准而进行的检测,由此可以将此作为一个定量分析评价的程序之一;三是质量标准,考虑到不同类型的计算机软件在质量特性方面可能各有不同,甚至会存在相互抵触的现象,因此可以考虑使用不同的质量标准对不同类型的计算机软件的可维护性进行分类评估。

二、计算机软件设计过程中的可维护性影响因素分析

在计算机软件开发设计的过程之中,计算机软件的可维护性从一定程度来说指的是当这款计算机软件被投入使用之后,可以随着时间的变化针对现实需求的变动进行一些必要的修改,而不是难以对软件的部分功能进行优化调整。但是,在对该计算机软件进行优化修改的时候首先需要对该软件有着深度的理解和认识,只有在此基础之上才能较为成功地对软件进行有效的优化调整,然后经过严谨科学的运行测试、合理的调试,以此确保修改后的计算机软件能够正常运行。根据多年的计算机软件开发和维护的经验,可以知道在进行计算机软件开发设计时,影响到计算机软件设计过程中的可维护性关键因素主要有如下几点:

一是计算机软件的可理解性。这里的可理解性主要是针对软件设计者外来者来说的,外来者在对原有计算机软件进行修改完善时,首先需要对软件的基本功能设置、结构设置、各个接口情况、软件内部设计以及软件开发语言等有一个深入的理解,同时软件模块和文档设计的精确性、合理性以及设计语言的多选择性等均对计算机软件的可理解性有着直接的影响,对计算机软件的可维护性有着至关重要的影响作用。

二是计算机软件的可测试性。一款计算机软件是否容易被理解,将直接影响到计算机软件在修改过程中能否被迅速的诊断和测试难易度,科学合理的计算机软件设计结构以及软件文档将会对计算机软件的可测试性和有效诊断有着重要的促进作用,可以将计算机软件测试诊断的难度降到最低;与此同时,需要根据软件自身以及软件需求的实际情况选择合适的方法运用合适的测试诊断工具,对整个计算机软件的测试进行规范化处理,从而为后期的修改奠定良好的准备工作。

三是计算机软件的可修改性。计算机软件的设计原理和启发规则与其修改的难易程度有一定的关系,内聚、局部化、耦合、作用域与控制域关系等都对计算机软件的可修改性有着一定作用的影响。

四是计算机软件的可重用性。可重用性指的是某一事物在不经过任何修改的情况之下能否较好的适应其它的环境并得到灵活应用。在利用可重用性特质来开发的计算机软件往往可以通过如下途径来提升可维护性。(1)在通常情况之下,每一款计算机软件需要在不断地实践使用中做出适应需求的修改完善,计算机设计者在开发软件时需要对软件的结构设计做出严密的分析测量,然后在计算机软件投入使用之后也需要进行一系列不完善的修改,使得软件在进行重用时能够及时纠正错误和不合理的设计结构,如此进行下去,可以使得计算机软件在长时间的使用过程中变得越来越完美,出现错误的情况也会越来越少,可见重视计算机的可重用性可以有效降低其维护时间周期。(2)可重用性强其容易修改的计算机软件在被应用到新情况之下,其对环境的适用性和可维护性能也会较高。

三、加强计算机软件设计过程中可维护性的对策建议

从当前我国计算机软件技术的运用情况来看,在计算机软件开发设计过程中可以通过如下几个途径优化软件的可维护性:

1.构建清晰的计算机软件质量标准及目标。通常情况之下计算机软件的功能往往是用户与计算机硬件之间实现有效沟通的中介桥梁,计算机在运行过程之中离不开软件方面的支持。从综合的角度来看计算机软件进行运行时需要切实满足消费者的需求,是将信息资源进行有效处理的资源数据库。只有具有高效率、可测试修改、适用性强且理解性强的软件系统才能够具备较高的可维护性,如果要确保计算机软件同时具备上述标准,那么需要付出的代价也是非常巨大的,由于计算机软件在各种质量特性上具备相互影响的关系,这种关系可以是相互促进的也可以是相互抵触的,这种关系的存在对于计算机软件开发设计来说,由于不同的用户需求对可维护性的要求也不尽相同,环境和需求的不同使得计算机在可维护性方面的重要性也有一定的差异 。

2.保障计算机软件有效的质量审查。计算机软件设计的最大功能在于能够满足不同用户的各类需求,将计算机软件质量审查制度引入可以有效实现计算机软件的质量有效性,这是一项非常关键的技术所在。除此之外,计算机软件质量审查制度还可以在软件开发维护的过程中及时检测到软件的质量问题,一旦软件发生微小的偏差都能被及时地测试出来,并得到有效的纠正,从而将计算机软件的维护性成本控制在最低的范围,并有效延长软件的使用周期。为了最大效度的提升计算机软件的可维护性,可以从如下几个方面展开审查工作。一是在计算机软件检测点实行复审,在计算机软件设计时就应该将软件的质量需求考虑在内,其在软件研发的不同时间节点都应该对其进行持续性的检测,通常来说,对计算机软件的检测内容主要包括了质量要求是否符合标准、开发成果是否与预期相结合;二是,对计算机软件的开发成果进行验收检查,这是在计算机软件进行交付时的最终审查,从一定程度上来说这是对计算机软件的每一个部分进行精密严谨的检测,并从软件可维护性的角度提出了相应的验收条件与验收标准等;最后是对计算机软件包进行详细的检查,由于计算机软件包具备一定法定的专利权,这就在一定程度上决定了卖主不能将软件的源代码、程序方面的相关文档等信息资源提供给软件用户,因此就需要对计算机软件包进行用户手册、培训教程、软件特性说明等方面的程序检查。

3.尽可能选择维护性较高的软件设计语言。随着计算机科学的高速发展和计算机语言的多样化发展,因此在计算机软件程序设计过程中的语言选择将对软件的可维护性产生至关重要的影响,不适当语言选择将给软件的可维护性带来巨大的困境,高级语言往往比低级语言更容易贯通和理解,其能够较为简单地检测出软件在运行和完善过程中出现的各种问题,从而使得计算机软件能够具备较高的可维护性。

综上所述,随着我国经济的高速发展和计算机软件技术的突飞猛进,计算机软件在我国社会生活以及工作中得到了广泛的应用,且有着不可忽视的重要作用。信息技术的高速发展对计算机软件的发展完善提出了更高的要求,因此计算机软件在设计开发过程中需要充分考虑需求变化以及自身技术方面的问题,使得软件在开发设计过程中的可维护性能不断升级,最大效度地降低软件的开发维护成本,提升计算机软件的使用效率和生命周期,为我国经济社会的高速健康发展做出更大的贡献。

[1]王陆,张忠能.基于改善系统可维护性的软件设计优化与实现[J].计算机工程,2004,(12):53-54.

[2]张创.计算机软件的可维护性的实践探索[J].电子技术与软件工程,2013,(6):158-159.

[3]刘铮.大规模软件可信性度量分析原理及其方法的研究[D].东北大学,2010.

[4]钱钦虎,张永新.计算机软件的可维护性问题[J].硅谷,2013,(1):63-64.

[5]巢燕娟.计算机软件可维护性方法探讨[J].计算机光盘软件与应用,2012,(1):111-113.

猜你喜欢

计算机软件计算机软件
禅宗软件
计算机操作系统
基于计算机自然语言处理的机器翻译技术应用与简介
软件对对碰
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
信息系统审计中计算机审计的应用
浅谈基于C语言的计算机软件程序设计
即时通讯软件WhatsApp
Fresnel衍射的计算机模拟演示