资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第十章 系统维护与评价,系统维护与评价,系统规划,系统设计,系统实施,系统分析,开发,设计,初步,调查,可行性,研究,审批,系统,评价,系统,维护,总体,设计,详细,设计,审计,审查,编程,调试,系统,转换,验收,详细,调查,逻辑,设计,11-1,系统维护,系统维护是指在管理信息系统交付使用后,为了改正错误或满足新的需要而修改系统的过程。,系统维护的任务,系统维护的,任务,是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系统的,“,正常运作,”,。,软件维护并不只是,修改错误,,维护的最终目的是满足用户对软件的性能与运行环境不断提高的要求,进而延长软件的寿命。,维护成本,30%-40%,开发成本,1970,年,维护成本,40%-60%,开发成本,1980,年,维护成本,70%,开发成本,1990,年,系统维护成本的比例,一、系统维护的起因,由于系统运行期间发生错误或其它问题,在实施阶段不可能被检查出来。,由于用户使用计算机后,对计算机有了了解,从而提出更多的要求和改进意见。,由于企业的管理方式方法、经营情况发生变化,从而需要变更和改进。,硬件产品的更新而需要修改。,二、系统维护工作常见的问题,(1),理解别人写的程序通常非常困难,而且困难程度随着软件配置成分的减少而迅速增加。如果仅有程序代码而没有说明文档,则会出现严重的问题。,(2),需要维护的软件往往没有合适的文档,或者文档资料显著不足。认识到软件必须有文档仅仅是第一步,容易理解的并且和程序代码完全一致的文档才真正有价值。,(3),当要求对软件进行维护时,不能指望由开发人员来仔细说明软件。由于维护阶段持续的时间很长,因此,当需要解释软件时,往往原来写程序的人已不在附近了。,(4),绝大多数软件在设计时没有考虑将来的修改。除非使用强调模块独立原理的设计方法论,否则修改软件既困难又容易发生差错。,三、系统的可维护性,系统的可维护性可通过以下方面来衡量。,1,可理解性,2,可测试性,3,可修改性,4,软件文档,四、,维护的内容,系统维护包括以下几个方面的工作:,1,、程序的维护,在系统维护阶段,会有一部分程序需要改动。,2,、数据文件的维护,业务发生了变化,从而需要建立新文件,或者对现有文件的,结构进行修改。,3,、代码的维护,随着环境的变化,旧的代码不能适应新的要求,必须进行改造。,4,、机器、设备的维护,包括机器、设备的日常维护与管理。,五、,维护的类型,依据信息系统需要维护的原因不同,系统维护可分为四种类型:,1,、更正性维护,(,corrective maintenance,),指由于发现系统中错误而引起的维护,包括诊断问题和改正错误。,在软件交付使用后,由于开发时测试的不彻底、不完全,必然会有一部分隐藏的错误被带到运行阶段来。改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程,是更正性维护。,2,、,适应性维护,(,adaptive maintenance,),为了适应外界环境的变化而增加或修改系统的部分功能的维护工作。,随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而修改软件的过程叫做适应性维护。,3,、完善性维护,(,perfective maintenance,),为了改善系统功能或适应用户的需要而增加新的功能的维护工作。,在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。,4,、预防性维护,(,preventive maintenance,),对一些使用寿命较长,目前尚能运行,但可能要发生变化的部分进行维护,以适应将来的修改或调整。,通常,预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。,适应性维护,25%,更正性维护,21%,完善性维护,50%,预防性维护,4%,各类维护工作的比例,系统的修改,往往会“牵一发而动全身”。程序、文件、代码的局部修改,都可能影响系统的其他部分。,四、,系统维护的管理,维护活动的步骤,软件维护阶段的文档产生的文档:,软件问题报告,和,软件修改报告,,用来记录发现软件错误的情况以及修改软件的过程。,11-2,系统评价,信息系统评价的,目的,是检查系统是否达到了预期的目标、技术性能是否达到设计的要求,系统的各种资源是否得到充分利用、经济效益是否理想,指出系统的长处与不足,为以后的改进和扩展提出意见。,系统评价的,主要依据,是系统日常运行记录和现场实际测试数据。,1,、系统运行的一般情况,系统功能是否达到设计要求,用户付出的资源是否控制在预定界限内,用户对系统工作的满意度(响应时间、操作方便性、灵活性等),系统评价的内容:,2,、系统的使用效果,从系统提供的信息服务的有效性方面考察:,用户对系统提供的信息的满意度,提供信息的及时性,提供信息的准确性和完整性,3,、系统的性能,计算机资源的利用情况,系统的可靠性,系统的可扩充性,4,、系统的经济效益,系统的费用(包括系统的开发费用和各种运行维护费用),系统的收益(包括有形效益和无形效益,如库存资金的减少、成本下降、管理费用减低等等),投资效益分析,
展开阅读全文