计算机软件可维护性路径研究

    邱枫

    摘 要:计算机科学技术正处于日新月异的发展状态,计算机软件行业主要面对的问题就是如何做到低成本、高质量,并且做好软件的升级和维护工作。为了延长计算机软件的寿命,节省软件维护需要的费用,以及保障开发软件的质量,应该加强软件系统的可维护性,提高计算机软件的质量可靠度,使软件系统更容易让人理解,保证计算机系统能够安全的运行,并且得到普遍的应用。

    关键词:安全性;软件设计;可维护性

    随着计算机科学技术的迅猛发展,为满足市场各领域需求,各种创新软件层出不穷,而对于计算机软件的保护和维护也成为了软件行业的关键问题。随着软件技术的不断进步,在固定模板的基础上,软件的开发也逐步趋向于复杂化,从而使软件工程向可理解化、可维护化以及可靠化发展,进而提高软件开发的效益。文章主要针对计算机软件可维护性发展的方法进行系统性研究。

    软件保护技术是指保护合法软件不被非法破解,软件保护产品是应用比较广泛的综合性技术领域,软件可维护性是能够衡量和评价软件维护难易度的参考标准,在进行软件维护工作时给以指导性作用,是软件产品必要的质量特性。维护人员的软件维护工作主要是对目标软件进行理解、修正以及改进等,能够保证维护工作正常的完成即表示软件的可维护性,若是软件可维护性差则会加大软件维护工作量,同时导致维护费用的增加。因此,需要保证计算机软件各部分都有比较高的可维护性。

    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.

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建