《软件工程-第14章第1节.pptx

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

第14章软件质量的评价和保证

软件质量是软件生存周期中的重要问题。为了提高软件的质量,在软件开发的各个阶段都要注意提高软件质量。要给出软件质量的评价模型,从多个侧面对软件质量进行评价,还要建立相应的质量保证体系。软件质量与软件复杂性、软件可靠性有密切关系,要对软件复杂性和软件可靠性进行评价和度量,还要研究软件的容错技术,以便保证软件质量。

14.1软件质量概述14.1.1软件质量的定义软件质量是贯穿软件生存期的一个极为重要的问题,关于软件质量的定义有多种说法,从实际应用来说,软件质量定义如下:(1)与所确定的功能和性能需求的一致性。(2)与所成文的开发标准的一致性。(3)与所有专业开发的软件所期望的隐含特性的一致性。

14.1.1软件质量的定义上述软件质量定义反映了以下三个方面的问题:(1)软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。(2)专门的标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。(3)往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。

14.1.2软件质量的度量和评价一般来说,影响软件质量的因素可以分为如下两大类:(1)可以直接度量的因素,如单位时间内千行代码(KLOC)中所产生的错误数。(2)只能间接度量的因素,如可用性或可维护性。在软件开发和维护过程中,为了定量地评价软件质量,必须对软件质量特性进行度量,以测定软件具有要求质量特性的程度。1976年,Boehm等人提出了定量评价软件质量的层次模型(见图14.1);1978年Walters和McCall提出了从软件质量要素、准则到度量的三个层次式的软件质量度量模型(见14.2.1小节图14.2);G.Murine根据上述等人的工作,提出软件质量度量(SQM)技术(见14.2.2小节图14.3),用来定量评价软件质量。

14.1.2软件质量的度量和评价

14.1.3软件质量保证1.软件质量保证的含义软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。它包括的主要功能有:质量方针的制定;质量保证方针和质量保证标准的制定;质量保证体系的建立和管理;明确各阶段的质量保证工作;各阶段的质量评审;确保设计质量;重要质量问题的提出与分析;总结实现阶段的质量保证活动;整理面向用户的文档、说明书等;产品质量鉴定、质量保证系统鉴定;质量信息的收集、分析和使用。

14.1.3软件质量保证2.质量保证的策略质量保证策略的发展大致可以分为以下三个阶段:(1)以检测为重。产品制成后才进行检测,这种检测只能判断产品的质量,不能提高产品质量。(2)以过程管理为重。把质量保证工作重点放在过程管理上,对制造过程的每一道工序都进行质量控制。

14.1.3软件质量保证(3)以新产品开发为重。许多产品的质量问题源于新产品的开发设计阶段,因此在产品开发设计阶段就应采取有力措施,以便消灭由于设计原因而产生的质量隐患。由上可知,软件质量保证应从项目计划和设计开始,直到投入使用和售后服务的软件生存期的每一阶段中的每一步骤。

14.1.3软件质量保证3.质量保证的主要任务为了提高软件的质量,软件质量保证的任务大致可归结为以下几点:(1)正确定义用户要求。软件质量保证人员必须正确定义用户所要求的技术。必须十分重视领导全体开发人员收集和积累有关用户业务领域的各种业务资料和技术技能。(2)技术方法的应用。开发新软件的方法,最普遍公认的成功方法就是软件工程学的方法。标准化、设计方法论、工具化等都属此列。应当在开发新软件的过程中大力使用和推行软件工程学中所介绍的开发方法和工具。

14.1.3软件质量保证(3)提高软件开发的工程能力。只有高水平的软件工程能力才能生产出高质量的软件产品。因此须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法提高开发软件的能力。(4)软件的复用。利用已有的软件成果是提高软件质量和软件生产率的重要途径。不要只考虑如何开发新软件,首先应考虑哪些已有软件可以复用,并在开发过程中,随时考虑所生产软件的复用性。

14.1.3软件质量保证(5)发挥每个开发者的能力。软件生产是人的智能生产活动,它依赖于开发组织团队的能力。开发者必须有学习各专业业务知识、生产技术和管理技术的能动性。管理者或产品服务

文档评论(0)

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

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

1亿VIP精品文档

相关文档