软件测量指标
软件度量是一种测量标准,包含许多涉及某种程度测量的活动。它可以分为三类:产品指标、过程指标和项目指标。
产品指标描述了产品的特征,例如尺寸、复杂性、设计特征、性能和质量水平。
流程指标可用于改进软件开发和维护。示例包括开发期间缺陷消除的有效性、测试缺陷到达的模式以及修复过程的响应时间。
项目指标描述了项目特征和执行情况。示例包括软件开发人员的数量、软件生命周期内的人员配置模式、成本、进度和生产力。
某些指标属于多个类别。例如,项目的过程质量指标既是过程指标又是项目指标。
软件指标的范围
软件指标包含许多活动,其中包括以下内容 -
- 成本和工作量估算
- 生产力衡量和模型
- 数据采集
- 数量模型和测量
- 可靠性模型
- 绩效与评估模型
- 结构和复杂性指标
- 能力——成熟度评估
- 按指标管理
- 方法和工具评估
软件度量是这些活动的多样化集合,范围从预测特定阶段软件项目成本的模型到程序结构的度量。
成本和工作量估算
工作量被表示为一个或多个变量的函数,例如程序的大小、开发人员的能力和重用程度。成本和工作量估计模型已被提出来预测软件生命周期早期阶段的项目成本。提出的不同模型是 -
- Boehm 的 COCOMO 模型
- 普特南的苗条模型
- Albrecht 功能点模型
生产力模型和措施
生产率可以被视为价值和成本的函数。每一个都可以分解为不同的可衡量的规模、功能、时间、金钱等。生产力模型的不同可能组成部分可以用下图表示。
数据采集
任何测量程序的质量显然都取决于仔细的数据收集。收集到的数据可以提炼成简单的图表和图形,以便管理人员了解开发的进度和问题。数据收集对于关系和趋势的科学研究也至关重要。
质量模型和措施
质量模型是为了衡量产品质量而开发的,没有质量模型,生产力就没有意义。这些质量模型可以与生产力模型结合以测量正确的生产力。这些模型通常以树状方式构建。上层分支拥有重要的高水平质量因素,例如可靠性和可用性。
分而治之的概念已被实施为衡量软件质量的标准方法。
可靠性模型
大多数质量模型都将可靠性作为一个组成因素,但是,预测和测量可靠性的需要导致了可靠性建模和预测的单独专业化。可靠性理论的基本问题是预测系统最终何时失效。
绩效评估和模型
它包括外部可观察的系统性能特征(例如响应时间和完成率)以及系统的内部工作(例如算法效率)。这是质量的另一个方面。
结构和复杂性指标
在这里,我们测量软件表示的结构属性,这些属性在执行之前可用。然后我们尝试建立经验预测理论来支持质量保证、质量控制和质量预测。
能力成熟度评估
该模型可以评估开发的许多不同属性,包括工具的使用、标准实践等。它基于每个优秀承包商都应该使用的关键实践。
指标管理
对于管理软件项目,测量起着至关重要的作用。为了检查项目是否步入正轨,用户和开发人员可以依靠基于测量的图表和图表。当软件嵌入到客户通常不熟悉软件术语的产品中时,标准的测量和报告方法集尤其重要。
方法和工具的评估
这取决于实验设计、可能影响结果的因素的正确识别以及因素属性的适当测量。