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

Pressman ch8 软件质量保证.ppt

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

软件工程—— 第八章 软件质量保证 Software Quality Assurance 第八章 软件质量保证 要点浏览 概念:仅仅嘴上说“软件质量是重要的”是不够的。你必须 (1) 显式地定义你所说的“软件质量”涵义;(2) 创建一组活动,这些活动将帮助保证每个软件工程工作产品展示出高的质量;(3) 对每个软件项目完成质量保证活动;(4) 使用度量以开发改善你的软件过程,并最终改善最终产品的质量的策略。 Ch8 Software Quality Assurance 人员:每个涉及到软件工程过程的人均需对质量负责。 为什么重要:你可以正确地完成任务,或者你可以再做一次。如果一个软件小组在所有软件工程活动中均强调质量,它将减少必需的返工量,这将导致低成本,而更重要的是,改善应市时间(time-to-market)。 步骤:在软件质量保证活动可以启动前,重要的是在一系列不同的抽象层次上定义“软件质量”。一旦你理解了什么是质量,软件小组必须标识一组SQA活动,这些活动将过滤掉工作产品中的错误。 Ch8 Software Quality Assurance 产品:一个软件质量保证计划被创建以定义软件小组的SQA策略。在分析、设计和代码生成阶段,主要的SQA工作产品是正式技术复审总结报告。在测试阶段,测试计划和规程被生成。其他和过程改善相关联的工作产品也可能被生成。 保障措施:在错误变成缺陷之前发现之!即,努力改善你的缺陷消除效率,进而减少你的软件小组所必须进行的返工量。 Ch8 Software Quality Assurance 本书中所描述的软件工程方法的唯一目标是:生产出高质量的软件。 “软件质量保证”(SQA)是一种应用于整个软件过程的庇护性活动。 SQA包含:(1)一种质量管理方法、(2)有效的软件工程技术(方法和工具)、 (3)在整个软件过程中采用的正式技术复审、 (4)一种多层次的测试策略、 Ch8 Software Quality Assurance (5)对软件文档及其修改的控制、 (6)保证软件遵从软件开发标准的规程(在适用时)、以及 (7)度量和报告机制。 本章将集中讨论为支持软件组织“在正确的时间、以正确的方式、做正确的事情”的相关管理问题和特定过程活动。 8.1质量概念 Quality Concepts 所有的工程和制造产品都会表现出差异。也许不借助于精密仪器对几何特征、电路特征、或者其他零件属性进行测量,不同样本之间的差异将非常不明显。 但是在足够精密的仪器帮助下,我们就会得到这样的结论:没有任何物品的两个样本是完全一样的。 8.1 Quality Concepts 差异控制是质量控制的核心。制造商希望尽可能减小生产的产品之间的差异,即使进行复制软盘这样相对简单的工作也不例外。当然,这并不成为问题――软盘复制仅仅是一项微不足道的制造操作,我们可以保证总是能够创建完全相同的软件副本。 KEYPOINT:控制差异是高质量产品的关键。对软件而言,我们努力去控制我们应用的过程、我们花费的资源、以及最终产品的质量属性的差异。 8.1 Quality Concepts 但是,我们真的能够做到吗?我们需要保证软盘上的磁道具有某一特定的耐久性,以保证绝大多数的软驱能够正确读出这些软盘。而且必须保证区分0和1的磁通量足够大,使得读写头能够正确探测0与1。软盘复制机可能(的确)会磨损和超出忍耐范围。因此,象软盘复制这样“简单”的过程也会遇到样本差异问题。 但是,这应用当软件工作又如何呢?软件开发组织控制差异的需要可能是怎样的呢?对于每个不同的项目,我们希望尽可能减小完成项目预计需要的资源和实际使用的资源之间的差异,包括人员、设备和时间。 8.1 Quality Concepts 一般来说,我们希望测试程序能够覆盖软件的不同发布版本之间的某个已知百分比。 我们不仅希望尽可能缩小发布产品中的缺陷数量,而且要保证不同版本之间的错误数量差异也保持最小。 我们希望自己的热线技术支持在解决不同客户的问题时,速度和准确程度差异尽可能减小。这样的列举可以无穷无尽。 8.1.1 质量 Quality 《美国传统字典》(American Heritage Dictionary)中对质量的定义是:“某一事物的特征或属性”。 作为一个事物的属性,质量指的是可以度量的特征――那些可以与已知标准进行比较的东西,如长度、颜色、电的性质、可延展性等等。 但是软件,很大程度上是一种知识实体,其特征的定义远比物理对象要困难得多。 8.1.1 Quality 程序特征的度量的确存在。这样的属性包括循环复杂度、内聚、功能点、代码行数和其他许多在第19章和第24章中讨论的属性。在根据对象的可度量特征考察一个对象时,可以有以下两

文档评论(0)

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

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

1亿VIP精品文档

相关文档