下载此文档

第08章 软件维护.ppt


文档分类:IT计算机 | 页数:约68页 举报非法文档有奖
1/68
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/68 下载此文档
文档列表 文档介绍
1
第八章软件维护
软件维护的定义
软件维护---- 就是在软件已经交付使用之后,为保证软件在相当长的时期能够正常运作所进行的软件活动。
维护的类型有四种:
改正性维护
适应性维护
扩充与完善性维护
预防性维护
2
改正性维护--- Corrective Maintenance
在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段。
这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。
为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,所进行的诊断和改正错误的过程就叫做改正性维护。
3
适应性维护--- Adaptive Maintenance
在使用过程中,
外部环境(新的硬、软件配置)
数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)
可能发生变化。
为使软件适应这种变化,而去修改软件的过程就叫做适应性维护。
4
扩充与完善性维护--- Perfective Maintenance
在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。
为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
这种情况下进行的维护活动叫做扩充与完善性维护。
5
预防性维护--- Preventive Maintenance
预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。
预防性维护定义为:采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。
6
各种维护所占比例:
其它维护 4 %
适应性维护
18%~ 25%
改正性维护
17%~ 21%
扩充与完善性维护
50% ~ 60%
7
软件维护的特点-- 影响维护工作量的因素
系统大小:系统越大,理解掌握起来越困难。系统越大,所执行功能越复杂。因而需要更多的维护工作量。
程序设计语言:使用强功能的程序设计语言可以控制程序的规模。语言的功能越强,生成程序的模块化和结构化程度越高,所需的指令数就越少,程序的可读性越好。
8
系统年龄:
老系统随着不断的修改,结构越来越乱;
维护人员经常更换,程序又变得越来越难于理解
许多老系统在当初并未按照软件工程的要求进行开发,因而没有文档,或文档太少。
在长期的维护过程中文档在许多地方与程序实现变得不一致,在维护时就会遇到很大困难。
数据库技术的应用:使用数据库,可以简单而有效地管理和存储用户程序中的数据,还可以减少生成用户报表应用软件的维护工作量。
9
先进的软件开发技术:在软件开发时,若使用能使软件结构比较稳定的分析与设计技术,及程序设计技术,如面向对象技术、复用技术等,可减少大量的工作量。
其它:
应用的类型
数学模型
任务的难度
开关与标记、IF嵌套深度、索引或下标数等
对维护工作量都有影响。
许多软件在开发时并未考虑将来的修改,为软件的维护带来许多问题。
10
维护成本
有形的软件维护成本是花费了多少钱,无形的维护成本有更大的影响。
可用的资源必须供维护任务使用,以致耽误甚至丧失开发的良机;
一些合理的修复或修改请求不能及时安排,使得客户不满意;
变更的结果引入新的故障,使得软件整体质量下降;
把软件人员抽调到维护工作中,干扰了软件开发工作。

第08章 软件维护 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数68
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小695 KB
  • 时间2018-06-23