网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程 (第二版)第14章软件质量的评价和保证.ppt

软件工程 (第二版)第14章软件质量的评价和保证.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 软件质量的评价和保证 14.1 软件质量概述 14.1.1 软件质量的定义 软件质量是贯穿软件生存期的一个极为重要的问题,关于软件质量的定义有多种说法,从实际应用来说,软件质量定义如下: (1) 与所确定的功能和性能需求的一致性。 (2) 与所成文的开发标准的一致性。 (3) 与所有专业开发的软件所期望的隐含特性的一致性。 上述软件质量定义反映了以下3个方面的问题: (1) 软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。 (2) 专门的标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。 (3) 往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。 软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。 14.1.2 软件质量的度量和评价 一般来说,影响软件质量的因素可以分为如下两大类: (1) 可以直接度量的因素,如单位时间内千行代码(KLOC)中所产生的错误数。 (2) 只能间接度量的因素,如可用性或可维护性。 在软件开发和维护过程中,为了定量地评价软件质量,必须对软件质量特性进行度量,以测定软件具有要求质量特性的程度。1976年,Boehm等人提出了定量评价软件质量的层次模型(见图14.1);1978年Walters和McCall提出了从软件质量要素、准则到度量的3个层次式的软件质量度量模型(见图14.2);G.Murine根据上述等人的工作,提出软件质量度量(SQM)技术(见图14.3),用来定量评价软件质量。 14.1.3 软件质量保证 1. 软件质量保证的含义 软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。它包括的主要功能有:质量方针的制定;质量保证方针和质量保证标准的制定;质量保证体系的建立和管理;明确各阶段的质量保证工作;各阶段的质量评审;确保设计质量;重要质量问题的提出与分析;总结实现阶段的质量保证活动;整理面向用户的文档、说明书等;产品质量鉴定、质量保证系统鉴定;质量信息的收集、分析和使用。 2. 质量保证的策略 质量保证策略的发展大致可以分为以下3个阶段: (1) 以检测为重。产品制成后才进行检测,这种检测只能判断产品的质量,不能提高产品质量。 (2) 以过程管理为重。把质量保证工作重点放在过程管理上,对制造过程的每一道工序都进行质量控制。 (3) 以新产品开发为重。许多产品的质量问题源于新产品的开发设计阶段,因此在产品开发设计阶段就应采取有力措施,以便消灭由于设计原因而产生的质量隐患。 由上可知,软件质量保证应从项目计划和设计开始,直到投入使用和售后服务的软件生存期的每一阶段中的每一步骤。 3. 质量保证的主要任务 为了提高软件的质量,软件质量保证的任务大致可归结为以下几点: (1) 正确定义用户要求。软件质量保证人员必须正确定义用户所要求的技术。必须十分重视领导全体开发人员收集和积累有关用户业务领域的各种业务资料和技术技能。 (2) 技术方法的应用。开发新软件的方法,最普遍公认的成功方法就是软件工程学的方法。标准化、设计方法论、工具化等都属此列。应当在开发新软件的过程中大力使用和推行软件工程学中所介绍的开发方法和工具。 (3) 提高软件开发的工程能力。只有高水平的软件工程能力才能生产出高质量的软件产品。因此须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法提高开发软件的能力。 (4) 软件的复用。利用已有的软件成果是提高软件质量和软件生产率的重要途径。不要只考虑如何开发新软件,首先应考虑哪些已有软件可以复用,并在开发过程中,随时考虑所生产软件的复用性。 (5) 发挥每个开发者的能力。软件生产是人的智能生产活动,它依赖于开发组织团队的能力。开发者必须有学习各专业业务知识、生产技术和管理技术的能动性。管理者或产品服务者要制定技术培训计划、技术水平标准,以及适用于将来需要的中长期技术培训计划。 (6) 组织外部力量协作。一个软件自始至终由一软件开发单位来开发也许是最理想的,但这在现实中难以做到。因此需要改善对外部协作部门的开发管理, 必须明确规定进度管理、质量管理、交接检查和维护体制等各方面的要求,建立跟踪检查的体制。 (7) 排除无效劳动。最大的无效劳动是因需求说明有误、设计有误而造成的返工

文档评论(0)

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

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

1亿VIP精品文档

相关文档