软件的4种维护(更正性、完善性、预防性、适应性)的区别

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/8966016 软件的维护活动是指需要提供软件支持的全部活动,包括:交付前完成的活动:交付后运行计划、维护计划交付后完成的活动:软件修改、培训、帮助资料一般我们将其分为以下的4种:(1)更正性。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/8966016
软件的维护活动是指需要提供软件支持的全部活动,包括:
交付前完成的活动:交付后运行计划、维护计划
交付后完成的活动:软件修改、培训、帮助资料

一般我们将其分为以下的4种:
(1)更正性。由于系统测试不可能揭露系统存在的所有错误,因此在系统投入运行后频繁的实际应用过程中,就有可能暴露出系统内隐藏的错误。诊断和修正系统中遗留的错误,就是纠错性维护。纠错性维护时在系统运行中发生异常或故障时进行的,这种错误往往是遇到了从未用过的输入数据组合或是在与其他部分接口处产生的,因此只是在某些特定的情况下发生。有些系统运行多年以后才暴露出在系统开发中遗留的问题,这是不足为奇的。
(2)适应性维护。适应性维护时为了使系统适应环境的变化而进行的维护工作。一方面计算机科学技术迅速发展,硬件的更新周期越来越短,新的操作系统和原来操作系统的新版本不断推出,外部设备和其他系统部件经常有所增加和修改,这就是必然要求信息系统能够适应新的软硬件环境,以提高系统的性能和运行效率;另一方面,信息系统的使用寿命在延长,超过了最初开发这个系统时应用环境的寿命,即应用对象也在不断发生变化,机构的调整,管理体制的改变、数据与信息需求的变更等都将导致系统不能适应新的应用环境。如代码改变、数据结构变化、数据格式以及输入/ 输出方式的变化、数据存储介质的变化等,都将直接影响系统的正常工作。因此有必要对系统进行调整,使之适应应用对象的变化,满足用户的需求。
(3)完善性维护。在系统的使用过程中,用户往往要求扩充原有系统的功能,增加一些在软件需求规范书中没有规定的功能与性能特征,以及对处理效率和编写程序的改进。例如,有时可将几个小程序合并成一个单一的运行良好的程序,从而提高处理效率;增加数据输出的图形方式;增加联机在线帮助功能;调整用户界面等。尽管这些要求在原来系统开发的需求规格说明书中并没有,但用户要求在原有系统基础上进一步改善和提高;并且随着用户对系统的使用和熟悉,这种要求可能不断提出。为了满足这些要求而进行的系统维护工作就是完善性维护。
(4)预防性维护。系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预防性维护,即选择那些还有较长使用寿命,目前尚能正常运行,但可能将要发生变化或调整的系统进行维护,目的是通过预防性维护为未来的修改与调整奠定更好的基础。例如,将目前能应用的报表功能改成通用报表生成功能,以应付今后报表内容和格式可能的变化,根据对各种维护工作分布情况的统计结果,一般纠错性维护占21%,适应性维护工作占25%,完善性维护达到50%,而预防性维护以及其他类型的维护仅占4%,可见系统维护工作中,一半以上的工作室完善性维护。
相关文章
|
6月前
|
自然语言处理 算法 数据处理
蝶形算法在文档管理系统中的作用:提高文档检索效率
蝶形算法在文档管理系统中的应用主要集中在文本数据的处理和分析方面。以下是一些具体示例——
158 1
|
30天前
|
运维 监控 安全
【软件设计师备考 专题 】系统运行和维护:确保系统的稳定和高效
【软件设计师备考 专题 】系统运行和维护:确保系统的稳定和高效
78 0
|
30天前
|
缓存 算法 测试技术
【软件设计师备考 专题 】如何定义软件需求:系统化的目标、配置、功能、性能和约束
【软件设计师备考 专题 】如何定义软件需求:系统化的目标、配置、功能、性能和约束
195 0
|
30天前
|
监控 测试技术 持续交付
【软件设计师备考 专题 】软件质量管理:保证软件的可靠性和性能
【软件设计师备考 专题 】软件质量管理:保证软件的可靠性和性能
66 0
|
2月前
|
NoSQL 关系型数据库 Java
常见技术类缺陷及解决方案
常见技术类缺陷及解决方案
41 0
|
9月前
如何彻底的理解需求,做出更好的软件
如何彻底的理解需求,做出更好的软件
42 0
|
安全 测试技术 网络安全
软件测试面试题:软件的安全性应从哪几个方面去测试?
软件测试面试题:软件的安全性应从哪几个方面去测试?
176 0
|
自然语言处理 搜索推荐 数据可视化
备忘录软件综合评测:优点、缺点、评价及替代品
如何选择笔记软件? 选择笔记软件需要根据用户自己的需求。然而,现实情况是,用户的需求是复杂多变的。与此同时,也不存在满足用户几乎所有需求的完美笔记软件。因此,没有必要非此即彼。如果你需求比较简单,那么选择一款笔记软件。如果你拥有复杂的使用需求,那么比较好的解决思路不是在一款工具内过度追求 All in One, 试图挖掘和熟悉一个笔记产品的所有功能,以及在某个笔记产品内部实现所有功能。
323 0
备忘录软件综合评测:优点、缺点、评价及替代品
WIN10升级的做法有待友好设计
WIN10升级的做法有待友好设计
89 0