软件工程(八)-软件维护

前言

软件维护是一个烧钱的步骤,维护成本是原来的80倍,很少有人愿意做,所以在设计软件的时候一定要为维护做好准备,让维护更简单更经济!

本章要点

1.了解软件质量定义和软件质量度量。
2.软件维护的类型与策略
3.软件维护的过程与管理方法。
4.软件可维护性的概念
5.了解提高可维护性的方法。

软件维护的定义

在软件运行/维护阶段对软件产品进行的修改就是所谓的维护。
1.维护的类型有三种:
改正性维护(一般占总维护比例20%)
适应性维护(一般占总维护比例25%)
完善性维护(一般占总维护比例50%)
其它维护占5%
维护在软件生存期所占比例约70.8%

2.影响维护工作量的因素:
在软件的维护过程中,需要花费大量的工作量,从而直接影响了软件维护的成本。

3.维护的问题
(1).理解别人写的程序困难,困难程度随软件配置成分减少而迅速增加;
(2)。要维护的软件往往没有合适的文档或资料不全;
(3).绝大多数软件设计时没有考虑将来的修改
(4).软件维护不是一项吸引人的工作
(5).软件人员经常流动,维护不能依靠原开发人员;
(6).追踪软件的建立过程非常困难,或根本做不到。

软件维护的策略

1.改正性维护
目的是改正在开发周期间未能发现的遗留错误,并加以改正,大约占总维护量的20%
2.适应性维护
指软件适应运行环境的改变而进行的一类维护,包括
因硬件或支持软件改变引起的变化;
将软件移植到 新机器上;
软件使用对象的较少改变;
3.完善性维护
指提高软件性能和软件可维护性而对软件修改的过程,是软件维护中最主要部分,约占50%
4.预防性维护
是J.Miuer首先提出的,为了给未来的改变奠定更好的基础而修改软件的维护活动
这项维护相对来说少些。

维护成本

有形的软件维护成本是花费了多少钱,无形的维护成本有更大的影响。
例如,开发每一行源代码耗资25美元,维护每一行源代码需要耗资1000美元。

维护工作量的模型

1.软件维护活动
为了有效地进行软件维护,应事先就开始做组织工作。
2.维护机构
除了较大的软件开发公司外,通常在软件维护工作方面,并不保持一个正式的组织机构。
3.软件维护申请报告
维护申请报告或称软件问题报告,由申请维护的用户填写
如果申请的是适应性维护或完善性维护,用户必须提出一份修改说明,列出所有希望的修改。

软件工程流程

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_41306240/article/details/82590826