软件企业的缺陷预防研究.docVIP

  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文档。上传文档
查看更多
软件企业的缺陷预防研究.doc

  软件企业的缺陷预防研究 提要本文首先定义软件业中缺陷及缺陷预防的概念,简要分析软件企业进行缺陷预防的必要性。然后讨论了帕累托图、鱼骨图等方法在缺陷预防中的应用。最后在项目级和组织级两个层面上讨论了如何实施缺陷预防。      一、软件业中缺陷的定义      在软件过程中中,缺陷指软件与需求的不一致,常常指软件的功能和特性与设计说明书或用户需求不一致,也可称之为bug。但与通常所指的bug不同的是,缺陷不仅指代码级别的错误,而且可以是在设计和测试阶段发现的缺陷。   软件缺陷表现为:软件未达到产品说明书标明的功能;软件出现产品说明书指明不应出现的错误;软件功能超出产品说明书指明的范围;虽然产品说明书未指出但是软件应达到却未达到的目标;软件测试人员或用户认为软件难以理解,不易使用;运行速度缓慢等。      二、缺陷预防及进行缺陷预防的原因      每一个软件企业都必须妥善处理软件中的缺陷。这是关系到软件企业生存、发展的质量根本。然而目前大多数软件企业对缺陷的控制处在很混乱的状态中。项目中基本上延续着测试后发现错误,改正,再测试,再改正这样一个无序的过程。这样不仅不能保证缺陷被正确修正,而且对项目的成本和进度是一个巨大的威胁。   软件开发中的一个重要法则就是:缺陷发现越晚,修改成本越大,进度延误越严重。如果产品交付之后由客户发现缺陷并返回重新开发,对软件企业的质量声誉和开发成本都是巨大的打击。下面图1显示软件错误发现的时间和改正它的费用之间的关系。(图1)   因此,消除缺陷并不应简单对缺陷进行发现和纠正。等到缺陷被发现时,缺陷已经发生了,不利于节省项目成本和控制进度。从长远来看,企业要逐步提高质量,并在提高质量的同时不断控制、降低成本,就必须进行缺陷预防。在CMM(软件能力成熟度模型)中,5级中一个非常重要的关键过程域(KPA)就是缺陷预防。   缺陷预防(DP)指分析过去所遇到的缺陷,采取相应的措施消除产生这类缺陷的根本原因,防止同类的缺陷与问题在将来再次出现,以规范和优化企业内各项目的开发过程。这些缺陷可能发生在当前项目的早期阶段,也可能发生在其他项目中,所以缺陷预防活动是项目内部及不同项目间汲取经验教训的有效手段。      三、缺陷预防的方法论      缺陷预防的着眼点在于缺陷的共性原因。通过找寻、分析和处理缺陷的共性原因,实现缺陷预防。   (一)共性原因及其类型。共性原因指软件开发过程中引发一类缺陷的共同原因。每个企业都可以根据自身的实际情况在总结出自己的一套共性原因,并在项目实践中不断完善。一般来说,共性原因应该是有层次的,在底层应该非常细化,便于项目定位到这个具体的共性原因,以采取切实有效的措施进行消除。   举例来说,共性原因可分为内部和外部两方面。内部的原因可分为人员,环境,规范几个方面。人员方面又可具体分为:项目成员缺乏项目相关的业务知识;缺乏标准化的代码复审技能等。分析出具体的共性原因后,就可以指导后继项目在开始之初就有针对性地组织项目成员进行项目相关业务知识的培训及代码复审技能培训等。   外部共性原因可分为沟通,需求定义等几个方面。沟通方面又可以细化为:与国外客户交流的语言障碍;沟通渠道不流畅等。由此可以在组织级范围内采取加强员工外语能力的培训,建立规范化的沟通渠道等措施。   (二)帕累托图在缺陷分布分析和共性原因分析中的应用。帕累托法则,也称为80/20法则,是意大利经济学家维弗雷多·帕雷托在1906年提出的,说明了在现实生活很多事件中20%的原因引起80%的结果。帕累托图则是对帕累托法则形象化的反映,它按照事件发生的频度降序排列,用直方图显示由每一个识别出来的原因产生了多少结果(图2)。      在软件开发中缺陷分布也服从帕累托法则,即80%的缺陷都属于20%的缺陷类型。把指定范围内(如编码阶段)各缺陷按缺陷类型分组,把各缺陷类型按照次数降序排列,以直方图显示,反映出包含80%的缺陷的20%的缺陷类型。说明应首先针对这20%的缺陷类型采取措施。这就是帕累托图在缺陷分布分析中的应用。同样,把指定范围内各缺陷分派到各自的共性原因中,按共性原因次数降序排列,标识出引起80%错误的20%的共性原因。这就是帕累托图在共性原因分析中的应用。通过对帕累托图的分析,可以清楚地对缺陷类型划分优先级,定位重点缺陷类型,并找到引发大多数错误的主要原因,便于采取针对性措施进行消除。   (三)鱼骨图在RCA中的应用。鱼骨图,也称特性要因图,用来表示导致问题的因素以及因素之间的关系,通过对原因再做细化分析,找出主要因子。   在根本原因分析(RCA)中,先找出产生问题的几大方面原因(如人员方面,制度方面等)作为“鱼骨架”,针对每方面原因再找出具体原因(如人员方

文档评论(0)

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

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

1亿VIP精品文档

相关文档