《软件工程-第6章第4节.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

6.4软件可维护性软件的维护是十分困难的,这是因为软件的源程序和文档难于理解、难于修改,因此造成软件维护工作量大、成本上升和修改出错率高。软件维护工作面广,维护难度大,稍有不慎就会在修改中给软件带来新问题。为了使软件能够易于维护,必须考虑使软件具有可维护性。

6.4.1可维护性定义软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度。软件的可维护性、可使用性和可靠性是衡量软件质量的几个主要特性,也是用户十分关心的几个问题。但是影响软件质量的这些主要因素,目前还没有对它们普遍适用的定量度量的方法,就其概念和内涵来说则是很明确的。

6.4.1可维护性定义软件的可维护性是软件开发阶段的关键目标。影响软件可维护性的因素较多,设计、编码及测试中的疏忽和低劣的软件配置,缺少文档等都会对软件的可维护性产生不良影响。软件可维护性可用下面7个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对于不同类型的维护,这7种特性的侧重点也不相同。这些质量特性通常体现在软件产品的许多方面。为使每一个质量特性都达到预定的要求,需要在软件开发的各个阶段采取相应的措施加以保证,即这些质量要求要渗透到各开发阶段的各个步骤中。因此,软件的可维护性是产品投入运行以前各阶段针对上述各质量特性要求进行开发的最终结果。

6.4.2可维护性的度量目前有若干对软件可维护性进行综合度量的方法,但要对可维护性作出定量度量还是困难的。还没有一种方法能够使用计算机对软件的可维护性进行综合性的定量评价。下面是度量一个可维护的软件的7种特性时常采用的方法,即质量检查表、质量测试和质量标准。质量检查表是用于测试程序中某些质量特性是否存在的一个问题清单。检查者对检查表上的每一个问题,依据自己的定性判断,回答“是”或者“否”。质量测试与质量标准则用于定量分析和评价程序的质量。由于许多质量特性是相互抵触的,要考虑几种不同的度量标准去度量不同的质量特性。

6.4.3提高可维护性的方法(1)建立明确的软件质量目标。(2)利用先进的软件开发技术和工具。(3)建立明确的质量保证工作。(4)选择可维护的程序设计语言。(5)改进程序文档。

6.4.3提高可维护性的方法1.建立明确的软件质量目标如果要使程序满足可维护性的七种特性的全部要求,那是不现实的。实际上,有一些可维护特性是相互促进的,如可理解性和可测试性,可理解性和可修改性;而另一些则是相互矛盾的,如效率和可移植性,效率和可修改性等。为保证程序的可维护性,应该在一定程度上满足可维护性的各个特性,但各个特性的重要性随着程序用途的不同或计算机环境的不同而改变。对编译程序来说,效率和可移植性是主要的;对信息管理系统来说,可使用性和可修改性可能是主要的。

6.4.3提高可维护性的方法面向对象方法开发出的软件的稳定性好。传统方法开发出来的软件系统的结构紧密依赖于系统所需要完成的功能。当功能需求发生变化时,将引起软件结构的整体修改,因而这样的软件结构是不稳定的。面向对象方法以对象为中心构造软件系统,用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系,根据问题领域中的模型来建立软件系统的结构。由于客观世界的实体及其之间的联系相对稳定,因此建立的模型也相对稳定。当系统的功能需求发生变化时,并不会引起软件结构的整体变化,往往只需要做一些局部性的修改。所以面向对象方法构造的软件系统也比较稳定。

6.4.3提高可维护性的方法面向对象方法构造的软件可重用性好。对象所固有的封装性和信息隐蔽机制,使得对象内部的实现和外界隔离,具有较强的独立性。因此对象类提供了比较理想的模块化机制和比较理想的可重用的软件成分。由于对象类是理想的模块机制,它的独立性好,修改一个类通常很少涉及到其他类。若只修改一个类的内部实现部分而不修改该类的对外接口,则可以完全不影响软件的其他部分。由于面向对象的软件技术符合人们习惯的思维方式,用这种方法所建立的软件系统的结构与问题空间的结构基本一致,因此面向对象的软件系统比较容易理解。

6.4.3提高可维护性的方法对面向对象的软件系统进行维护,主要通过对从已有类派生出一些新类的维护来实现。因此,维护时的测试和调试工作也主要围绕这些新派生出来的类进行。类是独立性很强的模块,向类的实例发消息即可运行它,观察它是否能正确地完成要求它做的工作。对类的测试通常比较容易实现,如果发现错误也往往集中在类的内部,比较容易调试。

6.4.3提高可维护性的方法3.建立明确的质量保证1)在检查点进行检查检查点是指软件开发的每一个阶段的终点。在检查点进行检查的目标是证实已开发的软件是满足设计要求的。在不同的检查点检查的内容是不同的。例如,在设计阶段检查的重点是可理解性

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档