(1)更正性。由于系统测试不可能揭露系统存在的所有错误,因此在系统投入运行后频繁的实际应用过程中,就有可能暴露出系统内隐藏的错误。 诊断和修正系统中遗留的错误,就是纠错性维护。纠错性维护时在系统运行中发生异常或故障时进行的,这种错误往往是遇到了从未用过的输入数据组合或是在与其 他部分接口处产生的,因此只是在某些特定的情况下发生。有些系统运行多年以后才暴露出在系统开发中遗留的问题,这是不足为奇的。
(2)适应性维护。适应性维护时为了使系统适应环境的变化而进行的维护工作。一方 面计算机科学技术迅速发展,硬件的更新周期越来越短,新的操作系统和原来操作系统的新版本不断推出,外部设备和其他系统部件经常有所增加和修改,这就是必 然要求信息系统能够适应新的软硬件环境,以提高系统的性能和运行效率;另一方面,信息系统的使用寿命在延长,超过了最初开发这个系统时应用环境的寿命,即 应用对象也在不断发生变化,机构的调整,管理体制的改变、数据与信息需求的变更等都将导致系统不能适应新的应用环境。如代码改变、数据结构变化、数据格式 以及输入/ 输出方式的变化、数据存储介质的变化等,都将直接影响系统的正常工作。因此有必要对系统进行调整,使之适应应用对象的变化,满足用户的需求。

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

(4)预防性维护。系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预防性维护,即选择那些还有较长使用寿命,目前尚能正常运行,但可能将要发生变化或调整的系统进行维护,目的是通过预防性维护为未来的修改与调整奠定更好的基础。 例如,将目前能应用的报表功能改成通用报表生成功能,以应付今后报表内容和格式可能的变化,根据对各种维护工作分布情况的统计结果,一般纠错性维护占 21%,适应性维护工作占25%,完善性维护达到50%,而预防性维护以及其他类型的维护仅占4%,可见系统维护工作中,一半以上的工作室完善性维护。
所以2005年高项有一道题如下:
软件的维护并不只是修正错误。软件测试不可能揭露旧系统所有潜伏的错误,所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为 ___(24)___;为了改进软件未来的可能维护性或可靠性,或者后为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为 ___(25)___。 
(24)A.完善性维护 B.适应性维护 C.预防性维护 D.改正性维护  
(25)A.完善性维护 B.适应性维护 C.预防性维护 D.改正性维护
答案:24:D  25:C

转载于:https://www.cnblogs.com/xiongwei/p/10838984.html

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

  1. 软件四种维护详解(更正性维护、适应性维护、完善性维护、预防性维护)

    (1)更正性维护(纠错性维护). 诊断和修正系统中遗留的错误,就是纠错性维护. 纠错性维护是在系统运行中发生异常或故障时进行的.核心:出现错误后纠正,叫做更正性维护 (2)适应性维护 适应性维护时为了 ...

  2. 众多的操作系统中哪种操作系统更安全(转)

    众多的操作系统中哪种操作系统更安全(转) 在很多用户印象里,Windows系统存在着很多漏洞,容易受到尼姆达.红色代码.冲击波.震荡波等病毒的攻击.Windows不安全的证据还有,在Windows中使 ...

  3. 汽车资讯APP软件开发与后期维护

    汽车资讯APP开发,汽车资讯APP开发后期维护.汽车在现实生活中一样不是生疏的,终究很多人都把汽车做为交通工具应用,对于用户针对汽车的各个方面需求,汽车资讯APP软件开发应时而生,完成多种多样作用一体 ...

  4. 张铁军:几种主动性道路安全完善技术方法

    交通运输部公路科学研究院 北京中交华安科技有限公司 张铁军 在交通系统中,道路基础设施条件是十分重要的一个环节,通常的道路安全管理,主要是道路管理部门针对道路基础设施安全完善进行的基础数据收集.重点路 ...

  5. QMS-企业数字化转型-为什么中小型企业更应该导入质量管理软件以及比大企业更容易实现数字化转型?

    -​​​​​​​ 云质QMS 原创文章,转载请注明来源- 阅读关键词:企业数字化转型,QMS,数字化质量管理,数字化质量管理软件,数字化质量管理平台,企业数字化转型解决方案​​​​​​​,质量软件 数 ...

  6. (四) Shell脚本简介,变量的定义、引用、删除,常见状态和运算符,命令,软件的安装和维护(RPM),软件的安装和维护(yum)

    1,课程回顾 2,本章重点 shell 脚本 软件管理(rpm yum) 3,具体内容 3.1 Shell脚本简介 3.1.1 什么是shell脚本 1.当命令不在命令行中执行,而是从一个文件中执行时 ...

  7. 项目管理六大制约因素_知道了这7点,软件项目管理会变得更简单!

    软件项目管理,很多产品经理(项目经理)都在吐槽,自己怎么样难以管理,不好做.但是,软件项目管理虽然不易,但是也可以适当把软件项目管理变得更简单,更易于管理.但是需要多做一些管理工作.下面的七点,好好看 ...

  8. linux安装软件的几种方法

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  9. jwt与token+redis,哪种方案更好用?

    问:jwt与token+redis,哪种方案更好用? 其实JWT就是Json Web Token,就是Token的典型方式.题主的JWT和Token+Redis的区别,其实都是Token,只是JWT的 ...

最新文章

  1. 局域网DVD yum源的制作
  2. 漫谈回溯(未完待续)
  3. 俄罗斯显卡测试软件,《战地1》正式版显卡测试:EA教众厂商什么叫优化
  4. linux系统怎么清理,linux系统怎么清理废物清理
  5. 链接oracle 无监听程序,连接ORACLE 无监听程序
  6. Ambari2.6.2集成Kerberos
  7. ABP入门系列(19)——使用领域事件
  8. 【C语言】最大的两个数(指针专题)
  9. android fragment传递参数_fragment之间传值的两种方法
  10. c++容器(vector|map)中使用函数指针
  11. centos 程序 mysql数据库文件位置_Centos mysql数据库存放位置更换
  12. 公司数字化建设规划方案
  13. 1.CPU体系架构-RISC指令集和CISC指令集
  14. aip格式转化为pdf_aip文件阅读器
  15. (HG模块,简洁明了)Hourglass Module介绍
  16. 大数据在高校的应用场景_大数据在高校中的应用研究
  17. android2012系统,压倒性份额四核技术 Android系统2012前瞻
  18. matlab多重积分如何使用方法,MATLAB在《高等数学》中的应用_多重积分
  19. 浏览器审查元素查找网页元素对应代码
  20. QT 多目录多工程 配置

热门文章

  1. xe10 android 浮动键盘,delphi xe10 手机内部系统相关操作(手机信息、震动、剪贴板、键盘、电话、拨号)...
  2. 用免费OA办公系统打造统一移动办公系统
  3. java大麦_大麦大 - SegmentFault 思否
  4. 极验滑块轨迹生成 3、4通用
  5. 理解siki学院吃豆人案例脚本
  6. 设计数字化转型业务顶层的九个疑问
  7. 应用、游戏和品牌的新营销方式-试玩广告
  8. 我国实战攻防演练的发展现状
  9. 搭建JAVA电商平台——后端
  10. wangeditor使用方法,上传图片/视频到七牛云