- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 软件维护 学习目标 掌握软件维护的概念及类型 掌握软件维护的过程 掌握软件维护的可维护性 了解提高软件可维护性的途径 第8章 软件维护 教学内容: 8.1 软件维护概述 8.2 软件维护的过程 8.3 软件的可维护性 8.4 提高可维护性的途径 8.5 逆向工程和再工程 本章小结 8.1 软件维护概述 主要教学内容: 8.1.1 软件维护的基本概念 8.1.2 软件维护的种类 8.1.3 影响软件维护工作量的因素 8.1.4 软件维护的策略 8.1 软件维护概述 8.1.1 软件维护的基本概念 把软件运行/维护阶段对软件产品所作的修改称为软件 维护。进行软件维护的原因有很多,主要有以下几个方面: 改正在特定的使用条件下暴露出来的一些潜在的程序错误或程序设计缺陷。 在软件使用过程中数据环境发生了变化或处理环境发生了变化,需要对软件进行修改以适应这种变化的需求。 用户和数据处理人员在使用软件时需要改进现有的功能、增加新的功能、改善总体性能等,为满足这些要求,需要对软件进行修改以便把这些要求纳入到软件之中。 8.1 软件维护概述 8.1.2 软件维护的种类 1.改正性维护(Corrective Maintenance) 为了识别和纠正软件错误、改正软件性能上的缺陷、 排除实施中的误使用,而应当进行的诊断和改正错误的 过程。 2.适应性维护(Adaptive Maintenance) 为了使软件适应于各种变化,而去修改软件的过程叫 做适应性维护。例如适应性维护可以是为现有的某个应 用问题实现一个数据库、对某个指定的事务编码进行修 改、增加字符个数、调整两个程序使它们可以使用相同 的记录结构、修改程序使其适用于另外一种终端等。 8.1 软件维护概述 3.完善性维护(Perfective Maintenance) 为了满足用户要求,需要修改或再开发软件,以扩充 软件功能、增强软件性能、改进加工效率、提高软件的 可维护性,这种情况下进行的维护活动叫做完善性维护。 4.预防性维护(Preventive Maintenance) “把今天的方法学用于昨天的系统以满足明天的需要”。 也就是说,采用先进的软件工程方法对需要维护的软件 或软件中的某一部分进行(重新)设计、编制和测试。 在整个软件维护阶段所花费的全部工作量中,预防性 维护只占很小的比例,而完善性维护占了几乎一半的工 作量,参看图8-1。 8.1 软件维护概述 从图8-2 中可以看到,软件维护活动所花费的工作占整个 生存期工作量的70%以上,这是由于在软件运行过程中需 要不断对软件进行修改,以改正新发现的错误,适应新的 环境和用户新的要求,这些修改需要花费很多精力和时间, 而且有时修改不正确,还会引入新的错误。 8.1 软件维护概述 8.1.3 影响软件维护工作量的因素 维护中,影响维护工作量的程序特性有以下几种: (1)系统的大小 (2)程序设计语言 (3)系统年龄 (4)数据库技术的应用 (5)先进的软件开发技术 (6)其他方面 此外,许多软件在开发时并未考虑将来的修改,这就为 软件的维护带来许多问题。 8.1 软件维护概述 8.1.4 软件维护的策略 针对三种典型的维护,James Martin等提出了一些维 护策略,以控制维护成本。 1.改正性维护 使用新技术,可大大提高可靠性,减少进行改正性维 护的需要。这些技术包括:数据库管理系统、软件开发 环境、程序自动生成系统、较高级(第四代)的语言。 应用以上4种方法可产生更加可靠的代码。此外: 8.1 软件维护概述 (1)利用应用软件包。 (2)结构化技术。 (3)防错性程序设计。 (4)通过周期性维护审查,在形成维护问题之前就可确定质量缺陷。 2.适应性维护 这一类维护不可避免,但可以控制。 (1)在配置管理时,把硬件、操作系统和其他相关环境 因素的可能变化考虑在内,可以减少某些适应性维护的 工作量。 8.1 软件维护概述 (2)把与硬件、操作系统,以及其他外围设备有关的程 序归到特定的程序模块中;把因环境变化而必须修改的 程序局部于某些程序模块之中。 (3)使用内部程序列表、外部文件,以及处理的例行程 序包,可为维护时修改程序提供方便。 3.完善性维护 利用前两类维护中列举的方法,也可以减少这类维护。 此外,建立软件系统的原型,通过研究原型,进一步完 善他们的功能要求,就可以减少以后完善性维护的需要。 8
您可能关注的文档
- 百色中考语文总复习专题3实用类文本阅读课件.ppt
- 百色中考语文总复习专题4文言文阅读课件.ppt
- 百色中考语文总复习专题5古诗词曲赏析七上教材古诗词曲知识梳理课件.ppt
- 百色中考语文总复习专题5古诗词曲赏析七下教材古诗词曲知识梳理课件.ppt
- 百色中考语文总复习专题5古诗词曲赏析九上教材古诗词曲知识梳理课件.ppt
- 百色中考语文总复习专题5古诗词曲赏析九下教材古诗词曲知识梳理课件.ppt
- 百色中考语文总复习专题5古诗词曲赏析八上教材古诗词曲知识梳理课件.ppt
- 百色中考语文总复习专题5古诗词曲赏析八下教材古诗词曲知识梳理课件.ppt
- 百色中考语文总复习专题5古诗词曲赏析课件.ppt
- 百色中考语文总复习专题6古诗文默写课件.ppt
- 2025年茂名职业技术学院单招职业倾向性考试题库标准卷.docx
- 2025年安徽扬子职业技术学院单招职业适应性测试题库参考答案.docx
- 老年人广场舞项目营销策划方案.docx
- 2025年江苏工程职业技术学院单招职业技能测试题库及完整答案1套.docx
- 2025年甘肃农业职业技术学院单招职业适应性考试题库及完整答案一套.docx
- 2025年哈尔滨城市职业学院单招职业适应性考试题库附答案.docx
- 2025年广西培贤国际职业学院单招职业技能测试题库新版.docx
- 2025年河北石油职业技术大学单招职业技能测试题库a4版.docx
- 2025年辽宁民族师范高等专科学校单招职业倾向性考试题库参考答案.docx
- 2025年江苏财经职业技术学院单招职业适应性测试题库及参考答案.docx
文档评论(0)