一、计算机软件维护的意义
软件的生命周期可以简单分为前期开发和后期维护两方面,前期是软件的设计和应用,需要大量的资金去研究、开发,不仅要注意软件的成本,还要强调软件的实用性[1]。开发研究成功后就进入了使用阶段,而这个阶段对于新开发出的软件来说也是一个实践、更新的过程,需要不断的对软件在实际运用中的缺陷加以调整,这就需要再次投入资金,有时后期维护的资金可以达到前期开发的数倍,由此可见软件维护工作的重要性。
二、计算机软件维护工作的分类
(一)完善性维护
这类工作就是不断地完善和提高软件的功能与运行性能,主要就是针对软件在投入使用后,根据各类用户的实际使用情况和需求在软件原有的基础上增添一些新的功能,以满足用户的要求。
(二)纠正性维护
该工作就是在软件投入使用一段时间后,根据用户在实际运用的过程中出现的问题和不足之处加以改进。任何一款软件在正式使用后都不可能无问题出现,这些不足都是需要后期维护工作的不断完善。
(三)适应性维护
该工作就是不断的提高软件的外部环境适应能力。软件除了内部的功能还需要具有对外部环境各类变化的适应能力,例如:数据环境的更新、规则的改变、操作系统的升级等相关方面的变化。(四)预防性维护这类工作是对软件未使用前的维护,从而提高软件的运性性能,主要就是通过对软件重新全面检测、设计、编写,找出潜在的问题和可提升的空间,进行完善和处理[2]。
三、提高计算机软件维护工作的对策
(一)计算机维护工作的基本要求
1.定期检查操作系统,保证软件的运行质量;2.保证相关数据的准确性,促进软件的顺利开发和应用;3.鼓励工作人员不断的进行创新维护;4.多引进高水平的技术人员、多引进先进的开发、维护技术。多运用经验搞得工作人员。
(二)一般性的维护方法
在软件前期的开发研究过程中就应该积极的呼吁工作人员考虑后期的维护,充分的考虑到软件运行的实际情况和环境、用户的实际需求,细致的考虑到可能影响后期维护工作的各个方面。在软件开发的过程中,尽量的预想到可能出现的问题以及可加强的空间,有效的减少后期改正性维护的工作量,同时还要保证开发过程中相关数据的准确性和编制文档的质量,并且对开发的每一个阶段进行严格的质量检查。积极的推广和引进先进的软件开发技术和工具,不断的更新设计程序的方法,尽量做到程序结构的简单适用。在设计软件时尽量选择维护性较好的语言类型,同时也要加强软件维护工作的管理,在进行维护工作时进行相关的文档记录,并且严格的审核、控制维护的过程和质量。
(三)明确不需要维护而需要重新设计的软件
在软件维护时可能出现软件维护和重新设计上的选择,这时我们可以对维护和重新开发两者分别作出成本和效益的预算,如果维护的预算确实超过了开发成本,那么要果断的放弃维护选择新软件的开发[3]。一般表现在:软件运行过程中问题不断,性能不断下降,还有在运行过程中占据大量的资源的系统,维护工作人员在进行维护工作较困难,不能运用简单语言编写系统程序等。
(四)实施各项软件维护活动
软件的开发和维护过程是非常复杂的,一般对软件的维护都要经过确定修改的类型-需要-提出请求-分析需求-编排进度-设计方案-审核方案-测试-更新等复杂的过程,而在软件维护的过程中必须要注意:第一,维护队伍必须要进过专业的培训,具有较高的职业素养,具有较强的工作能力。第二,对软件程序进行修复时,一定要对系统进行全面的检测和调试,如果软件系统的更新和增加不是必要的,应先进行成本的估计,分析后总结出最佳的实施方案。第三,尽量在维护系统软件工作时再增添一个开放人员,进行有效的协助。第四,必须要加强维护人员的自主责任意识,每个工作人员都应该清楚的了解和掌握自己负责的工作任务,并且多鼓励维护人员多进行维护方案的研究和交流,尽量做到维护信息的及时更新和创新。
(五)减少维护工作成本
在就纠正性维护方面。可以在软件开发的过程中尽量研发性能高和可靠性高的系统,多引进先进的研究方式,例如:自动生成、防错性程序、更新高级程序语言等,虽然这样可能会超出原成本,但是可以减少后期所需要维护的问题,同时也提高了系统的实用性。在适应性维护方面。虽然这方面很难避免,但是可以运用有效的措施对其进行控制,例如可以把系统的固定特征转入特定模块中,这样可以有效的减少修改的次数。在完善性维护方面。可以多引进和采用功能性较强的工具,使用户自己就可以进行一些简单的维护,有效的减少维护人员的工作量。
计算机软件是计算机正常运行的前提,是整个计算机系统的关键,所以软件维护工作是保障计算机顺利运行的关键步骤,因此无论是软件的开发、应用、和更新的各个阶段都要考虑软件维护工作的实施,并且要将维护工作贯穿整个软件开发到引用的过程中,能够提高软件的正常应用率和占有率。
作者:张文明 单位:江苏省扬州商务高等职业学校