|
|||||
![]() |
|||||
| 您现在的位置: 软件测试时代 >> 软件质量保证 >> 软件度量 >> 文章正文 |
|
||||||||||||||||||
| 走近软件度量:从暗箱摸索中走出来 | ||||||||||||||||||
作者:唐德权 文章来源:e-works 点击数: 更新时间:2006-1-20 ![]() |
||||||||||||||||||
|
软件度量的涵义 软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程,目的在于对此加以理解、预测、评估、控制和改善。没有软件度量,就不能从软件开发的暗箱中跳将出来。通过软件度量可以改进软件开发过程,促进项目成功,开发高质量的软件产品。度量取向是软件开发诸多事项的横断面,包括顾客满意度度量、质量度量、项目度量、以及品牌资产度量、知识产权价值度量,等等。度量取向要依靠事实、数据、原理、法则;其方法是测试、审核、调查;其工具是统计、图表、数字、模型;其标准是量化的指标。 软件度量三维度 软件度量能够为项目管理者提供有关项目的各种重要信息,其实质是根据一定规则,将数字或符号赋予系统、构件、过程或者质量等实体的特定属性,即对实体属性的量化表示,从而能够清楚地理解该实体。软件度量贯穿整个软件开发生命周期,是软件开发过程中进行理解、预测、评估、控制和改善的重要载体。软件质量度量建立在度量数学理论基础之上。软件度量包括3个维度,即项目度量、产品度量和过程度量,具体情况如表5-1所示。 表-1 软件质量3维度
软件度量的项目
图-1 SEI的核心度量项目 在软件开发过程中,不同的软件开发主体,例如,软件开发组织(经营者)、软件开发项目组(管理者)以及软件开发人员(软件工程师)拥有不同的软件度量内容,如表-2所示: 表-2 软件开发主体及其度量内容
软件度量的效用 表-3 基于软件度量角色的度量效用
综而言之,软件度量的效用有如下几个方面:(1)理解:获取对项目、产品、过程和资源等要素的理解,选择和确定进行评估、预测、控制和改进的基线。(2)预测:通过理解项目、产品、过程、资源等各要素之间的关系建立模型,由已知推算未知,预测未来发展的趋势,以合理地配置资源。(3)评估:对软件开发的项目、产品和过程的实际状况进行评估,使软件开发的标准和结果都得到切实的评价,确认各要素对软件开发的影响程度。(4)控制:分析软件开发的实绩和计划之间的偏差,发现问题点之所在,并根据调整后的计划实施控制,确保软件开发良善发展。(5)改善:根据量化信息和问题之所在,探讨提升软件项目、产品和过程的有效方式,实现高质量、高效率的软件开发。 软件度量的要素 数据是关于事物或事项的记录,是科学研究最重要的基础。由于数据的客观性,它被用于许多场合。研究数据就是对数据进行采集、分类、录入、储存、统计分析、统计检验等一系列活动的统称。数据分析是在大量试验数据的基础上,也可在正交试验设计的基础上,通过数学处理和计算,揭示产品质量和性能指标与众多影响因素之间的内在关系。拥有阅读数据的能力以及在决策中尊重数据,这是经营管理者的必备素质。当然也有数据难以表现的部分,特别是“人”的部分。但是,我们应该认识到,数据是现状的最佳表达者,是项目控制的中心,是理性导向的载体。用数据思考,可见规律;用数据思考,易于存活。 图表:善用图表则易于沟通 模型:预测未来,模型拥有天然优势 软件开发过程中的改善活动可以以模型为指导,基于模型的改善具有如下优势:建立一种共同语言,或者构建共享愿景;提供一个具有优先级的行动框架;提供一个执行可靠而持续的评估框架;支持工业范围的比较。但是,模型毕竟是道具之一,只可参考,不可神化。 | ||||||||||||||||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 项目管理:软件质量的可靠保证 “寻找圣杯的任务”——度量… 关于软件质量和软件测试的一… 软件度量的方法体系 建立有效的软件度量过程 软件过程不成熟的企业如何实… 质量管理八大原则原则 软件业的“敏捷流程” 现代SCM系统功能特征 华为的CMM之路 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 关于我们 | | |
| 版权所有(C) 2003-2006 测试时代 北京慧灵科技有限公司 站长:测试时代(TestAge.net) | |