📜  软件度量标准

📅  最后修改于: 2020-12-04 08:00:48             🧑  作者: Mango


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

  • 产品指标描述了产品的特征,例如尺寸,复杂性,设计特征,性能和质量水平。

  • 流程指标可用于改善软件开发和维护。例如,在开发过程中清除缺陷的有效性,测试缺陷到达的模式以及修复过程的响应时间。

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

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

软件指标范围

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

  • 成本和工作量估算
  • 生产力措施和模型
  • 数据采集
  • 数量模型和度量
  • 可靠性模型
  • 绩效和评估模型
  • 结构和复杂性指标
  • 能力–成熟度评估
  • 按指标管理
  • 评价方法和工具

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

成本和工作量估算

工作量表示为一个或多个变量的函数,例如程序的大小,开发人员的能力和重用级别。已经提出了成本和工作量估算模型来预测软件生命周期早期阶段的项目成本。建议的不同模型是-

  • Boehm的COCOMO模型
  • 普特南的苗条模特
  • Albrecht的函数点模型

生产力模型和测度

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

生产力模型

数据采集

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

质量模型和措施

已经开发了用于测量产品质量的质量模型,如果没有质量模型,生产率将毫无意义。这些质量模型可以与生产率模型结合使用,以测量正确的生产率。这些模型通常以树状方式构建。上层分支机构拥有重要的高级质量因素,例如可靠性和可用性。

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

可靠性模型

大多数质量模型都将可靠性作为组成部分,但是,预测和衡量可靠性的需求导致了可靠性建模和预测的单独专长。可靠性理论中的基本问题是预测系统最终何时会发生故障。

绩效评估与模型

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

结构和复杂性指标

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

能力成熟度评估

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

指标管理

对于管理软件项目,度量至关重要。为了检查项目是否按计划进行,用户和开发人员可以依靠基于度量的图表。如果将软件嵌入产品中,而客户通常并不精通软件术语,则标准的度量和报告方法集就显得尤为重要。

方法和工具评估

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