软件工程第9章软件维护.ppt
《软件工程第9章软件维护.ppt》由会员分享,可在线阅读,更多相关《软件工程第9章软件维护.ppt(36页珍藏版)》请在优知文库上搜索。
1、9软件维护的基本概念软件维护的基本概念 软件维护是指软件系统交付使用以后,为了改正错软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。误或满足新的需求而修改软件的过程。 软件维护工作处于软件生命期的最后阶段,维护阶软件维护工作处于软件生命期的最后阶段,维护阶段是软件生存期中最长的一个阶段,所花费的人力、物段是软件生存期中最长的一个阶段,所花费的人力、物力最多,其花费高达整个软件生命期花费的约力最多,其花费高达整个软件生命期花费的约60-7060-70。因为计算机程序总是会发生变化,对隐含错误的修改,因为计算机程序总是会发生变化,对隐含错误的修改,新功能的加入,环境变
2、化造成的程序变动等。新功能的加入,环境变化造成的程序变动等。 因此,应该充分认识到维护工作的重要性和迫切性,因此,应该充分认识到维护工作的重要性和迫切性,提高软件的可维护性,减少维护的工作量和费用,延长提高软件的可维护性,减少维护的工作量和费用,延长已经开发软件的生命期,以发挥其应有的效益。已经开发软件的生命期,以发挥其应有的效益。9 9.1.1 .1.1 软件维护的目的软件维护的目的1.1.在运行中发现在测试阶段未能发现的潜在软件错误和在运行中发现在测试阶段未能发现的潜在软件错误和设计缺陷;设计缺陷;2.2.根据实际情况,需要改进软件设计,以增强软件的功根据实际情况,需要改进软件设计,以增强
3、软件的功能,提高软件的性能;能,提高软件的性能;3.3.要求在某环境下已运行的软件能适应特定的硬件、软要求在某环境下已运行的软件能适应特定的硬件、软件、外部设备和通信设备等新的工作环境,或是要求适件、外部设备和通信设备等新的工作环境,或是要求适应已变动的数据或文件;应已变动的数据或文件;4.4.为使投入运行的软件与其它相关的程序有良好的接口,为使投入运行的软件与其它相关的程序有良好的接口,以利于协同工作;以利于协同工作;5.5.为使运行软件的应用范围得到必要的扩充。为使运行软件的应用范围得到必要的扩充。2023-3-1011软件维护的类型软件维护的类型按照不同的维护目的,维护工作可分成按照不同
4、的维护目的,维护工作可分成4 4类。类。完善性维护完善性维护(Perfective MaintenancePerfective Maintenance)扩充原有系统的功能,提高原有系统的性能,满扩充原有系统的功能,提高原有系统的性能,满足用户的实际需要。足用户的实际需要。纠错性维护纠错性维护(Corrective MaintenanceCorrective Maintenance)对在测试阶段未能发现的,在软件投入使用后才逐对在测试阶段未能发现的,在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程。验证、修改的回
5、归测试过程。 适应性维护适应性维护(Adaptive Maintenance) 要使运行的软件能适应运行环境的变动而要使运行的软件能适应运行环境的变动而修改软件的过程。修改软件的过程。 预防性维护预防性维护(Preventive Maintenance) 为了进一步改善软件的可靠性和易维护性,为了进一步改善软件的可靠性和易维护性,或者为将来的维护奠定更好的基础而对软件进或者为将来的维护奠定更好的基础而对软件进行修改。行修改。纠错性维护纠错性维护适应性维护适应性维护完善性维护完善性维护预防性维护预防性维护软件维护的特性软件维护的特性1.1.时间长、工作量大、成本高时间长、工作量大、成本高 软件的
6、维护过程是软件生存期中最长,并且相当困难软件的维护过程是软件生存期中最长,并且相当困难的阶段,软件维护的工作量占整个软件生存期的的阶段,软件维护的工作量占整个软件生存期的70%70%以上,以上,而且还在逐年增加。因此,如何减少软件维护的工作量,而且还在逐年增加。因此,如何减少软件维护的工作量,降低软件维护的成本,就成为提高软件维护效率和质量的降低软件维护的成本,就成为提高软件维护效率和质量的关键。关键。2.2.维护的副作用维护的副作用(1 1)修改代码的副作用。在修改源代码时,由于软件的内)修改代码的副作用。在修改源代码时,由于软件的内在结构等原因,任何一个小的修改都可能引起的错误。因在结构等
7、原因,任何一个小的修改都可能引起的错误。因此在修改时必须特别小心。此在修改时必须特别小心。软件维护的特性软件维护的特性(2 2)修改数据的副作用。在修改数据结构时,有可能造成)修改数据的副作用。在修改数据结构时,有可能造成软件设计与数据结构不匹配,因而导致软件出错。数据软件设计与数据结构不匹配,因而导致软件出错。数据副作用就是修改软件信息结构导致的结果。修改数据副副作用就是修改软件信息结构导致的结果。修改数据副作用可以通过详细的设计文档加以控制,此文档中描述作用可以通过详细的设计文档加以控制,此文档中描述了一种交叉作用,把数据元素、记录、文件和其他结构了一种交叉作用,把数据元素、记录、文件和其
8、他结构联系起来。联系起来。(3 3)修改文档的副作用。对软件的数据流、软件结构、模)修改文档的副作用。对软件的数据流、软件结构、模块逻辑等进行修改时,必须对相关技术文档进行相应修块逻辑等进行修改时,必须对相关技术文档进行相应修改。但修改文档过程会产生新的错误,导致文档与程序改。但修改文档过程会产生新的错误,导致文档与程序功能不匹配,缺省条件改变等错误,产生文档的副作用。功能不匹配,缺省条件改变等错误,产生文档的副作用。 为了控制因修改而引起的副作用,应该:按模块把修为了控制因修改而引起的副作用,应该:按模块把修改分组;自顶向下的安排被修改模块的顺序;每次修改改分组;自顶向下的安排被修改模块的顺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 维护