- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程。一个中等规模的软件,如果其开发过程需要一到二年时间,则它投入使用以后,其运行时间可能持续五到十年之久。而这段时间正是维护阶段。在这一阶段中,人们需要着手解决开发阶段尚未解决的问题,同时,还要解决维护工作本身所产生的问题。做好软件的维护工作不仅能够排除软件中存在的错误,使它能够正常工作,而且还可以使它扩充功能,提高性能,为用户带来新的效益。但是,人们对软件维护的认识还远不如软件开发,这是因为开发工作具有主动性和创造性,容易被人们所重视。但是,与软件开发工作相比,软件维护阶段的工作量和成本却要大得多。 开发阶段结束以后,在软件运行过程中仍然存在一些原因需要对软件进行变动。这些原因主要是: 1)在运行中发现软件错误和设计缺陷,这些错误和缺陷在测试阶段未能发现; 2)需要改进设计,以便增强软件的功能,提高软件的性能; 3)要求已运行的软件能适应特定的硬件、软件、外部设备和通信设备等的工作环境,或是要求适应已变动的数据或文件; 4)为使投入运行的软件与其他相关的程序有良好的接口,以利于协同工作; 5)为使运行软件的应用范围得到必要的扩充。 值得指出的是,软件“维护”不同于硬件“维护”。对硬件来说,“维护”包括替换已损坏的零部件、纠正缺陷、加强设计以及保养等,但这些都不会影响到设备的功能,对设备性能提高也是非常有限的。而软件的“维护”则完全不同。它不仅可以改正原设计中的错误或不当之处,而且还可以增强软件功能,提高软件性能。实践表明,大多数软件维护工作都是出于增强功能的要求,而不是由于可靠性问题进行的。 软件维护工作处于软件生命期的最后阶段,在此之前完成的开发工作曾经花去了大量的人力和资源。软件交付使用以后,用户迫切希望它能正常工作,发挥效益。同时,也希望它能稳定、可靠地工作,具有较长的使用寿命。为了满足用户的要求,有必要再投入一定数量的人力和资源,开展软件维护工作。统计资料表明,维护阶段的花费约占整个软件生命期花费的67%。因此,如果我们不能充分认识到维护工作的重要性和迫切性,则可能会导致已开发的软件无法发挥其应有的效益。近年来,人们开始认识到维护现有软件的重要意义,并在这方面做了许多工作。 1.完善 性维护(Perfective Maintenance) 当一个软件系统投入使用和成功地运行时,用户会根据业务发展的实际情况,提出增加新功能、修改已有功能以及一般的改进要求等。虽然这些内容在需求说明书中并未规定,但是,为了扩充原有系统的功能、提高原有系统的性能,满足用户的实际需要,这项工作是必不可少的。例如: ·修改计算工资程序,使其增加新的扣除项目; ·把现有的程序终端对话方式加以改造,使其具有方便用户的图形界面; ·增加联机求助(HELP)命令; ·为软件的运行增加监控设施。 2.纠错性维护(Corrective.Maintenance) 软件测试不可能找出一个软件系统中所有潜伏的错误,所以,当软件在特定情况下运行时,这些潜伏的错误可能会暴露出来。此外,软件运行时也会出现一些问题,譬如用至l』了从未用过的输入数据组合,或者与其他软件、硬件接口不符。这些故障若不能及时解决,势必使软件系统的工作被迫停止。因此,纠错性维护是在软件运行中发生异常或故障时进行的。然而,对所发现的程序错误进行修改,一般都应该十分谨慎,以防造成不良后果。 纠错性维护工作可能是: ·改正原来程序中并未使开关复原的错误; ·解决开发时未能测试各种可能条件带来的问题; ·解决原来程序中遗漏处理文件里的最后一个记录的问题。 3.适应性维护(Adaptive Maintenance) 计算机技术的发展日新月异。随着新的计算机硬件系统的不断发展,新的操作系统或操作系统的新版本会不断推出。此外,外部设备和其他部件也要经常修改和改进。与此同时,应用软件的使用寿命也超过了最初开发这个软件时系统环境的寿命。例如,数据库的变动、数据格式的变动。数据输入输出方式的变动以及数据存贮介质的变动等,都会直接影响到软件的正常工作。适应性维护就是要使运行的软件能适应外部环境的变动。 适应性维护可能是: ·为现有的某个应用问题实现一个数据库管理系统; · 对某个指定编码进行修改,从3个字符改为4个字符; ·缩短系统的应答时间,使其达到特定的要求; ·修改两个程序,使它们可以使用相同的记录结构; ·修改程序,使其适用于另外的终端。 4.预防性维护(Preventive.Maintenanc
文档评论(0)