软件测量指标

软件指标是一种测量标准,包含许多涉及一定程度测量的活动。它可以分为三类:产品指标、过程指标和项目指标。

  • 产品指标描述产品的特征,例如大小、复杂性、设计特点、性能和质量水平。

  • 过程指标可用于改进软件开发和维护。示例包括开发过程中缺陷消除的有效性、测试缺陷到达的模式以及修复过程的响应时间。

  • 项目指标描述项目的特征和执行情况。示例包括软件开发人员的数量、软件生命周期内的人员配置模式、成本、进度和生产力。

某些指标属于多个类别。例如,项目的过程质量指标既是过程指标,也是项目指标。

软件指标的范围

软件指标包含许多活动,包括以下内容 −

  • 成本和工作量估算
  • 生产力衡量和模型
  • 数据收集
  • 数量模型和衡量
  • 可靠性模型
  • 性能和评估模型
  • 结构和复杂性指标
  • 能力 - 成熟度评估
  • 指标管理
  • 方法和工具评估

软件测量是这些活动的多样化集合,范围从预测特定阶段软件项目成本的模型到程序结构的衡量。

成本和工作量估算

工作量表示为一个或多个变量的函数,例如程序的大小、开发人员的能力和重用程度。成本和工作量估算模型已被提出来预测软件生命周期早期阶段的项目成本。所提出的不同模型包括 −

  • Boehm 的 COCOMO 模型
  • Putnam 的精简模型
  • Albrecht 的功能点模型

生产力模型和测量

生产力可以被视为价值和成本的函数。每个函数都可以分解为不同的可测量大小、功能、时间、金钱等。生产力模型的不同可能组成部分可以用下图表示。

生产力模型

数据收集

任何测量程序的质量显然都依赖于仔细的数据收集。收集的数据可以提炼成简单的图表和图形,以便管理人员了解开发的进度和问题。数据收集对于关系和趋势的科学研究也至关重要。

质量模型和测量

已经开发了质量模型来测量产品质量,没有这些模型,生产力就毫无意义。这些质量模型可以与生产力模型相结合,以测量正确的生产力。这些模型通常以树状方式构建。上部分支包含重要的高级质量因素,例如可靠性和可用性。

分而治之方法的概念已成为衡量软件质量的标准方法。

可靠性模型

大多数质量模型都将可靠性作为组成因素,但是,预测和测量可靠性的需求导致了可靠性建模和预测的单独专业化。可靠性理论的基本问题是预测系统最终何时会失效。

性能评估和模型

它包括外部可观察的系统性能特征,例如响应时间和完成率,以及系统的内部工作,例如算法的效率。这是质量的另一个方面。

结构和复杂性指标

在这里,我们测量软件表示的结构属性,这些属性在执行之前可用。然后,我们尝试建立经验预测理论来支持质量保证、质量控制和质量预测。

能力成熟度评估

该模型可以评估开发的许多不同属性,包括工具的使用、标准实践等。它基于每个优秀承包商都应使用的关键实践。

通过指标进行管理

对于管理软件项目,测量起着至关重要的作用。为了检查项目是否进展顺利,用户和开发人员可以依赖基于测量的图表和图形。当软件嵌入到客户通常不熟悉软件术语的产品中时,标准的测量和报告方法尤其重要。

方法和工具的评估

这取决于实验设计、可能影响结果的因素的正确识别以及因素属性的适当测量。