软件工程——第七章 软件维护

本文深入探讨了软件维护的概念,包括改正性、适应性和完善性维护,强调了维护工作量对成本的影响。同时,介绍了提高软件可维护性的方法,如良好的设计和文档。此外,讨论了维护策略,如预防性维护,以及维护成本的有形和无形影响。文章还涵盖了面向对象技术,如对象、类、继承和通信在软件开发中的重要性。
摘要由CSDN通过智能技术生成

第七章 软件维护

主要内容:

软件维护的概念

软件维护活动

程序修改的步骤及修改的副作用

可维护性

提高可维护性的方法

软件维护的概念

软件维护的定义

影响维护工作量的因素

软件维护的策略

维护成本

软件维护的定义:在软件运行/维护阶段对软件产品进行的修改就是所谓的维护。

维护的类型有三种:

改正性维护

适应性维护

完善性维护

影响维护工作量的因素:

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

维护的问题

1、    理解别人写的程序困难,困难程度随软件配置成分减少而迅速增加

2、    要维护的软件往往没有合适的文档或资料不全

3、    绝大多数软件设计时没有考虑将来的修改

4、    软件维护不是一项吸引人的工作

5、    软件人员经常流动,维护不能依靠原开发人员

6、    追踪软件的建立过程非常困难,或根本做不到

软件维护的策略

1、改正性维护(目的是改正在开发周期间未能发现的遗留错误,并加以改正,大约占总维护量的20%

2、适应性维护(指软件适应运行环境的改变而进行的一类维护,包括:因硬件或支持软件改变引起的变化;将软件移植到新机器上;软件使用对象的较少改变。)

3、完善性维护(指提高软件性能和软件可维护性而对软件修改的过程,是软件维护中最主要部分,约占50%。)

4、预防性维护(是J.Miuer首先提出的,为了给未来的改变奠定更好的基础而修改软件的维护活动,这项维护相对来说少些。)

维护成本

有形的软件维护成本是花费了多少钱,无形的维护成本有更大的影响。

维护工作量的模型

M=p+Kec-d

M是维护中消耗的总工作量

P是上面描述的生产性工作量

C是因缺乏好的设计和文档而导致复杂性的度量

d是对软件熟悉程序的度量。

软件维护活动

为了有效地进行软件维护,应事先就开始做组织工作。

维护机构

除了较大的软件公司外,通常在软件维护工作方面,并不保持一个正式的组织结构。

软件维护申请报告

维护申请报告或称软件问题报告,由申请维护的用户填写。

如果申请的是适应性维护或完善性维护,用户必须提出一份修改说明书,列出所有希望的修改。

面向对象技术

本章要点:

1、面向对象的概念、范性。

2、对象的分类。

3、面向对象方法构造软件的开发过程。

4、面向对象分析方法。

5、面向对象设计方法。

6、了解有影响的coad方法、booch方法和omt方法的基本思想。

面向对象技术

主要内容:

面向对象的概念

面向对象的开发过程

面向对象分析与模型化

面向对象设计

面向对象程序的实现与测试

面向对象的概念

CoadYourdon给出了一个定义:“面向对象=对象++继承+通信”

如果一个软件系统是使用这样4个概念设计和实现的,则我们认为这个软件系统是面向对象的。

对象(object

对象是面向对象开发模式的基本成分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值