- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程——原理、方法和工具 Ch.8 软件维护 第 8章 软件维护 8.1 软件维护的分类 8.1 软件维护的分类 8.2 软件维护的特点 8.2 软件维护的特点 8.3 软件可维护性 8.3.1 软件可维护性的定义 8.3.1 软件可维护性的定义 8.3.2 软件可维护性的度量 8.3.3 提高软件可维护性的方法 8.4 维护的副作用 8.5.1 逆向工程与再工程的概念 8.5.1 逆向工程与再工程的概念 8.5.2 为什么要实施软件再工程 8.5.3 软件再工程技术 习题 Q A * tyutli@163.com * 8.1 软件维护的分类 8.2 软件维护的特点 8.3 软件可维护性 8.4 维护的副作用 8.5 软件再工程 软件维护活动可以归结为以下四类: 改正性维护; 适应性维护; 完善性维护; 预防性维护。 各类维护占总维护的比例 8.2.1 结构化维护与非结构化维护 8.2.2 维护的代价 8.2.3 软件维护中存在的问题 维护申请 软件系统 文档全否? 计划维护方法 分析原设计 修改设计 重新编程 经复审,还 有问题吗? 无 有 分析源程序 修改源程序 经复审,还 有问题吗? 无 交付使用 结构化维护与非结构化维护的对比 是 否 有 有 8.3.1 软件可维护性的定义 8.3.2 软件可维护性的度量 8.3.3 提高软件可维护性的方法 软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或压缩的容易程度。 软件的可维护性是软件开发阶段各个时期的关键目标。 √ 效率 √ √ 可使用性 √ 可移植性 √ 可靠性 √ √ 可修改性 √ 可测试性 √ 可理解性 完善性维护 适应性维护 改正性维护 表8-1 各类维护中的侧重点 许多研究工作集中在软件可维护性的定量度量方面,形成了一个引人注目的学科——软件度量学。 度量一个可维护的程序的七种特性时常用的方法就是质量检查表、质量测试和质量标准。 需要从以下五个方面着手: 建立明确的软件质量目标和优先级 使用提高软件质量的技术和工具 选择便于维护的程序设计语言 采取明确的、有效的质量保证审查措施 完善程序的文档 一般维护产生的副作用主要有如下三种: 修改代码的副作用 修改数据的副作用 修改文档的副作用 软件再工程,是一类软件工程活动,它能够使我们: 增进对软件的理解; 准备或直接提高软件的可维护性、复用性或演化性。 软件的逆向工程就是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。 逆向工程是一个设计恢复的过程,该过程可以从已有的程序中抽取数据结构、体系结构和程序设计信息,其中抽象的层次、文档的完全性、工具与人的交互程度,以及过程的方法等都是重要的因素 理解处理 理解界面 理解数据 分析语句 分析模式 分析模块 分析程序 分析系统 重构代码 提取抽象 求精与简化 结构化源代码 初始规格说明 最终的规格说明 非结构化源代码 逆向工程过程 实施软件再工程所带来的好处 : 再工程可帮助软件机构降低软件演化的风险 再工程可帮助软件机构补偿软件的投资 再工程可使得软件易于进一步变更 再工程有着广阔的市场 分解、逆向工程设计恢复、对象恢复、程序理解、知识库及变换 获取、保存及扩充软件的知识 浏览、分析并度量逆向工程、设计恢复 理解软件 重构、文档重写、加注释更新文档、复用工程、重新划分模块、数据再工程、业务过程再工程、可维护性分析、业务分析、经济分析 改进软件 相关技术 再工程课题 表8-2 再工程相关的技术 为什么软件需要维护?维护有哪几种类型?简述它们的维护过程。 什么是软件可维护性?可维护性度量的特性是什么? 提高可维护性的方法有哪些? 改正性维护与“排错”是否是一回事?为什么? 软件维护困难的原因是什么? 提高可维护性的方法有哪些? 什么是程序修改的副作用?程序修改的副作用有哪几种?试举例说明? 在软件计划中是否应该把维护费用计划在内?实际情况如何? 什么是软件再工程?软件再工程的意义是什么?软件再工程的相关技术有哪些? Software testing QA-TC Group, Hefei Branch WebEx (China) Software Inc. Jed@ Agenda Part 1. The Big Picture of Software testing 1. Software Testing Background a. What is the software defect? b. Why do bugs occur? c. The Cost o
您可能关注的文档
- 软件工程电子教案 第八章.ppt
- 软件工程电子教案 第二章.ppt
- 软件工程电子教案 第九章.ppt
- 软件工程电子教案 第六章.ppt
- 软件工程电子教案 第七章.ppt
- 软件工程电子教案 第三章.ppt
- 软件工程电子教案 第十章.ppt
- 软件工程电子教案 第四章.ppt
- 软件工程电子教案 第一章.ppt
- 软件工程电子教案景秀丽 第2章 软件可行性研究.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch09.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch10.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch11.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch12.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch13.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch14.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch15.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch16.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch17.ppt
- 软件工程——原理、方法与应用(第二版)肖孟强电子教案 01.ppt
文档评论(0)