- 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.1 软件维护的目的;8.1.2 软件维护的类型;8.1.2 软件维护的类型;8.1.2 软件维护的类型;8.1.2 软件维护的类型;8.1.2 软件维护的类型;纠错性维护25%;8.1.3 软件维护的特性;8.1.3 软件维护的特性;8.1.4 软件维护的代价;8.1.4 软件维护的代价;8.2 软件维护的过程 ;8.2.1 维护组织;用户;8.2.3 维护工作的组织管理;8.3 软件维护技术;8.3.1 面向维护的技术; 维护支援技术则是在软件维护阶段用来提高维护作业的效率和质量的技术。
针对不同类型的维护,维护支援技术可包括以下技术:
信息收集 收集有关系统在运行过程中的各种问题。
错误原因分析 分析所收集到的信息,分析出错的原因。
软件分析与理解 只有对需要维护的软件进行认真的理解,才保证软件维护正确进行。
维护方案评价 在进行维护修改前,要确定维护方案,并由相关的组织进行评审通过后才能执行。
代码与文档修改 实施维护方案。
修改后的确认 经过修改的软件,需要重新进行测试。
远距离的维护 对于网络系统,可以通过远程控制进行维护。;8.3.3维护档案记录;8.3.4 软件维护评价;8.4 软件可维护性;8.4.1 软件可维护性的定义;8.4.2 可维护性的度量;⑴可理解性
表明人们通过阅读源代码和相关文档,了解程序功能及其如何运行的容易程度。一个可理解的程序主要应具备以下一些特性:
模块化,风格一致性,不使用令人捉摸不定或含糊不清的代码,使用有意义的数据名和过程名,结构化,完整性等。
对于可理解性,Shneiderman提出一种叫做“90-10测试法” 来衡量。即让有经验的程序员阅读10分钟要测试的程序,然后如能凭记忆和理解写出90%的程序,则称该程序是可理解的。
⑵可靠性
表明一个软件按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。关于可靠性,度量的主要标准有:平均失效间隔时间、平均修复时间、有效性。
度量可靠性的方法,主要有两类:
根据程序错误统计数字,进行可靠性预测。
根据程序复杂性,预测软件可靠性。
⑶可测试性
表明论证软件正确性的容易程度。??于程序模块,可用程序复杂性来度量可测试性。;⑷可修改性
一个可修改的软件应当是可理解的、通用的、灵活的、简单的。其中:
通用性:指软件适用于各种功能变化而无需修改。
灵活性:是指能够容易的对软件进行修改。
测试可修改性的一种定量方法是修改练习,其基本思想是通过做几个简单的修改,来评价修改难度D: D=A/C
其中C是程序中各个模块的平均复杂性,A是要修改的n个模块的平均复杂性。对于简单的修改,若D1,说明该程序修改困难。 A和C可用任何一种度量程序复杂性的方法计算。
⑸可移植性
表明软件转移到一个新的计算环境的可能性的大小。或者软件能有效地在各种环境中运行的容易程度。一个可移植性好的软件应具有良好、灵活、不依赖于某一具体计算机 或操作系统的性能。
⑹效率
包括时间和空间的效率。
⑺可使用性
从用户角度出发,将可使用性定义为程序方便、实用、及易于使用的程度。;8.4.3 提高可维护性的方法; 提高软件的可维护性的方法:
一、建立明确的软件质量目标
一个可维护的软件应是可理解的、可靠的、可测试的、可修改的、
可移植的、效率高的、可使用的。但实现这所有目标是很难的,因为某些质量特性是相互促进的,某些质量特性是相互抵触的。所以,在提出目标的同时还必须规定它们的优先级,这样有助于提高软件的质量。
二、使用提高软件质量的技术和工具
是软件开发过程中提高软件质量,降低成本的有效方法之一。也是提高可维护性的有效的技术。常用的技术有:
模块化、结构化程序设计,自动重建结构和重新格式化的工具等。
;? 图8.7 软件开发期间各个检查点的检查重点;8.4.3 提高可维护性的方法;8.4.3 提高可维护性的方法;3、周期性的维护审查
检查点复查和验收检查,可用来保证新软件系统的可维护性。对已有的软件系统,则应当进行周期性的维护检查。
?4、对软件包进行检查
软件包的维护人员首先要仔细分析、研究卖主提供的用户手册、操作手册、培训教程、新版本说明、计算机环境要求书、未来特性表,以及卖方提供的验收测试报告等,在此基础上,深入了解本单位的希望和要求,编制软件包的检验程序。
检验程序是用于检验软件包程序所执行的功能是否与用户的要求和条件相一致。
;;8.5 软件再工程;8.5.1 逆向工程;8.5.2 软件重构;8.5.3 再工程的成本/效益分析;8.5.4再工程的风险分析
您可能关注的文档
最近下载
- 《人工智能导论》第2版 题库.pdf VIP
- 储能电站技术方案设计(1).doc VIP
- 《前沿人工智能:发展与治理》 前沿人工智能的发展与应用(1).pdf VIP
- 核聚变装置(人造太阳)资料.ppt VIP
- 2024年11月24日四川省事业单位考试《公共基础知识》试题及答案解析.pdf VIP
- 统编版2024语文三年级上册第四单元习作我来编童话PPT.pptx VIP
- 合同订单评审控制程序模板.doc VIP
- 西南13J903-904景观无障碍.docx VIP
- 民兵学习护路知识课件.pptx VIP
- 外研版必修 第三册Unit 3 The world of science Using language 课件 (共21张PPT).pptx VIP
文档评论(0)