📅  最后修改于: 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.数据量:要衡量数据量,还有许多不同的指标,它们是:
2.模块内数据的使用:度量该指标时,将计算活动变量的平均数量。变量从过程的第一个引用到最后一个引用都是活动的。
例如:如果要表征具有模块的程序的活动变量的平均数量,则可以使用此方程式。
其中( LV )是从第ith个模块计算的平均实时变量指标。该公式可以计算n个跨度的程序的平均跨度大小( SP)。
3.程序弱点:程序弱点取决于其模块弱点。如果模块较弱(内聚性较小),则它将增加完成项目所需的工作量和时间指标。
模块弱点(WM)= LV *γ
程序通常是各种模块的组合。因此,程序弱点可以是一种有用的措施,其定义为:
哪里
WM i :第i个模块的缺点
WP :该程序的缺点
m :程序中的模块数
4,模块之间的数据共享:随着模块之间数据共享的增加(耦合度更高),模块之间的参数传递也没有增加,因此,需要更多的精力和时间来完成项目。因此,在模块之间共享数据是计算工作量和时间的重要指标。