软件的维护

简介: 软件的维护

主要分为一下四种:

1、更正性维护


由于系统测试不可能揭露系统存在的所有错误,因此在系统投入运行后频繁的实际应用过程中,就有可能暴露出系统内隐藏的错误。诊断和修正系统中遗留的错误,就是纠错性维护。纠错性维护时在系统运行中发生异常或故障时进行的,这种错误往往是遇到了从未用过的输入数据组合或是在与其他部分接口处产生的,因此只是在某些特定的情况下发生。有些系统运行多年以后才暴露出在系统开发中遗留的问题,这是不足为奇的。


2、适应性维护


适应性维护时为了使系统适应环境的变化而进行的维护工作。一方面计算机科学技术迅速发展,硬件的更新周期越来越短,新的操作系统和原来操作系统的新版本不断推出,外部设备和其他系统部件经常有所增加和修改,这就是必然要求信息系统能够适应新的软硬件环境,以提高系统的性能和运行效率;另一方面,信息系统的使用寿命在延长,超过了最初开发这个系统时应用环境的寿命,即应用对象也在不断发生变化,机构的调整,管理体制的改变、数据与信息需求的变更等都将导致系统不能适应新的应用环境。如代码改变、数据结构变化、数据格式以及输入/ 输出方式的变化、数据存储介质的变化等,都将直接影响系统的正常工作。因此有必要对系统进行调整,使之适应应用对象的变化,满足用户的需求。


3、完善性维护


在系统的使用过程中,用户往往要求扩充原有系统的功能,增加一些在软件需求规范书中没有规定的功能与性能特征,以及对处理效率和编写程序的改进。例如,有时可将几个小程序合并成一个单一的运行良好的程序,从而提高处理效率;增加数据输出的图形方式;增加联机在线帮助功能;调整用户界面等。尽管这些要求在原来系统开发的需求规格说明书中并没有,但用户要求在原有系统基础上进一步改善和提高;并且随着用户对系统的使用和熟悉,这种要求可能不断提出。为了满足这些要求而进行的系统维护工作就是完善性维护


4、预防性维护


系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预防性维护,即选择那些还有较长使用寿命,目前尚能正常运行,但可能将要发生变化或调整的系统进行维护,目的是通过预防性维护为未来的修改与调整奠定更好的基础。例如,将目前能应用的报表功能改成通用报表生成功能,以应付今后报表内容和格式可能的变化,根据对各种维护工作分布情况的统计结果,一般纠错性维护占21%,适应性维护工作占25%,完善性维护达到50%,而预防性维护以及其他类型的维护仅占4%,可见系统维护工作中,一半以上的工作室完善性维护。


这个在软考中是比较常见的知识点。特别记录一下。


目录
打赏
0
0
0
0
4
分享
相关文章
哪 6 款办公软件能让 J 人在软件升级维护中高效运转?
在数字化浪潮下,软件升级与维护愈发复杂。针对J人主导的团队,高效的协作和个人学习效率至关重要。合适的办公软件能优化流程、提升沟通和任务管理。本文评测了6款可视化团队协作办公软件:板栗看板、Trello、Asana、Jira、ClickUp和Monday.com。它们各自在任务管理、流程优化、协作流畅性、数据分析等方面表现出色,满足J人对秩序、效率和质量的要求,助力团队在竞争中脱颖而出。通过合理选择这些工具,团队可更好地协同工作,提升个人能力,确保项目顺利推进和成功交付。
40 7
如何选择 6 款办公软件,让 J 人在软件升级维护中高效协作?
在产品研发尤其是软件升级与维护中,高效的团队协作和个人学习效率至关重要。本文深度剖析了6款可视化团队协作办公软件:板栗看板、Trello、Asana、Jira、ClickUp和Monday.com。这些工具通过直观的任务呈现、精准的流程管理、便捷的协作沟通、多样的视图切换、灵活的自定义配置及深入的数据分析,助力J人团队提升工作效率和项目质量,实现高效协同和个人成长。选择合适的工具,为团队插上腾飞的翅膀。
60 7
|
3月前
|
做好网站维护
持续吸引用户浏览
59 4
如何设置一个有效的远程管理工具来简化服务器的维护工作?
如何设置一个有效的远程管理工具来简化服务器的维护工作?
升级和维护老旧LabVIEW程序
升级和维护老旧LabVIEW程序
87 0
|
10月前
|
服务器怎样维护?
【5月更文挑战第5天】服务器怎样维护?
180 6
深入理解与应用软件测试的生命周期管理
【5月更文挑战第27天】 在软件开发的世界中,确保产品质量的关键步骤之一是执行细致的软件测试。本文将重点探讨软件测试生命周期(STLC)的各个阶段,包括需求分析、测试计划、测试设计、测试实施、测试评估和缺陷管理等关键节点,以及如何有效地利用这些阶段来提高测试效率和产品的质量。通过实际案例分析和最佳实践的分享,我们旨在为读者提供一套系统的方法论,帮助他们在软件测试领域实现更高的专业水平。
5款实用的软件,能帮你解决一些工作和生活中的问题
我乐于分享一些有用的软件给大家,让大家的工作更高效。今天,我要向大家推荐五款实用的软件,它们都能帮你解决一些工作和生活中的问题。
109 0
推荐5款非常实用的软件,让你的工作和生活更便利
生活中我们会使用到各种实用软件,它们为我们的工作和生活带来便利。今天我就为大家推荐几款优秀的软件,希望能给你带来帮助。
126 1
如何了解一个软件的设计?
刚入职,接手新项目,面对一个全新项目,怎么快速研究它? 很多人直接看源码,一头扎入代码,很快就迷失其中,最初那股子探索精神,也会逐渐被迷茫所替。有多少次你满怀激情打开一个开源项目,结果多半坚持不了就放弃。问题出在哪?迷茫是因为缺少对软件整体了解,如同不带地图指南针就闯入热带雨林,迷路只是早晚。阅读源码是必经一步,却不是第一步。应先从了解软件设计开始。
149 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等