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