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

软件工程讲义_第22章 过程和项目度量.pptVIP

软件工程讲义_第22章 过程和项目度量.ppt

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

软件质量度量 软件工程的基本目标是在某个时间框架内开发出满足市场需要的高质量的系统、应用或产品。为了达到这个目标,软件工程师必须在成熟的软件过程背景下,使用有效的方法及现代化的工具。此外,一个优秀的软件工程师必须通过测量来判断能否实现高质量。 软件质量度量 将软件工程师个人收集的私有度量结合起来,可以提供项目级的度量。虽然可以收集到很多质量测量数据,但在项目级上最主要的还是测量错误和缺陷的数量。从这些测量中导出的度量能够提供一个指标,表明个人及小组在软件质量保证和控制活动上的效力。 软件质量度量 度量——比如说工作产品(如需求或设计)——每功能点的错误数、在评审中每小时发现的错误数、测试中每小时发现的错误数,使我们能够深入了解度量所涉及的活动的功效。有关错误的数据也能用来计算每个过程框架活动的缺陷排除效率DRE。 测量质量 正确性、可维护性、完整性和可用性为项目团队提供了有用的指标。 正确性:一个程序必须能够正确地执行,否则对于用户就没有价值了。正确性是软件完成所要求的功能的程度。最常用的关于正确性的测量是每千行代码的缺陷数。 可维护性:可维护性是指遇到错误时程序能够被修改的容易程度,环境发生变化时程序能够适应的容易程度,用户希望变更需求时程序能够被增强的容易程度。还没有一种方法可以直接测量可维护性,只能采用间接测量。有一种简单的面向时间的度量,称为平均变更时间MTTC。 测量质量 完整性:这个属性测量的是一个系统对安全性攻击的抵抗能力。软件的所有三个成分都会遭到攻击。 为了测量完整性,必须定义另外两个属性:危险性和安全性。危险性是指一个特定类型的攻击在给定的时间内发生的概率。安全性是指一个特定类型的攻击将被击退的概率。一个系统的完整性可定义为: 完整性=∑[1-(危险性×(1-安全性))] 测量质量 可用性:如果一个程序不容易使用,即使它完成的功能很有价值,也常常注定要失败。可用性力图对“使用的容易程度”进行量化。 缺陷排除效率 缺陷排除效率DRE是在项目级和过程级都有意义的质量度量。本质上,DRE是对质量保证及控制活动中滤除缺陷能力的测量,而这些质量保证及质量控制活动贯穿应用于所有过程框架活动中。 当把项目作为一个整体来考虑时 DRE=E/(E+D) 其中E是软件交付给最终用户之前发现的错误数,D是软件交付之后发现的缺陷数。 缺陷排除效率 在项目内部,也可以使用DRE来评估一个团队在错误传递到下一个框架活动或软件工程任务之前发现错误的能力。在这种情况下,将DRE重新定义为: DREi=Ei/(Ei+Ei+1) 其中,Ei是在软件工程活动i中发现的错误数;Ei+1是在软件工程活动i+1中发现的错误数,这些错误都是在软件工程活动i中没被发现的错误。 软件项目团队的质量目标是使DREi接近于1,即错误应该在传递到下一个活动之前被过滤掉。 现代软件工程 第22章 过程和项目度量 主要内容 过程领域和项目领域中的度量 软件测量 软件质量度量 小结 过程和项目度量 软件过程和项目度量是定量的测量,这些测量能使软件工程师更深入地了解软件过程的功效,以及使用该过程作为框架进行开发的项目的功效。度量时,首先收集基本的质量数据和生产率数据,然后分析这些数据、与过去的平均值进行比较,通过评估来确定是否已有质量和生产率的提高。度量也可以用来查明问题区域,以便确定合适的补救方法,并改进软件过程。 过程和项目度量 软件度量由软件管理者来分析和评估。测量数据通常由软件工程师来收集。 如果不进行测量,只能根据主观评价来做判断。通过测量,可以发现趋势,可以更好地进行估算,随着时间的推移能够获得真正的改进。 过程和项目度量 首先确定一组有限的易于收集的过程测量和项目测量。通常使用面向规模或面向功能的度量对这些测量进行规范化。然后,对测量结果进行分析,并与该组织以前完成的类似项目的平均数据进行比较。最后评估趋势,并给出结论。 工作产品是得到一组软件度量,它们提供了对过程的洞察力和对项目的理解。 过程和项目度量 通过提供目标评估的机制,测量使我们能够对项目和过程有更深入的了解。Lord Kelvin曾经说过: 当你能够测量你所说的事物,并能用数字表达它时,你就对它有了一定的了解;当你不能测量它,也不能用数字来表达时,就说明你对它的了解还很贫乏,不能令人满意:这可能是知识的开始,但你在思想上还远远没有进入科学的境地。 过程和项目度量 测量可以应用于软件过程中,目的是持续地改进软件过程。测量也可以应用于整个软件项目中,辅助进行估算、质量控制、生产率评估及项目控制。最后,软件工程师还可以使用测量来帮助评估工作产品的质量,并在项目进展过程中辅助进行战术决策。 过程和项目度量 [PAR96]讨论了进行测量的理由: (1)刻画——通过刻画而获得对过程、产

文档评论(0)

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

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

1亿VIP精品文档

相关文档