软件维护(Software maintenance)是一个软件工程名词,是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。

软件维护主要根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。修改后要填写《程序修改登记表》,并在《程序变更通知书》上写明新旧程序的不同之处。

软件维护活动类型大概有四种:纠错性维护(校正性维护)、适应性维护、完善性维护或增强、预防性维护或再工程。除此四类维护活动外,还有一些其它类型的维护活动,如:支援性维护(如用户的培训等)。

针对以上几种类型的维护,可以采取一些维护策略,以控制维护成本。维护策略是对组织和实施维护的计划,主要包括反应性维护, 预防性维护,预测性维护,前摄性维护。

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

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

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

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

软件维护的流程是什么介绍如下:

1、在需求分析阶段:明确维护范围及责任,审查系统要求;研究运行/维护的支持;明确性能要求及变更;明确扩充或收缩;检验关键资源的可扩充性。

2、在设计阶段:考虑系统的扩展、压缩和变更及设计通用性等。

3、在编程阶段:查找源程序错误,度量源程序可理解性等。

4、在测试阶段:维护人员参与集成测试,统计分析错误等。

软件维护(Software maintenance)的流程相关推荐

  1. [论文笔记] A Survey of Software Refactoring(TOSE, 2004)第一部分

    Time:8 hours Timespan:Dec 8 – Dec 14 (杂事多,断断续续看了一周,终于把这篇综述看完了) Tom Mens, Tom Tourwé (2004). A Survey ...

  2. Something about Software Engineering

    文章目录 软件工程 定义 Definition 软件危机 Software Crisis 软件生命周期 软件工程知识体系 SWEBoK(Software Engineering Body of Kno ...

  3. C++必备专业英语单词

    运算符与表达式: 1.constant 常量 2. variable 变量 3. identify 标识符 4. keywords 关键字 5. sign 符号 6. operator 运算符 7. ...

  4. 软件工程第一次作业:博客初体验

    一.软件工程简介: 软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用于多个 ...

  5. 考研复试—专业课英语

    一.常见专业术语缩写 1.AI artificial intelligence(人工智能) 2.ML machine learning(机器学习) 3.SQL structured query lan ...

  6. 2016年自动修复综述——自动程序修复方法研究进展 [软件学报 Journal of Software 2016]

    前言 本文旨在介绍2016年软件学报文章--自动程序修复方法研究进展. 1 作者 中文引用格式: 玄跻峰,任志磊,王子元,谢晓园,江贺.自动程序修复方法研究进展.软件学报,2016,27(4):771 ...

  7. 软件工程(Software Engineering)有哪些SCI期刊推荐? - 易智编译EaseEditing

    以下是一些软件工程领域的SCI期刊推荐: IEEE Transactions on Software Engineering (IEEE软件工程交易): 该期刊是软件工程领域的顶级期刊之一,发表高质量 ...

  8. 缺陷定位之路在何方?论文阅读:Revisiting the practical use of automated software fault localization techniques

    文章目录 前言 1 基本信息 2 文章内容 3 QA环节之Q(即Questions) 3.1 Q1 3.2 Q2 3.3 Q3 4 QA环节之A(即Answers) 4.1 A1 4.2 A2 4.3 ...

  9. mdadm彻底删除software RAID

    mdadm彻底删除software RAID Linux系统中可以通过使用mdadm这个简单高效的命令将几块盘甚至一块盘的几个分区组成一个software RAID阵列,提高存储效率.但是当我们不想保 ...

最新文章

  1. l5如何通过路由走api版本回退查找设置
  2. 报错解决:cannot import name 'conditional' from 'hyperas.distributions'
  3. MYSQL 创建用户1290错误_rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
  4. 浅谈Java的输入输出流
  5. Java内存溢出(OOM)异常完全指南
  6. 论文浅尝 - AAAI2020 | 从异质外部知识库中进行基于图的推理实现常识知识问答...
  7. mysql not in报错_mysql从5.7升级到8.0查询报错Expression #2 of SELECT list is not in GROUP BY...
  8. 限制码率的视频编码标准比较(包括MPEG-2,H.263, MPEG-4,以及 H.264)
  9. 世人都晓AI好 AI芯片知多少?
  10. 介绍下BFC,IFC,GFC和FFC
  11. 查看linq的生成语句
  12. 阿里巴巴泰山版java开发手册最新版.pdf 百度网盘分享
  13. APP抓包之fiddler使用介绍
  14. 公司-广告-分众传媒:分众传媒
  15. win10+Ubuntu双系统安装/卸载/扩容/同步时间
  16. SEG1数字中继模块(中继网关) 产品型号:SEG1
  17. 【计算机网络】网络层:虚拟专用网
  18. jodd发送http请求(util)
  19. 车载导航产品的数字地图格式
  20. STM32学习笔记一一ADC

热门文章

  1. 【亲测可用】云之道知识付费v2独立版3.0.1全开源+前后端源码
  2. 我的见解之hibernate(八)
  3. 随机变量-离散-连续-假设检验方法
  4. 小程序+支付+会员营销,应用场景非常广
  5. 全球“最能打”的8位功夫明星:中国有3人,没成龙也没甄子丹
  6. 根据今天时星期几,输出当天工作安排,学校安排周一到周五学习编程,周六上机实验,周日休息 例如: 键盘上输入4,控制台输出学习编程
  7. waitpid() 做人要厚道
  8. C# 开发备忘录(自定义日历)
  9. Android开源项目合集
  10. json对象遍历输出key和value