📜  软件工程|数据结构指标

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

数据结构指标

本质上,软件开发和其他活动的需求是处理数据。一些数据输入到系统,程序或模块;某些数据可能在内部使用,而某些数据是系统,程序或模块的输出。

例:

Program Data Input Internal Data Data Output
Payroll Name/Social Security No./Pay rate/Number of hours worked Withholding rates Overtime Factors Insurance Premium Rates Gross Pay withholding Net Pay Pay Ledgers
Spreadsheet Item Names/Item Amounts/Relationships among Items Cell computations Subtotal Spreadsheet of items and totals
Software Planner Program Size/No of Software developer on team Model Parameter Constants Coefficients Est. project effort Est. project duration

这就是为什么一组重要的度量标准可以捕获在输入表单软件中处理的数据输入量。此数据结构的计数称为数据结构度量。在这些浓度中,每个模块中的变量(和给定常数)均被忽略,并且忽略了输入输出依存关系。

有一些数据结构度量标准可以计算完成项目所需的工作量和时间。有以下指标:

  • 数据量。
  • 模块内数据的使用情况。
  • 程序弱点。
  • 模块之间的数据共享。

1.数据量:要衡量数据量,还有许多不同的指标,它们是:

  • 变量数(VARS):在此度量标准中,将计算程序中使用的变量数。
  • 操作数(η2)的数量:在此度量,在程序中使用的操作数的数目进行计数。 η2 = VARS +常数+标签
  • 变量的出现总数(N2):在此指标中,计算变量的出现总数

2.模块内数据的使用:度量该指标时,将计算活动变量的平均数量。变量从过程的第一个引用到最后一个引用都是活动的。

例如:如果要表征具有模块的程序的活动变量的平均数量,则可以使用此方程式。

其中( LV )是从第ith个模块计算的平均实时变量指标。该公式可以计算n个跨度的程序的平均跨度大小( SP)。

3.程序弱点:程序弱点取决于其模块弱点。如果模块较弱(内聚性较小),则它将增加完成项目所需的工作量和时间指标。

模块弱点(WM)= LV

程序通常是各种模块的组合。因此,程序弱点可以是一种有用的措施,其定义为:

哪里

WM i :第i个模块的缺点

WP :该程序的缺点

m :程序中的模块数

4,模块之间的数据共享:随着模块之间数据共享的增加(耦合度更高),模块之间的参数传递也没有增加,因此,需要更多的精力和时间来完成项目。因此,在模块之间共享数据是计算工作量和时间的重要指标。