《软件工程实用教程》第8 章 软件维护技术课件.ppt

《软件工程实用教程》第8 章 软件维护技术课件.ppt

ID:57063024

大小:44.50 KB

页数:15页

时间:2020-07-30

《软件工程实用教程》第8 章 软件维护技术课件.ppt_第1页
《软件工程实用教程》第8 章 软件维护技术课件.ppt_第2页
《软件工程实用教程》第8 章 软件维护技术课件.ppt_第3页
《软件工程实用教程》第8 章 软件维护技术课件.ppt_第4页
《软件工程实用教程》第8 章 软件维护技术课件.ppt_第5页
资源描述:

《《软件工程实用教程》第8 章 软件维护技术课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章软件维护技术本章学习内容:1.掌握软件维护的定义与特点2.理解可维护性的概念3.掌握软件维护的过程4.掌握提高软件可维护性的技术途径5.理解软件维护的副作用的含义第8章软件维护技术8.1软件维护概述8.1.1维护阶段的任务(1)改正错误,优化软件,增加功能,提高软件产品的质量。(2)延长软件寿命,即延长软件生存周期,提高软件产品价值。软件维护阶段的活动包括:提出维护申请;论证维护申请;制定维护方案;进行维护活动;建立维护文档;评价维护结果。第8章软件维护技术8.1.2软件维护的特点(1)非结构化维护和结构化维护(2)软件维护

2、是软件生产性活动中延续时间最长,工作量最大的活动(3)软件维护不仅工作量大,如果维护得不正确,还会产生一些副作用(4)软件维护活动实际上是一个修改和简化了的软件开发过程(5)软件维护和软件开发一样,都需要采用软件工程的原理和方法第8章软件维护技术8.1.3软件的可维护性1.可理解性:是指人们通过阅读源代码和相关文档,了解程序功能、结构、接口和内部过程的容易程度。2.可测试性:是指论证程序正确性的容易程度。程序复杂度越低,证明其正确性就越容易。而且测试用例设计得合适与否,取决于对程序的理解程度。3.可修改性:可修改性是指程序容易修改

3、的程度。一个可修改的程序应当是可理解的、通用的、灵活的和简单的。其中通用性是指程序适用于各种功能变化而无需修改。灵活性是指能够容易地对程序进行修改。第8章软件维护技术4.可移植性:可移植性表明程序转移到一个新的计算机环境的可能性大小。或者它表明程序可以容易地、有效地在各种计算机环境中运行的容易程度。5.可使用性:可使用性指程序方便、实用、以及易于使用的程度。一个可使用的程序应该是易于使用,能允许用户出错和改变,并尽可能避免用户陷入混乱状态。第8章软件维护技术8.2软件维护类型8.2.1改正性维护利用应用软件包,可开发出比由用户完全

4、自己开发的系统可靠性更高的软件。结构化技术,用它开发的软件易于理解和测试。防错性程序设计。把自检能力引入程序,通过非正常状态的检查,提供审查跟踪。通过周期性维护审查,在形成维护问题之前就可确定质量缺陷。可理解性第8章软件维护技术8.2.2完善性维护为了满足日益增长的新要求,需要修改或再开发软件,以扩充软件功能,增强软件性能,改进加工效率,提高软件的可维护性,这些维护活动称为完善性维护。8.2.3适应性维护为了使软件适应新的变化而去修改软件的维护活动称为适应性维护。8.2.4预防性维护为以后进一步使用软件打下良好基础的维护活动称为预

5、防性维护活动。第8章软件维护技术8.3软件维护技术8.3.1软件维护过程1.建立维护机构第8章软件维护技术2.编写软件维护申请报告软件变更报告包括的内容:所需修改变动的性质;申请修改的优先级;为满足该维护申请报告,所需的工作量(人员数,时间数);预计修改后的结果。3.确定软件维护工作流程(1)确认维护类型(2)实施维护(3)维护评审第8章软件维护技术4.整理软件维护文档程序名称;使用的程序设计语言;源程序语句条数,机器代码指令条数;程序安装的日期;程序安装后的运行次数;与程序安装后运行次数有关的处理故障次数;程序改变的层次,名称和

6、日期;修改程序所增加的源程序语句条数;修改程序所减少的源程序语句条数;第8章软件维护技术每次修改所付出的人员和时间数(简称人时数,即维护成本);软件维护人员的姓名;维护申请报告的名称和维护类型;维护开始时间和维护结束时间;花费在维护上的累计人时数;维护工作的净收益。第8章软件维护技术5.评价软件维护性能每次程序运行时的平均出错次数;花费在每类维护上的总人时数;每个程序,每种语言,每种维护类型的程序平均修改次数;因为维护,增加或删除每个源程序语句所花费的平均人时数;用于每种语言的平均人时数;维护申请报告的平均处理时间;各类维护申请的

7、百分比。第8章软件维护技术8.3.2提高软件的可维护性1.建立完整的文档2.明确质量标准3.采用易于维护的技术和工具4.加强可维护性复审第8章软件维护技术8.4软件维护困难8.4.1维护费用维护工作量的模型:M=P+Ke(c-d)其中:M是用于维护工作的总工作量;P是生产性工作量;Ke是经验常数;c是复杂程度的度量,如未采用结构化设计和缺少文档所引起的复杂性;d是对该软件熟悉程度的度量。第8章软件维护技术8.4.2软件维护的副作用1.修改代码的副作用2.修改数据的副作用3.修改文档的副作用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。