企业信息系统的内外部环境是不断变化的,这就要求系统能不断完善以适应这些变化。用户在使用信息系统的过程中常常也会遇到一些问题,会对系统提出新的要求和建议,因而进行系统维护是必要的。
根据统计,系统维护的工作量占到整个系统生命周期的70%,世界上90%的软件人员是在维护现有的系统。只有良好的系统维护才能保证信息系统的生命力。
系统维护包括硬件维护、软件维护和使用维护。
1.硬件维护
硬件维护是指对信息系统中的信息设备进行保养并在发生故障时进行修复的工作,此外还包括为适应管理信息系统的发展而进行的硬件调整等。硬件维护比较简单,一般可以通过采用硬件定期检查和硬件故障检测来完成。
2.软件维护
在信息系统的三种维护类型中,软件维护是最重要、最核心的工作,也是最复杂的工作。
(1)软件维护类型。潜在的程序错误(Bug)、系统运行的数据环境或处理环境发生变化、需求发生变化或原有功能需要完善都可能需要软件维护。其类型共有四种。①正确性维护。由于软件原先存在的逻辑性错误或在测试阶段没有发现被带到运行阶段的错误所致。
②完善性维护。在软件使用过程中,根据用户对新的功能与性能的要求而对软件的修改或扩充。
③连应性维护。为适应新的硬件、软件配置,包括数据库、数据格式的变化等而引起的软件变动。
④预防性维护。为以后软件的升级而进行的有关工作,如用当前出现的新技术对原有系统进行重新修改以满足以后的需要等。
在系统运行初期,由于潜在错误的存在,正确性维护工作量最大。随着系统错误的不断减少,适应性维护和完善性维护工作量逐渐增大。
(2)软件维护的一般步骤。软件维护是一项复杂的工作,其步骤包括:
①建立维护团队。在一个企业的IT团队中,软件维护的工作量占到2/3以上,维护工作首先要在组织上得到保证。对信息系统的维护不能仅仅从技术角度去分析,而应从技术与组织相融合的角度来考虑。软件维护工作首先要形成一个长期、稳定的维护队伍,在开始维护之前把维护人员的责任明确下来,形成科学的维护管理机制。
②业务分析员提出修改意见。在企业信息系统中,由业务分析员对所有涉及的业务问题进行把关,负责从业务角度提出修改意见。这类人员最好由企业业务部门的中级人员担任,因为他们一般还要负责维护组织的协调工作。
③系统分析员收集维护申请和程序完善申请。系统分析员需要熟悉整个系统的流程和数据库设计,此类人员最好由高级技术人员担任。
④程序员根据系统分析员的要求,修改程序,完善系统功能,并进行测试,完成软件系统的升级等工作。这部分工作可由熟悉计算机编程的一般技术人员担任。
需要注意的是,系统修改后必须进行内部测试。对修改后的问题,要定期进行评审,由此推出是否有预防性维护的必要。
3.使用维护
系统维护是一项经常性的工作,就是因为信息系统是在不断地使用过程中的。使用维护的主要内容包括以下方面:
(1)意外事故维护。为了解决由于发生意外事故导致系统数据混乱或丢失而进行的维护。
(2)代码维护。对信息系统中使用的各种代码进行增加、测减、改动而进行的维护。
(3)环境维护。在规定的计算机硬件条件下,系统操作人员不能完成某些技术性处理,这时需要进行环境维护。
系统维护工作要慎重,对于某些重要的修改,可以作为一个小的系统开发项目,按照系统开发的流程严格执行。一般来说,当信息系统运行相当长一段时间之后,维护工作会变得越来越复杂和困难,维护的成本也越来越高,这个时候就要考虑对信息系统进行全面升级或者开发新的信息系统了。