- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 软件维护(新)
Copy Right X.Shi,DHU 第9章 软件维护 主要内容 1 软件维护的种类 2 软件可维护性 3 软件维护策略 4 软件维护过程 5 软件再工程 9.1 软件维护的种类 软件维护的定义 软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 ANSI/IEEE(1980’S):“软件维护是指软件成品提供使用后,为了修改差错、改善功能和性能、适应环境变化而进行的软件修正。” GB/T11457-95:在一个软件产品交付使用后对其进行修改,以纠正故障、改进其性能和其他属性,或使产品适应改变了环境。 9.1 软件维护的种类 软件维护的类型 改正性维护(Corrective Maintenance) 预防性维护(Preventive Maintenance) 适应性维护(Adaptive Maintenance) 完善性维护(Perfective Maintenance) 注: 后二者属增强性维护(Maintenance Enhancement) 不属于软件纠正的软件变更。 9.1 软件维护的种类 改正性维护 在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。把诊断和改正错误的过程称为改正性维护。 GB/T20157-2006/ISO/IEC14764:1999: 软件产品交付后执行的反应性修改,以纠正发现的问题 其主要任务是完成软件潜在错误的改正。 软件测试通过选取少量的、高效的测试数据进行模拟使用,尽可能地发现软件的错误,有利于提高软件的可靠性,但不能从根本上完全杜绝软件系统中潜在的错误,这类错误的诊断和更正属于软件改正性维护的范畴。 9.1 软件维护的种类 适应性维护 为了和变化了的环境适当地配合而进行的修改软件的活动。 GB/T20157-2006/ISO/IEC14764:1999: 在交付后执行的软件产品的修改,以保持这个软件产品可以在已变更或正在变更的环境中使用。 注: 适应性维护提供必要的改进,以适应软件产品必须运行于其中的环境的变更。为了与不断变更的环境保持同步应作出相应的变更,例如,操作系统可能升级并且可以作某些变更,以适应新的运行系统。 9.1 软件维护的种类 适应性维护(续) 对软件来说,环境变化源于以下几个方面: 外部环境(新的硬、软件配置) 硬件和操作系统更新。 系统运行环境的变化。如由主机方式变为客户/服务器方式,由客户/服务器方式变为Web方式。 数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质) 开发环境的升级 9.1 软件维护的种类 完善性维护 完善性维护指为扩充系统的功能和改善系统性能而进行的修改,一般包括增加或修改功能,提高系统的安全性、处理能力等任务。 GB/T20157-2006/ISO/IEC14764:1999: 软件产品交付后为改进性能或维护性所作的修改。 注: 完善性维护给用户提供增强性的程序文档改进和重编码,以改进软件性能、维护性或其他软件属性。 9.1 软件维护的种类 预防性维护 预防性维护是为减少或避免以后可能需要的前三类维护而对软件配置进行的工作,通过再结构化、再标准化等系统优化方法,提高系统的可维护性,对文档进行维护,对数据进行重组。 GB/T20157-2006/ISO/IEC14764:1999: 软件产品交付后的修改,用来检测和纠正软件产品中的潜在故障,使其不致成为有效故障。 预防性维护有较强的前瞻性,而且做好预防性维护工作能降低或避免因为维护工作不充分、不及时导致软件系统瘫痪带来的灾难性后果。 9.1 软件维护的种类 三类维护占维护在软件生存期总维护比例所占比例 9.1.2 软件维护的内容 程序维护 程序维护是指根据使用的要求,对程序进行全部或部分修改。程序维护要修改用户需求的概念模型和详细设计,并对源代码进行重新修改,所以工作量较大且容易对原有功能产生破坏,这是程序维护中不可忽视的一个问题。另外,根据需要进行修改以后,必须书写修改设计报告。修改设计报告必须和源代码同时维护,只有与程序完全一致的修改设计报告才是真正有价值的文档。 9.1.2 软件维护的内容 文件备份及修复 文件备份及修复属于数据维护的范畴,包括安装与转换新的数据库出现异常或攫出时的补救和维护工作。 查杀病毒 降低病毒危害最有效的两个方法:缩短数据备份周期和加快杀毒软件的升级频率。 系统优化 系统优化是从系统全局出发,协调系统内部各组成单元之间的连接关系,使整个系统按预定目标在整体上达到最优。 9.1.3 软件维护的特点 软件维护的特点 软件维护耗时费力 软件维护的代价昂贵 远程维护是现代软件维护的新途径 软件复用技术简化了软件维护 结构化维护与非结构化维护差异明显 9.1.3 软件维护的特
文档评论(0)