本质上, 软件开发和其他活动的需求是处理数据。一些数据输入到系统, 程序或模块;某些数据可能在内部使用, 而某些数据是系统, 程序或模块的输出。
例:
Program | 数据输入 | Internal Data | Data Output |
---|---|---|---|
Payroll | 姓名/社会安全号码/支付率/工作时间 | 预提税率加班费率保险费率 | 总薪金预扣净薪金分类帐 |
Spreadsheet | 物品名称/物品数量/物品之间的关系 | 单元格计算小计 | 项目和总计的电子表格 |
Software Planner | 程序大小/团队中软件开发人员的人数 | 模型参数常数系数 | 是的。东项目的努力。项目工期 |
有一些数据结构度量标准可以计算完成项目所需的工作量和时间。有以下指标:
- 数据量。
- 模块内数据的使用情况。
- 程序弱点。
- 模块之间的数据共享。
- 变量数(VARS):在此度量标准中, 将计算程序中使用的变量数。
- 操作数(η2):在此度量标准中, 计算程序中使用的操作数。
η2= VARS +常数+标签 - 变量的发生总数(N2):在此指标中, 计算变量的发生总数
文章图片
【什么是数据结构指标(详解————)】例如:如果要表征具有模块的程序的活动变量的平均数量, 则可以使用此方程式。
文章图片
其中(LV)是从第ith个模块计算的平均实时变量指标。该公式可以计算n个跨度的程序的平均跨度大小(SP)。
文章图片
3.程序弱点:程序弱点取决于其模块弱点。如果模块较弱(内聚性较小), 则它将增加完成项目所需的工作量和时间指标。
文章图片
模块弱点(WM)= LV *γ
程序通常是各种模块的组合。因此, 程序弱点可以是一种有用的措施, 其定义为:
文章图片
其中
WMi:第i个模块的弱点
WP:该程序的缺点
m:程序中的模块数
4.在模块之间进行数据共享:随着模块之间的数据共享增加(耦合度更高), 模块之间的参数传递也没有增加, 结果, 需要更多的精力和时间来完成项目。因此, 在模块之间共享数据是计算工作量和时间的重要指标。
文章图片
文章图片
推荐阅读
- 什么是数据流程图(如何使用?图文详解)
- 什么是COCOMO模型(图文详解————)
- 数据字典是什么()
- 快速了解圈复杂度
- 什么是软件成本估算(答案都在这里)
- 用于软件指标的案例工具
- 普特南(Putnam)资源分配模型图文详解
- 为什么需要软件配置管理()
- SCM流程是怎么样的()