软件维护的内容一般有四种类型:正确性维护、适应性维护、完善性维护和预防性维护。下面就该知识点并结合例题进行总结学习。

一、正确性维护

正确性维护又叫做改正性维护,是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。这方面的维护工作量要占整个维护工作量的17%~21%。所发现的错误有的不太重要,不影响系统的正常运行,其维护工作可随时进行;而有的错误非常重要,甚至会影响整个系统的正常运行,其维护工作必须制定计划,进行修改,并且要进行复查和控制。

二、适应性维护

适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。这方面的维护工作量占整个维护工作量的18%~25%。由于目前计算机硬件价格不断下降,各类系统软件层出不穷,人们常常为改善系统硬件环境和运行环境而产生系统更新换代的需求;企业的外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。这些因素都将导致适应性维护工作的产生。进行这方面的维护工作也要像系统开发一样,有计划、有步骤地进行。

三、完善性维护

完善性维护又叫做改善性维护,这是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。这些功能对完善系统功能是非常必要的。另外,它还包括对处理效率和编写程序的改进,这方面的维护占整个维护工作的50%~60%,比重较大,也是关系到系统开发质量的重要方面。这方面的维护除了要有计划、有步骤地完成外,还要注意将相关的文档资料加入到前面相应的文档中。

四、预防性维护

为了改进应用软件的可靠性和可维护性,为了适应未来的软/硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。例如将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。这方面的维护工作量占整个维护工作量的4%左右。

很多学员分不清楚适应性维护和预防性维护,我们来进行以下区分:当环境已经发生了改变,就需要进行适应性维护;当环境还没有改变,为了应对未来的改变就是预防性维护。

软件维护类型的基础知识相关推荐

  1. 应用服务器cpu类型,服务器基础知识+CPU分类详细+电源标准讲解

    <服务器基础知识+CPU分类详细+电源标准讲解>由会员分享,可在线阅读,更多相关<服务器基础知识+CPU分类详细+电源标准讲解(17页珍藏版)>请在人人文库网上搜索. 1.服务 ...

  2. 关于SAP ERP 物料类型的基础知识

    2021年10月8日入职ITL  凌云计划11期  专题答辩"非标制造物料编码方案研究"  答辩2次,每次都是三票不过 也是醉了 觉得我提的方案概念太多 系统知识较少,我觉得有些观 ...

  3. sv队列和动态数组的区别_systemverilog中几种数组类型的基础知识

    在开始今天的内容之前,先来一个小玩具,一条用来删除文件的bat语句.我发现questasim跟vim同时对文本进行修改的时候,同目录下会产生很多很多很多的中间文件,所以很久不用的bat又要搬出来了.语 ...

  4. python语言提供的三个基本数字类型_python 基础知识第3讲:基本数据类型

    1.概念 1.1表达式 表达式是由数据.算符.数字分组符号().自由变量和约束变量等以能求得数值的有意义的排列方法所得的组合(类似于数学的公式). 如 1+1 2+1 1.2语句 一个语法上自成体系的 ...

  5. [C#基础知识系列]专题十七:深入理解动态类型

    本专题概要: 动态类型介绍 为什么需要动态类型 动态类型的使用 动态类型背后的故事 动态类型的约束 实现动态行为 总结 引言: 终于迎来了我们C# 4中特性了,C# 4主要有两方面的改善--Com 互 ...

  6. C# 基础知识 (五).变量类型和字符串处理

            这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简 ...

  7. (四)JS基础知识一(深入分析变量类型和计算)【不会变量,别说你会JS】

    JS基础知识一(变量类型和计算) 提问 变量类型 值类型 vs 引用类型 (堆栈模型) 值类型 引用类型 typeof 运算符 深拷贝 变量计算 字符串拼接 == if语句和逻辑运算 if语句 逻辑判 ...

  8. C#基础知识1-深入理解值类型和引用类型

    C#值类型和引用类型这个概念在刚学习的时候应该就知道了.但是我们并没有深入的去理解它.越是基础知识其实才是最有用的.对代码的优化,代码质量的提升都有帮助.通过整理本文章,对很多知识也起到了巩固的作用吧 ...

  9. Java基础知识(四) 基本类型与运算

    Java基础知识 基本类型与运算 1. Java提供了哪些基本数据类型 2. 什么是不可变类 3. 值传递与引用传递的区别 4. Math类中的round.ceil和floor方法的功能各是什么 5. ...

  10. 1023day5:class类属性方法、每次执行类属性+1、内建模块、时间装饰器wrapper、面向对象__slots__方法:限制类的属性等基础知识、正则表达式基础知识、多态鸭子类型

    文章目录 一.类class 1.Python类class 属性 方法 2.类的构造方法__init__() 3.每次执行一次类的属性+1 二.模块 1.内建模块 2.第三方模块 3.定义自己的模块 三 ...

最新文章

  1. docker 疑难杂症
  2. Scott Mitchell 的ASP.NET 2.0数据教程之三十八:: 处理BLL和DAL的异常
  3. python的重点和难点_python知识点汇总-Go语言中文社区
  4. 剑指offer之翻转链表
  5. Spring 之autowired
  6. 微信小程序教程笔记6
  7. 【编程好习惯】引入中间变量使程序更易读
  8. 【基础推导】MPC控制器及其车辆模型详细推导 (附代码链接及详细推导说明)
  9. 2018年总结和计划
  10. CISSP-D7-运营安全
  11. 计算机中加密文件找不见,打开或解密闪电加密文件夹找不到加密数据怎么办
  12. php草莓派,甜品控的减脂早餐,这样做低卡又裹腹,草莓派香蕉派,好吃分享了...
  13. matlab求fft频谱峰值程序,用FFT对信号作频谱分析Matlab程序
  14. matlab has encountered,[万能解决问题]MATLAB has encountered an internal problem and needs to close....
  15. k线符号图解大全_八种常见的K线符号
  16. 4.19内核SLUB内存分配器
  17. 关于工业镜头的景深以及分辨率
  18. HTML期末学生大作业-拯救宠物网页作业html+css
  19. #SATA# 浅析SATA链路建立过程
  20. lvm - Logical Volume Manager - 逻辑卷管理

热门文章

  1. IoT -- 物联网平台架构设计分析
  2. java中观察者模式的使用场景
  3. 3DMax游戏建模常用基本命令
  4. 关于Oppenheim不等式的加强
  5. MATLAB中fspecial函数的用法
  6. 【深度学习框架】-Caffe(入门级学习一:简单介绍)
  7. Spring Boot(三):Spring Boot Jpa的介绍及Jpa的使用
  8. 阵列天线方向图及其MATLAB仿真,阵列天线方向图及其MATLAB仿真
  9. windows安装yarn和tyarn
  10. FL studio 20简易入门教程 -- 第七篇 -- 音频、音源与音色