兰祯伟
摘 要:计算机技术的发展除了硬件设施的发展之外同时发展的还有计算机软件技术,并且,计算机技术的应用主要就是通过软件实现的。因而软件的开发出现新的软件以适应人们的各种需求,软件的维护工作随着技术的发展成为了行业发展中一个新的问题。软件的发展开始趋向于更加复杂多样的功能,并且其开发程度越来越困难,但是由于软件的开发具有一个比较完整的体系方法,因此软件系统总体上说来其可靠性以及可维护性还是很高的,由此可以通过提升软件的生产率以及可维护性从而对开发成本进行降低。文章就具体对计算机软件在可维护性方面进行了探究,并对此提出了一些自己的看法。
关键词:计算机;软件;维护;应用
用户是无法直接和计算机进行沟通的,用户和硬件之间的桥梁就是软件,用户通过各式各样的软件实现人机交流,所以软件是计算机的系统设计基本根据。而软件的高效应用则是计算机系统的设计基础目标,这就需要对硬件以及软件进行综合性的考虑,以此达到满足计算机软件用户对于系统的设计需求。其中重要的一项就是软件的保护技术,即防止合法的软件遭到非法的破解,而软件保护所涉及到的内容和领域也非常的广泛,是一项综合性的技术。软件也具有其生命周期,并且每个阶段的管理和技术方法都是不同的,开发人员会从技术以及管理上对每个结束的阶段进行审查,通过审查进行软件的保护工作,审查合格后方能进入下一阶段的工作。这种科学的阶段性工作方式可以最大程度的对软件质量予以保证,对其可维护特性进行提升和保护。
1 概述
软件包括的最重要的两个周期首先是开发期,其次则是运营期。开发期通过大量的人力物力以及资源对系统进行开发,因此软件的运营是对开发阶段的延伸以及是开发的根本目的。正是由于此类原因,开发者希望最大限度的对运营期予以延长,这样才能最大限度的发挥软件的性能,并且软件的运营周期和成本之间具有着线性反比关系,即,运行周期越长,软件的成本就相对的较低。当然,这种比较是建立在软件技术不存在错误的基础上的。而软件的基础开发是一个赋予一个软件生命的基础,投资也是最大的,高效的生产可以降低成本,一个高质量的优秀软件系统可以在后期的运行过程中通过扩张以及技术移植对其进行维护和升级。而操作人员就需要对软件进行进一步的修改,这就是所谓的软件的系统维护。
软件的维护总体来分为三大类分别是,正性、适应性、和完善性。首先正性维护是通过对软件出错的地方进行修改纠正;其次适应性维护主要是以外界的环境为指导基础对软件做出修改;最后是完善性维护,这主要是通过对软件的功能进行扩充的工作。对比实际的维护工作,后两者在操作中所占的比重较大,越可以达到八成。因此软件在运行的过程其实也是开发商对其进行测试以及修订和完善的过程,并且软件的维护也可以显现出应有的价值。一个软件是否具有良好的可维护性也是衡量一个软件是否具有活力的关键,在整个软件的的生命周期中,维护即是使其重新散发生命活力的关键,但是由于目前的技术限制,使得软件的可维护性越来越差,提高软件的可维护性成为了当前软件开发界的重要难题之一。
2 维护的一般方法
2.1 对软件工具的模块化以及质量技术进行提升
现代软件的开发中越来越意识到可维护性的重要,因此在开发中往往会将之考虑进去,软件的开发需要降低成本以及提高质量,而要做到二者行之有效的方式就是提高可维护性。因此,就将软件进行模块化分割,如此就可以按照需要对功能模块进行修改或者删减添加而不需要整体调整,也不会对其他的模块造成影响,以此完成程序的功能添加、修改和删减。并且在测试工作上更加的容易,很容易发现程序中存在的错误并对此进行修改,以提高软件的运行效率。并且这种结构的程序在技术上具有很强的可维护性,并且也无需对模块的内部运行进行状态掌握,只需对其外部特征进行更换。是一种降低出错率并通过结构化模块取代非结构模块的新型工具。
2.2 创建精密的软件品质目标和优先级
程序的维护性应该是可以理解的、可靠的、可修改和测试的、可移植的、可以使用和效率高的。为了实现这些目标,要求付出的代价很大,也未必是可行的。一些质量特性存在互补性,如可理解性和可测试性、可理解性和可修改性等。然而,其他一些质量特性互相矛盾,如效率和可移植性、效率和可变性。因此,各品质特性的维护性要求可以得到满足,但它们相对重要性应遵循程序使用作用和计算环境变化而变化。
2.3 选有可维护的程序设计语言
根据程序可维护性,选择程序设计语言,其影响是极大的。低层次的语言就是机器语言和汇编语言,这非常难以理解和掌握,也更难以对其进行维护。高级语言更容易理解,但作为高层次语言,难易程度不一样也是可以理解的。
3 加强计算机软件可维护性方法发展与研究
在软件维护过程,经常遇到一些问题,如频繁的员工流失率,已离开的原有开发商;缺乏文档资料,很难了解其他人开发体系;不符合程序或文档的文件不适当,并很难理解,软件结构不合理,难以修改或修改后容易出现错误。该软件易于开发,但其难以维持,通用性较差,这是以前设计软件比较常见的通病问题,也是在同一个系统或重复开发的原由。重复开发会加强其系统功能,但单位人力、物力和财力资源会被浪费,而且还影响系统的正常使用。在软件开发过程,应充分和适当地思索,其系统通用性和自我维护能力,以避免系统开发重复是十分必要的,而且软件开发过程是需要重点留意的地方。
如果要设计多功能易于维护的软件,就必须有以灵活、通用和易维护为主旨的设计方法和思路。体系共性和个性方法分析,实现了对系统自维护功能的具体保证。在实际应用进程中使用此系统,并且得到用户的好评。在该系统自维护功能概念基础上,调整其参数,其实可以做一个小的开发工具,进而可以开发类似的系统管理。这至少表明,引入该系统自维护功能定义,为系统使用和维护管理带来了极大方便。
领域计算机管理在企业中的应用范围更为广泛,程序更加深入。计算机管理应用程序可大致分为两个主要方面,即工业控制和信息化管理。信息化管理水平,即使市场上有很多的软件支持,但考虑到企业的实际情况,要能更好地适应自己的管理模式,并更有效地管理自己的信息,一些核心应用系统主要由企业自主开发达成。在大多数的软件管理上,报表类软件为大部分,它们处理的报表主要是计算总的检查验证等。
执行软件设计上,自我维护功能定义的引入,使软件更具生命力。系统自维护功能给系统设计带来了一定难度,需要采取一些额外系统资源占用,但随着计算机技术的发展,到今天为止,它的资源不被认为是一个重要因素,考虑到对系统维护性影响,达到自我维护功能是值得的。对于其他软件系统的开发,如在开发中能够充分考虑系统的共性和个性,添加到系统自我维护功能的观念,体现技术应用,且实现更好的发展。
4 结束语
总之,当前计算机技术在整个国民经济当中具有相当广泛的领域,在人们的日常生活中,计算机技术可以说是无处不在,以软件技术作为其内在灵魂的计算机信息系统,正在对系统高度集成化、结构广泛分布化、信息多元化和功能智能化等一系列新型发展方向越来越重视,并逐步在实践中得以实现。在软件开发各个阶段,软件的可维护性是在这一阶段形成的,因此,必须在整个软件开发的各个方面上,以提高软件的可维护性进行贯穿。学习和掌握软件生命周期的各个阶段,对软件的可维护性会产生一定影响,对软件开发和一般软件维护人员的实际工作具有极大裨益。