软件维护(徐东升)课件.ppt

软件维护(徐东升)课件.ppt

ID:57029155

大小:854.50 KB

页数:75页

时间:2020-07-26

软件维护(徐东升)课件.ppt_第1页
软件维护(徐东升)课件.ppt_第2页
软件维护(徐东升)课件.ppt_第3页
软件维护(徐东升)课件.ppt_第4页
软件维护(徐东升)课件.ppt_第5页
资源描述:

《软件维护(徐东升)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章:维护软件验收测试以后,就标志着软件设计开发阶段的结束。而软件交付用户使用,才真正标志漫长的维护阶段的开始。软件维护是软件生命周期的最后一个阶段。它的任务是:维护软件的正常运行,不断改进软件的性能和质量,为软件的进一步推广应用和更新替换做积极工作。软件维护所需的工作量非常大,一般说来,大型软件的维护成本高达开发总成本的四倍左右。目前,软件开发组织把60%以上的工作量用于维护自己的软件上。软件工程的主要目的是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。软件交付使用

2、就是新系统和旧系统的转换。旧系统可能是人工作业系统,也可能是某个旧的计算机系统。软件交付应该是一个过程,而不是一个突然事件,软件的交付使用应尽可能平稳过渡,不影响生产或工作,新系统逐步安全地取代旧系统。软件交付使用的问题一、软件交付使用的工作1)将旧系统的数据转换到新系统(如数据库数据);2)新系统调试完成并加载入机器,准备运行;3)将有关资料(如使用说明)转交给用户;4)对用户做适当的培训。二、软件交付使用的方式1)直接方式旧系统新系统(a)直接方式直接方式是用新系统直接替换旧系统,没有过渡。

3、优点:转换简单,费用最省。缺点:风险大。由于新系统没有承担过实际工作,可能会出现意想不到的问题,甚至出现程序设计错误。因此,实际应用时,采取一些措施,以便新系统一旦出错,旧系统能够恢复运行。直接方式不适用于一些关系重大的系统。2)并行方式旧系统新系统(b)并行方式一些关系重大的软件产品在验收测试后,并不立即投入生产性运行,而是同时运行新系统和旧系统,以比较处理结果,这就是并行方式。优点:A.可以对系统进行全面测试,减少了新系统失灵带来的风险,因为旧系统也仍然存在;B.用户也能够有一段熟悉新系统的

4、时间。缺点:所需费用较高,双系统要投入更多的人力财力。3)逐步方式逐步方式是将软件分期,部分地交付使用。这种方式克服了上面两种方式的缺点,既能防止直接转换产生的危险性,又能减少并行方式的费用。但是这种方法使得整个系统中一部分是旧系统,一部分是新系统,所以必须考虑好它们的相互配合问题和接口问题。实际应用中,常常是混合以上几种方法。对系统不重要的部分采用直接方式,对系统重要部分采用并行方式,使系统平稳交付使用。8.1软件维护的定义8.1.1软件维护的基本内容所谓软件维护就是在软件已经交付使用之后,为

5、了改正错误或满足新的需要而修改软件的过程。软件维护的基本内容:1、源程序维护由于计算机是按着源程序的逻辑功能处理正常的业务,所以当数据及业务量发生变化时,将引起源程序的变化,这便产生了对源程序的修改,通常这是系统的主要维护工作量。1、改正性维护交付给用户使用的软件,即使通过严格的测试,仍可能有一些潜在的错误在用户使用的过程中发现和修改。诊断和改正在开发期间未能发现的遗留错误或设计缺陷的过程称为改正性维护。改正性维护通常包括以下几个方面的内容:(1)改正处理上的错误;(2)改正性能上的错误;(3)

6、改正程序编制的错误。改正性维护所占比例不能太大,一般情况下为17%--21%,否则说明我们的软件在设计时存在较多的错误,相当于进行二次开发。8.1.2软件维护的分类2、适应性维护随着计算机的飞速发展,新的硬件系统和外部设备时常更新和升级,一些数据库环境、数据输入/输出方式、数据存储介质等也可能发生变换。为了使软件适应这些环境变化而修改软件的过程叫做适应性维护。简单地说:适应性维护是指硬件变化、软件变化、环境变化、操作对象发生变化等情况,要做的相应的维护。这类维护大约占软件维护总工作量的18%--

7、25%。3、完善性维护在软件投入使用过程中,对当前系统不满意,用户可能还会有新的功能和性能要求,会提出增加新功能、修改现有功能以及改善总体性能等要求,为满足这些要求,需要修改软件。因此,完善性维护是指软件开发时期没有考虑到,但用户在使用过程中发现了问题,需要提高性能、完善功能所进行的维护。完善性维护占全部维护活动的50%—66%。4、预防性维护为了改进软件未来的可维护性或可靠性,或者为了给未来的改进奠定更好的基础而进行的修改,称为预防性维护。预防性维护大约占软件维护总工作量的4%左右。预防性维护

8、采用先进的软件工程方法对需要维护的软件或软件中的某一部分,主动地进行重新设计、编码和测试。可以看出预防性维护是主动的,其他维护都是被动的。这种维护活动在实践中比较少见。据统计一个大、中型软件的开发周期一般为1—3年,有效运行周期可达5—10年。在这段时间里,我们除了要改正软件中残留的错误外,更多的是要随着计算机技术的发展,不断更新软件版本,适应改善了的软、硬件运行环境,增加软件产品的新需求,因此,适应性维护与完善性维护所占的比重更大。改正性维护是改正软件中原有的错误,所以对软件的修改一般不会导致

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。