1 / 112
文档名称:

软件工程10 软件维护.ppt

格式:ppt   页数:112
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程10 软件维护.ppt

上传人:小猪猪 2011/11/30 文件大小:0 KB

下载得到文件列表

软件工程10 软件维护.ppt

文档介绍

文档介绍:软件维护
软件维护的概念
软件维护活动
程序修改的步骤及修改的副作用
可维护性
提高可维护性的方法
软件维护的概念
软件维护的定义
影响维护工作量的因素
软件维护的策略
维护成本
软件维护的定义
在软件运行/维护阶段对软件产品进行的修改就是所谓的维护。
维护的类型有三种:
改正性维护
适应性维护
完善性维护
改正性维护
在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段。
这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。
为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就叫做改正性维护。
适应性维护
在使用过程中,
外部环境(新的硬、软件配置)
数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)
可能发生变化。
为使软件适应这种变化,而去修改软件的过程就叫做适应性维护。
完善性维护
在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。
为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
这种情况下进行的维护活动叫做完善性维护。
实践表明,在几种维护活动中,完善性维护所占的比重最大。即大部分维护工作是改变和加强软件,而不是纠错。
完善性维护不一定是救火式的紧急维修,而可以是有计划、有预谋的一种再开发活动。
事实证明,来自用户要求扩充、加强软件功能、性能的维护活动约占整个维护工作的50%。
预防性维护
预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。
预防性维护定义为:采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。
在整个软件维护阶段所花费的全部工作量中,完善性维护占了几乎一半的工作量。
软件维护活动所花费的工作占整个生存期工作量的70%以上,这是由于在漫长的软件运行过程中需要不断对软件进行修改,以改正新发现的错误、适应新的环境和用户新的要求,这些修改需要花费很多精力和时间,而且有时会引入新的错误。
三类维护占维护在软件生存期 总维护比例所占比例