1、软件维护(Software maintenance)是一个软件工程名词,是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。
软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序2。修改后要填写《程序修改登记表》,并在《程序变更通知书》上写明新旧程序的不同之处。

2、软件维护活动类型总起来大概有四种:纠错性维护(校正性维护)、适应性维护、完善性维护或增强、预防性维护或再工程。除此四类维护活动外,还有一些其它类型的维护活动,如:支援性维护(如用户的培训等)。
针对以上几种类型的维护,可以采取一些维护策略,以控制维护成本。
2.1**改正性维护**是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。这方面的维护工作量要占整个维护工作量的17%~21%。所发现的错误有的不太重要,不影响系统的正常运行,其维护工作可随时进行:而有的错误非常重要,甚至影响整个系统的正常运行,其维护工作必须制定计划,进行修改,并且要进行复查和控制。

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

2.3**完善性维护**是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。这些功能对完善系统功能是非常必要的。另外,还包括对处理效率和编写程序的改进,这方面的维护占整个维护工作的50%~60%,比重较大.也是关系到系统开发质量的重要方面。这方面的维护除了要有计划、有步骤地完成外.还要注意将相关的文档资料加入到前面相应的文档中去。
2.4**预防性维护**为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。例如将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。这方面的维护工作量占整个维护工作量的4%左右。
作为一名软件开发人员,我平常的软件维护主要做以下几件事情
1、保证服务器和软件正常运行
2、发现bug并进行修改
3、增加新的功能
4、提高软件的性能

软件工程师中的软件维护概述相关推荐

  1. “因为这 4 个回答,我决定录用这位软件工程师!”

    作者 | James Williams       译者 | 苏本如 出品 | CSDN(ID:CSDNnews) 以下为译文: 本文中的4个面试问题的示例答案将帮助软件工程师顺利通过技术面试. 软件 ...

  2. IT公司软件工程师薪水排名

    知道啥叫诱惑吗?知道啥叫真正的IT吗?看了排行榜我才彻底醒悟啦,以下这些才是刚刚入门级别的软件工程师的待遇,唉~~IT还得是国外啊 美国招聘网站GlassDoor的最新调查显示,在美国科技行业的入门级 ...

  3. 除了写软件,软件工程师何去何从?

    在非专业人的眼里,似乎软件工程师出了写代码还是写代码.当然,也有不了专业人士会问到这几个问题:"我接下来应该学哪种语言?"."如何准备技术面试?"." ...

  4. 假如有一次重来的机会,你选择做一位硬件工程师还是软件工程师?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达 来源:半导体那些事儿 昨天晚上,在芯方式的一个微信群里,有位朋友抛出了这个话题,如果回 ...

  5. 编程规则 - 1 概述 -- 帮助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师

    作者:Jon Ji 2011/8/20 编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评 ...

  6. Go在招聘中最吃香、安全工程师薪资涨幅最高 | Hired年度软件工程师报告出炉

    近日,招聘公司Hired发布了<2022年软件工程师状况>报告.Hired发现,随着人才竞争的加剧,招聘市场对软件工程师的需求持续增长,Hired网站上软件工程师在2021年收到的面试请求 ...

  7. 高能力成熟度软件企业中软件质量工程师的职责

    随着科学技术的不断发展进步,企业之间的竞争越来越激烈.软件企业要想在竞争中发展生存,提高软件产品质量已成为必要条件.在一些高能力成熟度软件企业中,专门成立了质量保证和控制职能部门,起着提高项目管理透明 ...

  8. Go在招聘中最吃香,安全工程师薪资涨幅最高 | 软件工程师年度报告出炉

    整理 | 于轩 出品 | 程序人生 (ID:coder _life) 近日,招聘公司Hired发布了<2022年软件工程师状况>报告.Hired发现,随着人才竞争的加剧,招聘市场对软件工程 ...

  9. java软件工程师简历项目经验pdf_java软件工程师简历中项目经验怎么写?

    java软件工程师简历-项目经验怎么写(优秀范文)Java开发工程师-简历模板-项目经验怎么写 [网盘]100+清新大气简历模板下载: Java开发工程师-项目经验范文1 项目名称:电子商务后台管理系 ...

  10. 电子工程师自学成才pdf_作为一名自学成才的软件工程师,我在第一个月的工作中所学到的知识

    电子工程师自学成才pdf In this post, I will share my experiences and give advice now that I am six months into ...

最新文章

  1. 【精简教程版】100行代码入手天池CV赛事
  2. 若不能连接到sql server的localhost
  3. 计算机组装安装与维护作业,计算机组装与维护的作业.pdf
  4. VC++文件编程操作实例
  5. CMD指令收集(持续)
  6. Win10如何打开软键盘?
  7. 执行SQL-MapperProxy.invoke()
  8. tornada-数据库
  9. ASP.NET Core Web程序托管到Windows 服务
  10. 用VBA得到EXCEL表格中的行数和列数
  11. 没有varselect这个函数_C++的虚函数,虚析构函数,纯虚函数
  12. 为程序员而骄傲的飞鸽传书
  13. 百度地图api公交路线,IE下跳转百度地图后中文变成乱码的解决办法
  14. 计算机等级和计算应用区别,2020上半年软考问答:计算机等级考试和软考有什么区别?...
  15. vue鼠标划过移入移出触发方法
  16. 【数学】T检验(显著性检验)
  17. 红色警戒最新版本哪个服务器好,红色警戒2里面哪个版本最好玩?
  18. 4月6日----4月10日二年级课程表
  19. 数据结构与算法---均摊时间复杂度
  20. 关于微信支付签名错误的一些可能的解决方向

热门文章

  1. 游戏测试面试中问到的问题
  2. matlab绘制小人奔跑动图,如何做奔跑的小人运动规律-动画初学者入门教程
  3. matlab fspecial 位置,matlab fspecial 用法解释
  4. 矩阵转置+矩阵相加(三元组)
  5. 3000款课件培训PPT模板免费下载网站
  6. 下百度文库要券?来用 Python 自动下
  7. html如何设置图片置顶,css怎么设置图片间距?
  8. AtCoder题解——Beginner Contest 168——E - ∙ (Bullet)
  9. 深度可分离卷积(Depthwise seperable convolution)
  10. 计算机系统应用 莫军,Configuration tool for ARINC 653 operating systems