文档介绍:第十五章软件的维护
1
概述
在软件开发过程中,我们始终强调软件的可维护性
统计结果和估测结果表明,信息技术中硬件费用一般占35%,软件费用占65%,而软件后期维护费用有时竟高达软件总费用的80%,所有前期开发费用仅占20%.
2
主要内容
第一节软件维护的概念
第二节软件维护活动
第三节程序修改的步骤及修改的副作用
第四节可维护性
>>第十六章
3
第一节软件维护的概念
软件维护的定义
影响维护工作量的因素
软件维护的策略
维护成本
4
第一节软件维护的概念-软件维护的定义
在软件运行/维护阶段对软件产品进行的修改就是所谓的维护。
维护的类型:
完善性维护
适应性维护
纠错性维护
其他维护
5
纠错性维护
在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段。
这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。
为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就叫做纠错性维护。
第一节软件维护的概念-软件维护的定义
6
适应性维护
在使用过程中,
外部环境(新的硬、软件配置)
数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)
可能发生变化。
为使软件适应这种变化,而去修改软件的过程就叫做适应性维护。
第一节软件维护的概念-软件维护的定义
7
完善性维护
在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。
为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
这种情况下进行的维护活动叫做完善性维护。
第一节软件维护的概念-软件维护的定义
8
实践表明,在几种维护活动中,完善性维护所占的比重最大。即大部分维护工作是改变和加强软件,而不是纠错。
完善性维护不一定是救火式的紧急维修,而可以是有计划、有预谋的一种再开发活动。
事实证明,来自用户要求扩充、加强软件功能、%。
第一节软件维护的概念-软件维护的定义
9
其他维护:预防性维护(例)
预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。
预防性维护定义为:采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。
第一节软件维护的概念-软件维护的定义
10