- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8 章 软件维护技术 本章学习内容: 1.掌握软件维护的定义与特点 2.理解可维护性的概念 3.掌握软件维护的过程 4.掌握提高软件可维护性的技术途径 5.理解软件维护的副作用的含义 第8 章 软件维护技术 8.1 软件维护概述 8.1.1 维护阶段的任务 (1) 改正错误,优化软件,增加功能,提高软件产品的质量。 (2) 延长软件寿命,即延长软件生存周期,提高软件产品价值。 软件维护阶段的活动包括: 提出维护申请; 论证维护申请; 制定维护方案; 进行维护活动; 建立维护文档; 评价维护结果。 第8 章 软件维护技术 8.1.2 软件维护的特点 (1) 非结构化维护和结构化维护 (2)软件维护是软件生产性活动中延续时间最长,工作量最大的活动 (3) 软件维护不仅工作量大,如果维护得不正确,还会产生一些副作用 (4) 软件维护活动实际上是一个修改和简化了的软件开发过程 (5)软件维护和软件开发一样,都需要采用软件工程的原理和方法 第8 章 软件维护技术 8.1.3 软件的可维护性 1.可理解性:是指人们通过阅读源代码和相关文档,了解程序功能、结构、接口和内部过程的容易程度。 2.可测试性:是指论证程序正确性的容易程度。程序复杂度越低,证明其正确性就越容易。而且测试用例设计得合适与否,取决于对程序的理解程度。 3.可修改性:可修改性是指程序容易修改的程度。一个可修改的程序应当是可理解的、通用的、灵活的和简单的。其中通用性是指程序适用于各种功能变化而无需修改。灵活性是指能够容易地对程序进行修改。 第8 章 软件维护技术 4.可移植性:可移植性表明程序转移到一个新的计算机环境的可能性大小。或者它表明程序可以容易地、有效地在各种计算机环境中运行的容易程度。 5.可使用性:可使用性指程序方便、实用、以及易于使用的程度。一个可使用的程序应该是易于使用,能允许用户出错和改变,并尽可能避免用户陷入混乱状态。 第8 章 软件维护技术 8.2 软件维护类型 8.2.1 改正性维护 利用应用软件包,可开发出比由用户完全自己开发的系统可靠性更高的软件。 结构化技术,用它开发的软件易于理解和测试。 防错性程序设计。把自检能力引入程序,通过非正常状态的检查,提供审查跟踪。 通过周期性维护审查,在形成维护问题之前就可确定质量缺陷。可理解性 第8 章 软件维护技术 8.2.2 完善性维护 为了满足日益增长的新要求,需要修改或再开发软件,以扩充软件功能,增强软件性能,改进加工效率,提高软件的可维护性,这些维护活动称为完善性维护。 8.2.3 适应性维护 为了使软件适应新的变化而去修改软件的维护活动称为适应性维护。 8.2.4 预防性维护 为以后进一步使用软件打下良好基础的维护活动称为预防性维护活动。 第8 章 软件维护技术 8.3 软件维护技术 8.3.1 软件维护过程 1.建立维护机构 第8 章 软件维护技术 2.编写软件维护申请报告 软件变更报告包括的内容: 所需修改变动的性质; 申请修改的优先级; 为满足该维护申请报告,所需的工作量(人员数,时间数); 预计修改后的结果。 3.确定软件维护工作流程 (1)确认维护类型 (2)实施维护 (3)维护评审 第8 章 软件维护技术 4.整理软件维护文档 程序名称; 使用的程序设计语言; 源程序语句条数,机器代码指令条数; 程序安装的日期; 程序安装后的运行次数; 与程序安装后运行次数有关的处理故障次数; 程序改变的层次,名称和日期; 修改程序所增加的源程序语句条数; 修改程序所减少的源程序语句条数; 第8 章 软件维护技术 每次修改所付出的人员和时间数(简称人时数,即维护成本); 软件维护人员的姓名; 维护申请报告的名称和维护类型; 维护开始时间和维护结束时间; 花费在维护上的累计人时数; 维护工作的净收益。 第8 章 软件维护技术 5.评价软件维护性能 每次程序运行时的平均出错次数; 花费在每类维护上的总人时数; 每个程序,每种语言,每种维护类型的程序平均修改次数; 因为维护,增加或删除每个源程序语句所花费的平均人时数; 用于每种语言的平均人时数; 维护申请报告的平均处理时间; 各类维护申请的百分比。 第8 章 软件维护技术 8.3.2 提高软件的可维护性 1.建立完整的文档 2.明确质量标准 3.采用易于维护的技术和工具 4.加强可维护性复审 第8 章 软件维护技术 8.4 软件维护困难 8.4.1 维护费用 维护工作量的模型: M=P+Ke(c-d) 其中:M是用于维护工作的总工作量;P是生产性工作量;Ke是经验常数;c是复杂程度的度量,如未采用结构化设计和缺少文档
您可能关注的文档
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第10章 软件生存期模型.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第11章 软件体系结构.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第12章 软件维护.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第13章 软件项目管理.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第八章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第二章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第九章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第六章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第七章.ppt
- 软件工程实用教程 教学课件 作者 郭宁 杨一平 第9 章 软件质量与质量保证.ppt
- 软件工程实用教程 教学课件 作者 郭宁 杨一平 第10章 软件工程标准与文档.ppt
- 软件工程实用教程 教学课件 作者 郭宁 杨一平 第11章 软件项目管理.ppt
- 软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案 项目1 Visio 2007的建模和绘图操作指南 习题解答.doc
- 软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案 项目2 UML和Rational Rose建模实践指南 习题解答.doc
- 软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案 项目3 数据库项目实践指南 习题解答.doc
- 软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案 项目4 人事管理系统开发指南 习题解答.doc
- 软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案 项目6 网络论坛系统开发指南 习题解答.doc
- 软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案 项目7 计算机报价管理系统 习题解答.doc
- 软件工程项目化教程 高职软件专业 陈巧莉 课件 项目1 Visio 2007的建模和绘图操作指南.ppt
文档评论(0)