基于软件过程改进的质量度量模型

发表于:2011-10-28 11:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  目前,软件项目需求正飞速增长,相应引起了软件开发活动的急剧增长,使软件过程(即用于开发和维护软件及其相关产品的一组活动、方法、实践及转换得到更多的关注。因为软件过程在成本估算、项目进度和软件质量等方面的把握必须准确,同时产品必须满足用户对其功能和质量的要求,所以深入研究软件度量模型、建立基于度量的量化管理,是控制软件过程、提高软件质量的有效保证。

  IEEE对度量的定义是:一个函数,它的输入是软件数据、输出是单一的数值,能用以解释软件所具有的一个给定属性对质量影响的程度。而软件度量按它的三个研究重点(项目、产品和过程)可以分为三类,即项目度量,其度量数据反映项目状况,用于项目跟踪;产品度量,其度量数据反映质量状态,用于产品质量跟踪;过程度量,其度量数据反映过程性能,用于过程改进和提高生产率。

  由上可知,对软件过程的改进是在以明确的目标为指导、以过程度量为支撑的条件下进行的,而软件过程度量充分记录了过程的行为信息,为制定下一轮软件过程改进的目标提供了依据。因此从某种意义上讲,软件过程改进和控制的程度就是软件过程度量的体现。

  1、模型框架

  为有效地建立软件度量模型,有必要剖析建立软件度量模型的四个阶段,即建立度量需求、准备度量、实施度量和分析度量结果,其中的每一阶段都有不同的要求和活动:

  (1)建立度量需求。度量需求表达了在具体的应用环境下对软件产品质量的定量要求,是有效保证和客观评价软件质量的前提,应该在软件开发前或初期进行定义。度量需求规格说明可定量定义为所需质量特性的直接度量及其直接度量目标值,其中的直接度量值用于验证最终产品是否达到度量需求。

  (2)准备度量。由软件质量特性和子特性描述的软件度量需求通常无法直接测量,需要进一步确定相关的度量元。在度量的准备阶段,应根据应用环境,为软件开发的各个阶段及其最终产品分别确定适当的度量元,建立度量元、质量子特性、质量特性的映射模型,确定合理的评估准则。

  (3)实施度量。数据收集过程涵盖规定从数据收集点到度量评价的数据流程;确定有关数据的收集条件;给出工具的使用说明和数据的存放规程三个方面。在全面实施度量前,应先分析数据是否一致,度量要求是否确切,检查需要主观判断的数据说明和要求是否足够清晰,检查样板度量过程的费用,分析修改或完善费用,检查所收集数据的准确性、度量单位的合适性,所收集数据之间的一致性,确认数据样本的随机性、最小样本数、相似性等。

  (4)分析度量结果。度量结果的分析不仅要做出度量和评估的结论,还要进行度量元的确认,以确定哪些度量元适用于当前软件的度量,并可用于预测软件质量特性值,根据这些度量值和由此计算得到的直接度量的预测值来决定被度量对象是否需要做进一步的度量和分析。在软件过程度量的实施中,另一个重要的内容是软件度量指标的确定。软件度量指标可划分成彼此相互联系的七大领域:

  ① 资源与费用度量。反映人力资源投入与所完成工作之间的关系,子领域包括人员、财务状况以及环境支持等。

  ② 计划与进度度量。反映主要里程碑与单元任务完成的情况,子领域包括里程碑状态、单元任务进度以及项目任务递增变化的情况等。

  ③ 软件扩展与稳定性度量。反映软件的稳定性及变化情况,子领域包括产品规模与稳定性、功能范围与稳定性。

  ④ 产品质量度量。反映交付的产品能够很好地支持用户需求而没有错误,子领域可根据产品质量需求指标从不同的视角进行设计。

  ⑤ 技术满足度度量。反映开发产品所采用技术的先进性和充分性,子领域包括技术选择对开发的影响、计算机资源的利用、技术先进性与充分性等。

  ⑥ 开发性能度量。反映开发小组的过程成熟程度,能够胜任项目的开发任务,子领域包括过程成熟度、生产力与效率以及风险情况。

  ⑦ 客户满意度度量。反映客户对项目时间、产品质量与性能以及服务的满意程度,子领域包括客户反馈、客户支持等。基于以上步骤,笔者提出了一个可操作的、结构化的、客观的、针对过程的软件过程度量模型(Software ProcessMeasure-mentMode,l SPMM)。

  2、度量模型

  采用一般特征描述模式对软件过程模型进行描述,虽然给出了关键过程域中过程活动状态的量化信息,但这些量化信息仅仅是一些非结构化的举例,不能支持有效的过程理解、过程评价、过程控制和过程改进。本文提出的度量模型SPMM有助于软件组织有效地理解过程、评价过程、控制过程和实施过程改进,该模型在以前的软件过程度量模型基础上根据CMM对应的关键过程域的度量要求和软件组织的过程改进目标,详尽描述了软件过程的度量内容,并分析确定了其所对应的CMM的关键过程域。

  过程质量是过程的素质,而过程素质在实际应用中能否发挥要受到内、外两类因素的影响,内在因素的集合就是过程质量,过程质量在过程外在因素的作用下表现为过程性能(即过程本质在一定环境下的反映,受到过程的本质和实施环境以及其他一些未知因素的综合影响)。因为过程性能是过程在内、因素共同作用下的实际执行结果,是理解、控制和改善过程的直接对象,所以在该软件过程度量模型中,通过以过程性能为核心,从中分解出它的特征、子特征和度量来建立过程度量的层次模型SPMM。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号