邱枫
摘 要:计算机科学技术正处于日新月异的发展状态,计算机软件行业主要面对的问题就是如何做到低成本、高质量,并且做好软件的升级和维护工作。为了延长计算机软件的寿命,节省软件维护需要的费用,以及保障开发软件的质量,应该加强软件系统的可维护性,提高计算机软件的质量可靠度,使软件系统更容易让人理解,保证计算机系统能够安全的运行,并且得到普遍的应用。
关键词:安全性;软件设计;可维护性
随着计算机科学技术的迅猛发展,为满足市场各领域需求,各种创新软件层出不穷,而对于计算机软件的保护和维护也成为了软件行业的关键问题。随着软件技术的不断进步,在固定模板的基础上,软件的开发也逐步趋向于复杂化,从而使软件工程向可理解化、可维护化以及可靠化发展,进而提高软件开发的效益。文章主要针对计算机软件可维护性发展的方法进行系统性研究。
软件保护技术是指保护合法软件不被非法破解,软件保护产品是应用比较广泛的综合性技术领域,软件可维护性是能够衡量和评价软件维护难易度的参考标准,在进行软件维护工作时给以指导性作用,是软件产品必要的质量特性。维护人员的软件维护工作主要是对目标软件进行理解、修正以及改进等,能够保证维护工作正常的完成即表示软件的可维护性,若是软件可维护性差则会加大软件维护工作量,同时导致维护费用的增加。因此,需要保证计算机软件各部分都有比较高的可维护性。
1 计算机软件可维护性
通常情况下,在进行计算机系统设计时,都会把硬件和软件进行总体结合考虑,提高计算机系统的总体效能,从而满足用户的个性需求。一个好的计算机系统,需要保证其能够被理解、修改、检测、移植和使用,达到这些要求就需要花费非常多的精力。对于这些相对复杂的软件产品,必然会出现一些相互冲突的质量特性,但又要保证所有质量特性都能够得到满足可维护性的要求,因此进行软件设计时需要多角度进行的设计和应用。
软件的开发到完成运行是一个生命周期,运行期是软件系统交付使用的阶段,在软件开发阶段,需要投入大量的资金,用户总想让软件的使用效率达到最大化,在软件启动的时候,由于各种原因,软件不得不经过一定的修改,开发是一个投资成本很大的过程,在操作的过程中,软件开发人员会根据用户的各种需求进行修改软件,这就是软件的系统维护。
软件维护的主要目的是为了让软件能够更贴近用户需求,让软件的生命更加持久,一般来说与偶四类维护互动:适应性维护、增强性维护、预防性维护、纠错性维护。
2 计算机软件可维护性方法
2.1 优化软件工具模块化和质量技术
在软件开发过程中,我们都热切盼望可以降低成本和提高编程效率,同时可以提高软件质量,在开发过程中实现和提高软件的可维护性。软件可维护性的优点是:功能模块化,它把软件分割成一个个功能模块,同时各个模块之间相互相通,这样的功能模块有两个特点:相互独立有互相统一,相互独立表现在改变软件的一个模块,不会影响到软件系统的其他模块,相互统一表现在各个模块可以通过指令进行相互相通。采用结构化程序设计技术,提高系统的可维护性。
2.2 对精密软件品质目标进行优先级分类
程序的设计语言如果采用的是高级语言,那么程序的维护性是易于理解和掌握的,高级语言的特点是智能化、可移植、可修改、可测试、效率高。一些特性可以协同,比如可理解性和可测试性、可理解性和可修改性。但是有一些特性会互相矛盾,比如效率和可变性。质量特性的要求可以随着使用作用和计算机使用环境的变化而改变。
2.3 按目的选择可维护的编程语言
在软件开发过程中,可以根据程序的可维护性来选择程序设计语言,使用不同的设计语言,结果也是不一样的。低层次的语言包括汇编语言和机器语言,我们人类很难进行识别和把握,所以如果程序采用汇编语言或者机器语言进行编制,那么可维护性就比较差。高级语言比如C语言、JAVA、C++等等由于是人类赋予的程序语言,所以人们理解起来也比较容易,也就更容易维护了。
3 对于计算机软件维护的建设性猜想
软件开发过程中,有很多代码是重复的,可以用一整个功能模块进行替代,规避系统重复开发,在软件研发的起点上,应该着眼于市场最火热的地方,尽量避免拳头打在棉花上,投入精力却收效甚微。
只有在设计中贯彻巧妙、通用为主要宗旨的设计理念,才能设计出多功能容易维护的软件。对于软件设计来讲,最主要的就是实现系统自动维护并且操作简便,这样才能获得最广泛用户的青睐,在实际开发过程中,在该系统自行维护功能的理念基础上,尝试调整其他参数,就可以开发出一个小型开发工具辅助,更有甚者,如果能够进一步研发的话,可以开发出类似的系统管理,只要引入系统自动维护功能,就能为系统使用和维护管理带来非常的方便。
计算机管理应用程序可以分为2个部分:控制部分和信息化管理部分。一些核心应用系统由于涉及到企业系统安全,所以一般都企业自主开发,这样市面上虽然有很多平台软件支持,但是考虑到企业的实际使用情况,信息化管理水平共平台软件支持大面积推广应用并不现实。
在软件设计开发历史上,软件自我维护功能的加入和应用,使得软件本身更加具有竞争力和生命力。软件系统自我维护功能的开发需要增加很多成本,同时会增加一些额外系统资源被占用,但是科技日益发展的今天,资源占用已经不再是一个问题,大家更加关心的是软件系统的便捷性和实用性、安全性,所以开发软件自我维护功能是非常值得的,是符合市场发展规律和市场需求的。软件自我维护的功能同样可以应用到其他软件系统的开发,我们所要考虑的时候其他软件系统的系统特性,这样就能让系统自我维护功能得到更加广阔的应用空间。
4 结语
软件维护是一个技术性、综合性很强的工作,现在软件规模正在逐年增大,复杂度也越来越高,软件维护已经成为一个费用成本非常高、难度非常高的一个阶段,良好的软件维护可以增加软件的使用寿命。
计算机日益普及的今天,计算机技术也在人类的生活中占据重要位置,在人们的生活中随处可见,计算机信息系统的核心是软件技术,软件技术现在正在朝着高度集成化、广泛分布化、智能化、多元化、综合化发展,在软件开发经历了一个又一个阶段后,软件系统的维护功能概念也在逐步形成,到现在,软件系统的可维护性观念已经贯穿整个软件开发,并且在软件开发过程中占据重要地位。
[参考文献]
[1]陈昊.浅析计算机软件可维护性方法[J].电子制作,2013(19):63-65.
[2]岳继武.计算机软件可维护性方法的探讨[J].科技致富向导,2013(15):46-48.
[3]王超,梁义芝,张新建.软件可维护性的一种定量计算方法[J].情报指挥控制系统与仿真技术,2004(1):52-55.
[4]李峰.计算机软件可维护性方法研究[J].现代商贸工业,2009(11):102-105.