全文预览

软件工程- 软件维护

上传者:非学无以广才 |  格式:ppt  |  页数:39 |  大小:2001KB

文档介绍
善性维护Р预防性维护Р纠错性维护25%Р适应性?维护21%Р完善性?维护50%Р预防性?维护4%Р各类维护所占的比例Р针对以上几种类型的维护,可采取相应的维护策略,以提高维护效率,降低维护成本。图中表示各种维护所占的比例,显然完善性维护所占的比例最大。Р软件维护策略Р软件维护的策略Р软件维护的特性Р一、时间长、工作量大、成本高? 维护阶段是软件生存期中最长的一个阶段,软件维护的工作量占整个软件生存期的70%以上,而且还在逐年增加。Р二、维护的副作用? 维护的副作用是指由于修改程序而导致新的错误或者新增加一些不必要的活动。? 1、修改代码的副作用? 在修改源代码时,可能引起的错误。Р2、修改数据的副作用? 在修改数据结构时,有可能造成软件设计与数据结构不匹配,因而导致软件出错。数据副作用就是修改软件信息结构导致的结果。Р3、修改文档的副作用? 对软件的数据流、软件结构、模块逻辑等进行修改时,必须对相关技术文档进行相应修改。但修改文档过程会产生新的错误,导致文档与程序功能不匹配,缺省条件改变等错误,产生文档的副作用。Р三、软件维护的困难? 由于软件维护工作通常并不由软件的设计和开发人员来完成,维护人员首先要对软件各阶段的文档和代码进行分析、理解。因而出现了理解别人的程序困难、文档不齐等问题,尤其是对大型、复杂系统的维护,更加困难和复杂,甚至是不可能的!Р结构化维护与非结构化维护? 非结构化维护—缺乏必要的文档说明,文档缺少或者不一制,难于确定数据结构、系统接口等特性,这样的维护工作令人生畏,事倍功半。Р太累了!受不了啦!几万行程序怎么改哦???Р结构化维护—指软件开发过程是按照软件工程方法进行的,开发各阶段的文档齐全,软件的维护过程,有一整套完整的方案、技术、审定过程及文档。Р可以看到,维护工作的难度及工作量的大小,明显与前期的开发工作密切相关。Р软件维护的困难Р软件维护的特性

收藏

分享

举报
下载此文档