软件维护(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. 内行的AI盛会——北京智源大会带你洞见未来!
  2. UVA307 Sticks小木棍
  3. less is more,so 只记 less
  4. 让你的单细胞数据动起来!|iCellR(二)
  5. 在网页中通过百度地图查看某地的经纬度
  6. Eclipse 快捷键整理
  7. FPGA设计经验谈 —— 10年FPGA开发经验的工程师肺腑之言
  8. 软件工程-软件小组的组织形式
  9. MyBatisPlus中的TypeHandler
  10. [导入]146部玄幻小说合集
  11. 达梦数据库服务未知状态解决历程
  12. 从木桶理论看自身职业生涯规划
  13. php生成推广二维码海报、合成图片demo
  14. 2022阿里云国际注册教程-不用绑定paypal注册-Unirech阿里云代充
  15. Win11电脑一边耳机没声音怎么办
  16. ECharts地图,自定义map地图显示不同图标点,点击标点显示不同弹框
  17. UE5实现贴地面效果(RT+Decal)
  18. 机械跨考计算机调剂,机械跨考经济的一点心得
  19. c语言实例--十进制转化为二进制
  20. 外汇天眼:FXOpen宣布降低40%点差,对交易者来说是利好么?

热门文章

  1. 给你一份完整的Web前端学习路线图
  2. pg备份还原工具--pg_rman
  3. 老公给同办公室的女同事发红包,正常吗?
  4. git 删除分支和删除文件夹
  5. 交换机连接控制器_干货丨FIT控制器与eMotion LV1的配置场景介绍
  6. 这几道tomcat面试题,最后两道难倒我了
  7. python大数据作业-客户价值分析-实训头歌
  8. 电力电子学习 2
  9. 传统行业程序员的深度焦虑?——快来互联网行业吧!
  10. 接触者追踪(Contact tracing)时代的隐私