第七章 软件维护
主要内容:
软件维护的概念
软件维护活动
程序修改的步骤及修改的副作用
可维护性
提高可维护性的方法
软件维护的概念
软件维护的定义
影响维护工作量的因素
软件维护的策略
维护成本
软件维护的定义:在软件运行/维护阶段对软件产品进行的修改就是所谓的维护。
维护的类型有三种:
改正性维护
适应性维护
完善性维护
影响维护工作量的因素:
在软件的维护过程中,需要花费大量的工作量,从而直接影响了软件维护的成本。
维护的问题
1、 理解别人写的程序困难,困难程度随软件配置成分减少而迅速增加
2、 要维护的软件往往没有合适的文档或资料不全
3、 绝大多数软件设计时没有考虑将来的修改
4、 软件维护不是一项吸引人的工作
5、 软件人员经常流动,维护不能依靠原开发人员
6、 追踪软件的建立过程非常困难,或根本做不到
软件维护的策略
1、改正性维护(目的是改正在开发周期间未能发现的遗留错误,并加以改正,大约占总维护量的20%
2、适应性维护(指软件适应运行环境的改变而进行的一类维护,包括:因硬件或支持软件改变引起的变化;将软件移植到新机器上;软件使用对象的较少改变。)
3、完善性维护(指提高软件性能和软件可维护性而对软件修改的过程,是软件维护中最主要部分,约占50%。)
4、预防性维护(是J.Miuer首先提出的,为了给未来的改变奠定更好的基础而修改软件的维护活动,这项维护相对来说少些。)
维护成本
有形的软件维护成本是花费了多少钱,无形的维护成本有更大的影响。
维护工作量的模型
M=p+Ke(c-d)
M是维护中消耗的总工作量
P是上面描述的生产性工作量
C是因缺乏好的设计和文档而导致复杂性的度量
d是对软件熟悉程序的度量。
软件维护活动
为了有效地进行软件维护,应事先就开始做组织工作。
维护机构
除了较大的软件公司外,通常在软件维护工作方面,并不保持一个正式的组织结构。
软件维护申请 告
维护申请 告或称软件问题 告,由申请维护的用户填写。
如果申请的是适应性维护或完善性维护,用户必须提出一份修改说明书,列出所有希望的修改。
面向对象技术
本章要点:
1、面向对象的概念、范性。
2、对象的分类。
3、面向对象方法构造软件的开发过程。
4、面向对象分析方法。
5、面向对象设计方法。
6、了解有影响的coad方法、booch方法和omt方法的基本思想。
面向对象技术
主要内容:
面向对象的概念
面向对象的开发过程
面向对象分析与模型化
面向对象设计
面向对象程序的实现与测试
面向对象的概念
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!