欢迎来到天天文库
浏览记录
ID:43224969
大小:8.12 MB
页数:126页
时间:2019-10-04
《软件工程导论 第8章 软件维护》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2008-4-13CopyRightX.Shi,DHU2主要内容8.1基本概念8.2软件可维护性8.3软件维护策略8.4软件维护过程8.5软件再工程8.6小结习题2008-4-13CopyRightX.Shi,DHU38.1基本概念软件维护的定义软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。ANSI/IEEE(1980’S):“软件维护是指软件成品提供使用后,为了修改差错、改善功能和性能、适应环境变化而进行的软件修正。”2008-4-13CopyRightX.Shi,DHU48.1.1维护类型改正性维护(Corrective
2、Maintenance)预防性维护(PreventiveMaintenance)适应性维护(AdaptiveMaintenance)完善性维护(PerfectiveMaintenance)注:后二者属增强性维护(MaintenanceEnhancement)不属于软件纠正的软件变更。2008-4-13CopyRightX.Shi,DHU58.1.1维护类型改正性维护在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。把诊断和改正错误的过程称为改正性维护。GB/T20157-2006/ISO/IEC14764:1999:软件产
3、品交付后执行的反应性修改,以纠正发现的问题其主要任务是完成软件潜在错误的改正。软件测试通过选取少量的、高效的测试数据进行模拟使用,尽可能地发现软件的错误,有利于提高软件的可靠性,但不能从根本上完全杜绝软件系统中潜在的错误,这类错误的诊断和更正属于软件改正性维护的范畴。2008-4-13CopyRightX.Shi,DHU68.1.1维护类型适应性维护为了和变化了的环境适当地配合而进行的修改软件的活动。GB/T20157-2006/ISO/IEC14764:1999:在交付后执行的软件产品的修改,以保持这个软件产品可以在已变更或正在变更的环境中使用。注:适应性
4、维护提供必要的改进,以适应软件产品必须运行于其中的环境的变更。为了与不断变更的环境保持同步应作出相应的变更,例如,操作系统可能升级并且可以作某些变更,以适应新的运行系统。2008-4-13CopyRightX.Shi,DHU78.1.1维护类型适应性维护(续)对软件来说,环境变化源于以下几个方面:外部环境(新的硬、软件配置)硬件和操作系统更新。系统运行环境的变化。如由主机方式变为客户/服务器方式,由客户/服务器方式变为Web方式。数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)开发环境的升级2008-4-13CopyRightX.Shi,DHU
5、88.1.1维护类型完善性维护完善性维护指为扩充系统的功能和改善系统性能而进行的修改,一般包括增加或修改功能,提高系统的安全性、处理能力等任务。GB/T20157-2006/ISO/IEC14764:1999:软件产品交付后为改进性能或维护性所作的修改。注:完善性维护给用户提供增强性的程序文档改进和重编码,以改进软件性能、维护性或其他软件属性。2008-4-13CopyRightX.Shi,DHU98.1.1维护类型预防性维护预防性维护是为减少或避免以后可能需要的前三类维护而对软件配置进行的工作,通过再结构化、再标准化等系统优化方法,提高系统的可维护性,对文
6、档进行维护,对数据进行重组。GB/T20157-2006/ISO/IEC14764:1999:软件产品交付后的修改,用来检测和纠正软件产品中的潜在故障,使其不致成为有效故障。预防性维护有较强的前瞻性,而且做好预防性维护工作能降低或避免因为维护工作不充分、不及时导致软件系统瘫痪带来的灾难性后果。2008-4-13CopyRightX.Shi,DHU108.1.1维护类型三类维护占维护在软件生存期总维护比例所占比例2008-4-13CopyRightX.Shi,DHU118.1.2软件维护的内容程序维护程序维护是指根据使用的要求,对程序进行全部或部分修改。程序维
7、护要修改用户需求的概念模型和详细设计,并对源代码进行重新修改,所以工作量较大且容易对原有功能产生破坏,这是程序维护中不可忽视的一个问题。另外,根据需要进行修改以后,必须书写修改设计报告。修改设计报告必须和源代码同时维护,只有与程序完全一致的修改设计报告才是真正有价值的文档。2008-4-13CopyRightX.Shi,DHU128.1.2软件维护的内容文件备份及修复文件备份及修复属于数据维护的范畴,包括安装与转换新的数据库出现异常或攫出时的补救和维护工作。查杀病毒降低病毒危害最有效的两个方法:缩短数据备份周期和加快杀毒软件的升级频率。系统优化系统优化是从系
8、统全局出发,协调系统内部各组成单元之间的连接关系,使
此文档下载收益归作者所有