📜  软件工程|软件指标

📅  最后修改于: 2021-01-09 14:51:23             🧑  作者: Mango

软件指标

软件度量标准是可测量或可计数的软件特征的量度。软件指标之所以有价值,有很多原因,包括衡量软件性能,计划工作项,衡量生产率以及许多其他用途。

在软件开发过程中,许多指标都是相互关联的。软件指标类似于管理的四个功能:计划,组织,控制或改进。

软件指标分类

软件指标可以分为以下两种类型:

1.产品指标:这些是软件产品各种特性的指标。两个重要的软件特征是:

  • 软件的大小和复杂性。
  • 软件的质量和可靠性。

可以针对SDLC的不同阶段计算这些指标。

2.流程指标:这些是衡量软件开发流程各种特征的指标。例如,故障检测的效率。它们用于衡量用于开发软件的方法,技术和工具的特征。

指标类型

内部度量标准:内部度量标准是用于度量对软件开发人员而言更重要的属性的度量标准。例如,代码行(LOC)度量。

外部度量标准:外部度量标准是用于度量对用户来说更重要的属性的度量标准,例如可移植性,可靠性,功能性,可用性等。

混合指标:混合指标是将产品,流程和资源指标结合在一起的指标。例如,每个FP的成本,其中FP代表功能点指标。

项目指标:项目指标是项目经理用来检查项目进度的指标。过去项目中的数据用于收集各种指标,例如时间和成本。这些估算值用作新软件的基础。请注意,随着项目的进行,项目经理将不时检查其进度,并将工作量,成本和时间与原始工作量,成本和时间进行比较。还应了解,这些度量标准用于降低开发成本,时间投入和风险。项目质量也可以提高。随着质量的提高,错误和时间的数量以及所需的成本也减少了。

软件指标的优势

各种软件系统设计方法的比较研究。

对于不同编程语言的特性进行分析,比较和批判性研究。

在比较和评估软件开发人员的能力和生产力时。

在编写软件质量规范时。

在验证是否符合软件系统要求和规范。

推断要在软件系统的设计和开发中付出的努力。

了解代码的复杂性。

在做出关于进一步划分复杂模块的决定时,是否要做。

指导资源管理器正确使用。

比较并在软件开发和维护成本之间进行设计折衷。

向软件经理提供有关软件开发生命周期各个阶段的进度和质量的反馈。

在分配测试资源时用于测试代码。

软件指标的劣势

软件指标的应用并不总是那么容易,在某些情况下,它既困难又昂贵。

软件指标的验证和证明是基于历史/经验数据,其有效性难以验证。

这些对于管理软件产品很有用,但对于评估技术人员的绩效却无济于事。

软件指标的定义和推导通常基于未标准化的假设,并且可能取决于可用的工具和工作环境。

大多数预测模型都依赖于某些变量的估计,而这些变量通常并不清楚。