- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 第一页,共四十一页。 第19章 过程和项目度量 第二页,共四十一页。 主要内容 过程领域和项目领域中的度量 软件测量 软件质量度量 小结 第三页,共四十一页。 过程和项目度量 软件过程和项目度量是定量的测量,这些测量能使软件工程师更深入地了解软件过程的功效,以及使用该过程作为框架进行开发的项目的功效。度量时,首先收集基本的质量数据和生产率数据,然后分析这些数据、与过去的平均值进行比较,通过评估来确定是否已有质量和生产率的提高。度量也可以用来查明问题区域,以便确定合适的补救方法,并改进软件过程。 第四页,共四十一页。 过程和项目度量 软件度量由软件管理者来分析和评估。测量数据通常由软件工程师来收集。 如果不进行测量,只能根据主观评价来做判断。通过测量,可以发现趋势,可以更好地进行估算,随着时间的推移能够获得真正的改进。 第五页,共四十一页。 过程和项目度量 首先确定一组有限的易于收集的过程测量和项目测量。通常使用面向规模或面向功能的度量对这些测量进行规范化。然后,对测量结果进行分析,并与该组织以前完成的类似项目的平均数据进行比较。最后评估趋势,并给出结论。 工作产品是得到一组软件度量,它们提供了对过程的洞察力和对项目的理解。 第六页,共四十一页。 过程和项目度量 通过提供目标评估的机制,测量使我们能够对项目和过程有更深入的了解。Lord Kelvin曾经说过: 当你能够测量你所说的事物,并能用数字表达它时,你就对它有了一定的了解;当你不能测量它,也不能用数字来表达时,就说明你对它的了解还很贫乏,不能令人满意:这可能是知识的开始,但你在思想上还远远没有进入科学的境地。 第七页,共四十一页。 过程和项目度量 测量可以应用于软件过程中,目的是持续地改进软件过程。测量也可以应用于整个软件项目中,辅助进行估算、质量控制、生产率评估及项目控制。最后,软件工程师还可以使用测量来帮助评估工作产品的质量,并在项目进展过程中辅助进行战术决策。 第八页,共四十一页。 过程和项目度量 [PAR96]讨论了进行测量的理由:(1)刻画——通过刻画而获得对过程、产品、资源和环境的了解,并建立同未来评估进行比较的基线;(2)评价——通过评价来确定相对于计划的状况;(3)预测——通过理解过程和产品间的关系,并构造这些关系的模型来进行预测;(4)改进——通过识别障碍、根本原因、低效率和其他改进产品质量和过程性能的机会来进行改进。 测量是一个管理工具,如果能正确地使用,它将为项目管理者提供洞察力。因此,测量能够帮助项目管理者和软件团队制定出使项目成功的决策。 第九页,共四十一页。 过程领域和项目领域中的度量 过程度量的收集涉及所有的项目,而且要经历相当长的时间,目的是提供能够引导长期的软件过程改进的一组过程指标。项目度量使得软件项目管理者能够:(1)评估正在进行中的项目的状态;(2)跟踪潜在的风险;(3)在问题造成不良影响之前发现它们;(4)调整工作流程或任务;(5)评估项目团队控制软件工作产品质量的能力。 测量数据由项目团队收集,然后被转换成度量数据在项目期间使用。测量数据也可以传送给那些负责软件过程改进的人员。因此,很多相同的度量既可用于过程领域,又可用于项目领域。 第十页,共四十一页。 过程度量和软件过程改进 改进任何过程的唯一合理方法就是测量该过程的特定属性,再根据这些属性建立一组有意义的度量,然后使用这组度量提供的指标来导出过程改进策略。但是,在讨论软件度量及其对软件过程改进的影响之前,必须注意到:过程仅是众多“改进软件质量和组织性能的控制因素”中的一种。 第十一页,共四十一页。 软件质量和组织有效性的决定因素 图19-1 软件质量和组织有效性的决定因素 第十二页,共四十一页。 过程度量和软件过程改进 在图19-1中,过程位于三角形的中央,连接了三个对软件质量和组织绩效有重大影响的因素。其中,人员的技能和动力被认为是对质量和绩效影响最大的因素,产品复杂性对质量和团队绩效也有相当大的影响,过程中采用的技术也有一定的影响。另外,过程三角形位于环境条件圆圈内,环境条件包括:开发环境、商业条件、客户特性。 第十三页,共四十一页。 过程度量和软件过程改进 可以间接地测量软件过程的功效。即,可以根据从过程中获得的结果来导出一组度量。这些结果包括:在软件发布之前发现的错误数的测度,提交给最终用户并由最终用户报告的缺陷的测度,交付的工作产品的测度,花费的工作量的测度,花费时间的测度,与进度计划是否一致的测度,以及其他测度。还可以通过测量特定软件工程任务的特性来导出过程度量。 第十四页,共四十一页。 过程度量和软件过程改进 [GRA92]认为不同类型的过程数据的使用可以分为“私有的和公有的”。私有度量的例子有:个人缺陷率、软件构件缺陷率和开发过程中发现的
原创力文档


文档评论(0)