软件工程第9章软件维护题库.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件维护; 9.1 软件维护的基本概念;9.1.1 软件维护的目的;9.1 .2 软件维护的类型;软件维护的类型;四类软件维护的比例;9.1 .3 软件维护的特性;9.1 .3 软件维护的特性;3、软件维护的困难 读懂别人的程序困难。 文档的不一致性。 软件开发人员和软件维护人员在时间上的差异。 软件维护工作是一项难出成果的工作。 结构化维护 — 指软件开发过程是按照软件工程方法进行的,开发各阶段文档齐全,软件的维护过程,有一整套完整的方案、技术、审定过程。 非结构化维护 — 只有源程序,缺乏必要的文档说明,难于确定数据结构、系统接口等特性。维护工作令人生畏,事倍功半。 ;9.1 .4 软件维护的工作量及模型;9.1 .4 软件维护的工作量及模型;9.1 .4 软件维护的工作量及模型;二、软件维护的代价;9.2 软件维护的过程;2、维护工作的流程;3、维护工作的组织管理;软件维护的管理流程 ;一、结构化维护与非结构化维护 结构化维护 — 指软件开发过程是按照软件工 程方法,软件的维护过程,有一整套完整的方案、 技术、审定过程。 非结构化维护 — 缺乏必要的文档说明,难于 确定数据结构、系统接口等特性。维护工作令人生畏,事倍功半。;二、软件维护的代价;9.3 软件维护的技术;维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术。包括: 1.信息收集:收集有关系统在运行过程中的各种问题。 2.错误原因分析:分析所收集到的信息,分析出错的原因。 3.软件分析与理解:只有对需要维护的软件进行认真的理解,才保证软件维护正确进行。 4.维护方案评价:在进行维护修改前,要确定维护方案,并由相关的组织进行评审通过后才能执行。 5.代码与文档修改:实施维护方案。 6.修改后的确认:经过修改的软件,需要重新进行测试。 7.远距离的维护:对于网络系统,可以通过远程控制进行维护。;三、维护档案记录;9.4 软件可维护性; 软件维护可用如下的七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。而且对于不同类型的维护,这七种特性的侧重点也不相同。 目前广泛使用的衡量程序的可维护性的七种特性如表所示。;9.4.2 可维护性的度量;2.可靠性 可靠性表明一个软件按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。可靠性的主要度量标准有:平均失效间隔时间、平均修复时间、有效性。度量可靠性的方法,主要有两类: (1)根据软件错误统计数字,进行可靠性预测。 (2)根据软件复杂性,预测软件可靠性。 3.可测试性 可测试性表明论证软件正确性的容易程度。对于软件中的程序模块,可用程序复杂性来度量可测试性。明显地,程序的环路复杂性越大,程序的路径就越多,全面测试程序的难度就越大。 ;4.可修改性 测试可修改性的一种定量方法是修改练习。基本思想是通过做几个简单的修改,来评价修改难度。设C 是程序中各个模块的平均复杂性,n 是必须修改的模块数,A 是要修改的模块的平均复杂性。则修改的难度表示为: D=A/C 在简单修改时当D1,说明该软件修改困难。A 和C 可用任何一种度量程序复杂性的方法计算。 5.可移植性 表明软件转移到一个新的计算环境的可能性的大小。或者软件能有效地在各种环境中运行的容易程度。一个可移植性好的软件应具有良好、灵活、不依赖于某一具体???算机或操作系统的性能。 6.效率 效率表明一个软件能执行预定功能而又不浪费机器资源的程度。包括:内存容量、外存容量、通道容量和执行时间。 7.可使用性 从用户的角度出发,可使用性是软件方便、实用、及易于使用的程度。一个可使用的程序应该易于使用、允许出错和修改,而且尽量保证用户在使用时不陷入混乱状态。;9.4.3 提高可维护性的方法;软件开发期间各个检查点的检查重点;各阶段的重点、对象和方法;4.选择可维护的程序设计语言;9.5 逆向工程和再工程; ;9.5.2 软件重构;9.5.3 再工程的成本/效益分析;9.5.4 再工程的风险分析

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档