第12章节_评审技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章节_评审技术

样本驱动评审 为了提高效率,样本驱动评审过程必须对作为整个FTR的主要目标的那些工作产品进行量化。量化时一般采用以下步骤: 1.审查每个软件工作产品i的若干分之一,记做1/ai,记录在其中发现的缺陷数量fi。 2.用fi除以ai可得到在工作产品i中缺陷数量的粗略估算值。 3.按照缺陷数量粗略估算值的递减次序排列这些工作产品。 4.将现有的评审资源集中到那些具有最高缺陷数量估算值的工作产品上。 小结 P236 作业 P236 3,4,5,10 第十二章 评审技术 评审技术 技术评审是在软件过程早期查错最有效的机制。 如果在软件过程的早期发现错误,修改的成本就较少。另外,随着软件过程的推进,错误会随之放大,因此,过程早期留下的没有处理的小错误,可能在项目后期放大成一组严重的错误。最后,通过减少项目后期所需的返工,评审节省了时间。 评审技术 评审一般分为6个步骤:计划、准备、组织会议、记录错误、进行修改(评审之后做)、验证是否恰当地进行了修改。 评审的输出是发现问题或错误的清单。另外,还标示出工作产品的技术状态。 评审技术 软件评审是软件过程中的“过滤器”。也就是说,在软件工程过程的不同阶段进行软件评审,可以起到发现错误和缺陷,进而消除它们的作用。软件评审还能够“净化”需求模型、设计模型、源代码和测试数据等软件工程工作产品。 评审技术 评审(任何评审)是使用人群之间的差异达到以下目的: 1.指出个人或团队的产品中需要改进的地方; 2.确认产品中不期望或不需要改进的部分; 3.与没有评审相比,得到质量更统一或至少更可预测的技术工作,以使技术工作更加可管理。 软件缺陷对成本的影响 在软件过程的环境中,术语缺陷(defect)和故障(fault)是同义词,两者都是指在软件交付给最终用户之后发现的质量问题。术语错误(error)指在软件交付给最终用户之前发现的质量问题。 软件缺陷对成本的影响 正式技术评审的主要目标是在软件过程中发现错误,使它们不会在软件交付之后变成缺陷。正式技术评审最明显的优点就是可以早些发现错误,防止将错误传递到软件过程的后续阶段。 产业界的大量研究表明:设计活动引入的错误占软件过程中出现的所有错误(和最终的所有缺陷)数量的50%~65%。已经证明,评审技术在发现设计缺陷方面高达75%有效。通过检测和消除大量设计错误,评审过程将极大降低软件过程后续活动的成本。 缺陷放大和消除 可以用“缺陷放大模型”来说明在软件工程过程的设计和编码活动中错误的产生和检测。该模型如图12-1所示,其中方框表示软件工程活动。在该活动中,可能由于疏忽产生错误,评审可能没有发现新产生的错误以及来自前面步骤的错误,从而导致一定数量的错误通过了当前步骤。在某些情况下,从前面步骤传过来的错误在当前步骤中会被放大(放大倍数为x)。将开发步骤方框进一步细分可以说明这些特点及错误检测的有效性百分比,错误检测的有效性百分比是评审完善性的函数。 缺陷放大模型 图12-1 缺陷放大模型 实例:缺陷放大——无评审 图12-2 缺陷放大——无评审 实例:缺陷放大——有评审 图12-3 缺陷放大——有评审 评审度量及其应用 软件工程组织要定义一套可以用来评估其工作效率的度量来理解每项活动的有效性。 可以为所进行的每项评审收集以下评审度量数据: 准备工作量Ep——在实际评审会议之前评审一个工作产品所需的工作量(单位:人时)。 评估工作量Ea——实际评审工作中所花费的工作量(单位:人时)。 返工工作量Er——修改评审期间发现的错误所用的工作量(单位:人时)。 工作产品规模WPS——被评审的工作产品规模的衡量(例如UML模型的数量、文档的页数或代码行数)。 发现的次要错误Errminor——发现的可以归为次要错误的数量(要求少于预定的改错工作量)。 发现的主要错误Errmajor——发现的可以归为主要错误的数量(要求多于预定的改错工作量)。 通过将所评审的工作产品类型与所收集的度量数据相关联,这些度量数据可以进一步细化。 分析度量数据 总评审工作量Ereview和发现的错误总数Errtot定义为: Ereview=Ep+Ea+Er Errtot=Errminor+Errmajor 错误密度表示评审的每单位工作产品发现的错误数。 错误密度=Errtot/WPS 分析度量数据 如果是对一些不同类型的工作产品(如需求模型、设计模型、代码、测试用例)进行评审,可以通过所有评审所发现的错误总数来计算每次评审发现的错误百分比。此外,也可以计算每个工作产品的错误密度。 在为多个项目收集到许多评审数据后便可利用其错误密度的平均值估计一个新的项目中将发现的错误数。 在进行了测试之后,有可能收集到另

文档评论(0)

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

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

1亿VIP精品文档

相关文档