【前言】

   一款好的软件要经得起时间的考验,比如说offic软件从开始office2000到现在的office2013plus,office软件还在不断的维护升级,我觉得就好比是一粒种子,入土之后精心培育终于开始发芽了,但是发芽了并不代表培育工作就结束了。恰恰相反,一个新的起点要开始了,至于这粒种子能长成小花小草还是长成参天大树,起关键作用的还是后期的培育。

(一)定义

    软件开发后交给用户使用时,运行时有问题要维护,修改。软件维护工作量最大,成本最高,在软件成存期占比75%以上。维护难度较大。


(二) 维护类型

1.改正性维护 
要将一款软件做到一个错误都没有也不太现实,在软件发布之后的运行过程中还是要对发现的错误及时的进行改正性维护,这个维护占到了后期维护的20%。
2.适应性(环境变化)
我们的计算机硬件在不断地更新换代,大家一定有目共睹吧,这个时代不断追求高配置,然而硬件上去了,如果软件上不去就不可避免的出些兼容性的毛病了,正所谓环境变化了,我们也得做出点改进来适应新环境。适应性维护大概占到了维护阶段的25%。
3.完善性维护
完善性维护是由用户提出的,用户在使用软件的过程中有了新的要求和建议,我们就要适时地在原有的基础上提高性能扩展功能。提高用户体验,毕竟设计用户需要的软件才是我们的初心。完善性维护大概占到了维护阶段的50%以上。
4.其它维护


(三)维护策略

1.先改正性维护--改正开发期间遗留错误
2.然后适用性维护,---适应设备更新
3.后完善性维护----用户的建议,也要根据软件需求规格说明书来把握,不能全部依照用户的想法。


(四)维护过程



(五)影响维护工作量因素:

   1.开发技术低,
   2.维护人员流动大,不能靠开发人员
   3.开发人员盲目求快 没有考虑到将来的修改
   4.文档是否健全
   5.程序不规范,理解起来困难

【总结】

   软件维护阶段的总结也完成了,前面的每个阶段也都有了各自的总结。从这一阶段的学习了解到面向过程的开发软件的历程,每一步都要有精心的准备和严格的执行。这一阶段的学习是自己对于软件工程有了更全面的更专业的认识。以后再去设计一款软件的时候就不会像以前一样盲目没有条理了。

【软件工程】--维护阶段相关推荐

  1. 【二级java】软件工程基础

    1.软件工程三要素 : 方法 工具 过程 2.软件工程中根本上来说是为了研究软件开发技术 3.软件工程的定义 : 应用于计算机软件的定义.开发维护的一整套方法.工具.文档.实践标准和工序 4.软件危机 ...

  2. 软件工程几点总结要点

    这学期开设了软件工程这门课程,下面我将简要的叙述这几方面的知识,也可以是一次简单的回顾吧!<br/> 软件工程生命周期可以分为:问题定义,可行性研究,需求分析,总体设计,详细设计,编码和测 ...

  3. 软件工程第二周阅读作业

    提出问题 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.h ...

  4. 如何编写一份软件工程实验报告

    软件工程实验报告,实际上写的是一份软件需求说明书. 首先是封面.说明自己的个人信息,项目,班级,姓名,指导教师. 然后是正文部分: 正文部分,第一,介绍一下自己要做的项目 第二,可行性研究.用最小的代 ...

  5. CMM (软件工程与集成产品开发)

    一,     在我们进行产品开发管理的过程中,任何一个中型以上的产品开发,一般都是一个集成产品开发的过程,这其实我们看待产品开发的角度与层次,让我分层次来看一个IT公司的管理:    1,一个常规IT ...

  6. 软件工程与项目管理的关系_软件工程:软件工程概述13个问题解答?

    1.软件工程为什么要强调规范化和文档化? 软件工程强调规范化和文档化.规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化.工程化的生产方式. 文档化是将软件的设计思想. ...

  7. 云计算对于传统软件工程的影响

    云计算对传统软件工程的影响 传统软件工程的概念 传统软件工程采用的一是结构化泛型,基本阶段按顺序如下:需求阶段.规格说明阶段.设计阶段.实现阶段.集成阶段.维护阶段.退役等,这是一种适用于代码量适中的 ...

  8. 多元化时代敏捷软件开发的崛起与传统软件工程的延续

      多元化时代敏捷软件开发的崛起与传统软件工程的延续 1.传统软件开发模式 1.1瀑布模型 1.1.1概念 瀑布模型,顾名思义,软件开发的过程如同瀑布飞流一般,自上而下,逐级下落.瀑布模型的核心思想是 ...

  9. 看这玩意复习你还会挂科?《软件工程2篇》

    第一章: 软件工程定义: 1968年10月,Fritz Bauer 首次提出了"软件工程"的概念,并将"软件工程"定义为:为了经济地获得能够在实际机器上有效运行 ...

最新文章

  1. swift 简单风格的Toaster
  2. Java中映射怎么实现_我们如何在Java 9的JShell中实现映射?
  3. PHP sprintf() 函数
  4. iOS 毛玻璃效果的实现方法
  5. webpack-dev-server 和webpack-hot-middleware
  6. C语言库函数大全及应用实例十四
  7. 使用http连接到microsoft exchange_如何使用 PowerShell 连接 Office 365 服务
  8. 使用 Parallel HTTP Request 根据配置文件动态发送多个 HTTP 请求的失败尝试
  9. spark sql合并小文件_如何比较Hive,Spark,Impala和Presto?
  10. 项目启动及需求分析(靳嘉豪、胡新宇、李晨曦、杨航、李瑶)团队作业
  11. 程序设计爬楼梯问题_楼梯案例:解决楼梯问题的C ++程序
  12. 信息学奥赛一本通(1165:Hermite多项式)
  13. markdown简明使用语法
  14. mysql 优化器_深入解析:从源码窥探MySQL优化器
  15. 网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原
  16. 使用粒子群PSO算法实现MPPT-M语言仿真
  17. 奔图m7100dw_奔图M7100dW驱动
  18. cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer Micro
  19. 网站降权后应该如何去处理
  20. 开淘宝店被骗,刷信誉被骗

热门文章

  1. 抢课脚本从想写到放弃
  2. vue3.2 动态面包屑导航
  3. flink的standalone模式环境搭建
  4. M3U8视频下载实现
  5. 图片预加载和懒加载的实现方法
  6. 要原生态的牛皮凉席,非它莫属!
  7. GLFW Error: GLX: Forward compatibility requested but GLX_ARB_create_context_profile is unavailable
  8. 【数据结构与算法基础】并查集原理、封装实现及例题解析(C和java)
  9. pdf格式可以编辑吗?提供几个思路
  10. 爱了!华为工程师总结的PDF版Linux笔记,限时开放下载