静态单变量资源模型 ■资源=C1X(估计的软件特征)2 ■资源 开发工作量(E)、开发时间(T)或开发人数(P) ■估计的软件特征 ■源程序长度(L)或软件工作量(E) ■依赖于开发环境和软件应用领域的常数
静态单变量资源模型 ◼ 资源 = c1 x (估计的软件特征) c2 ◼ 资源 ◼ 开发工作量(E)、开发时间(T)或开发人数(P) ◼ 估计的软件特征 ◼ 源程序长度(L)或软件工作量(E) ◼ c1 , c2 ◼ 依赖于开发环境和软件应用领域的常数
Putnam资源模型 L= cK4/3EK=L/(cT4) L(行):源程序长度 T(年):开发时间 K(人年):全生存期工作量 C:与开发环境有关的常数
Putnam资源模型 ◼ L = cK1/3T 4/3 或 K = L3 / (c3T 4 ) ◼ L (行):源程序长度 ◼ T (年):开发时间 ◼ K (人-年): 全生存期工作量 ◼ c: 与开发环境有关的常数
COCOMO模型 COnstructive cost model ■以静态单变量模型为基础 ■将软件分类: 组织 半独立 嵌入 ■增加工作量调节因子
COCOMO模型 ◼ COnstructive COst MOdel ◼ 以静态单变量模型为基础 ◼ 将软件分类: ◼ 组织 ◼ 半独立 ◼ 嵌入 ◼ 增加工作量调节因子
不同类型软件的 COCOMO模型 软件类别模型方程 适用范围 E=3.2×L1 高级语言应用程序,如科学计算, 组织型 T=25×E038数据处理 企业管理程序等 E=30×L12大多数实用程序,如编辑程序、连 半独立型T=25×E035接程序 编辑程序等 E=28×L20与硬件关系密切的系统程序,如操 嵌入型T=25×E03作系统 数据库管理系统,实时处理与控制 程序等
不同类型软件的 COCOMO模型 软件类别 模 型 方 程 适 用 范 围 组织型 E=3.2×L1.05 T=2.5×E0.38 高级语言应用程序,如科学计算, 数据处理 企业管理程序等 半独立型 E=3.0×L1.12 T=2.5×E0.35 大多数实用程序,如编辑程序、连 接程序 编辑程序等 嵌入型 E=2.8×L1.20 T=2.5×E0.32 与硬件关系密切的系统程序,如操 作系统 数据库管理系统,实时处理与控制 程序等
调节因子和它的值范围 属性 调节因子 调节值范围 例13.1中 使用的值 要求的可靠性等级 0.75-1.40 数据库规模 0.94-1.16 0.94 产品复杂度 0.70-165 1.30 品属性计算机属性人员属性项 对程序执行时间的约束 100-166 对程序占用存储容量的约束 10 156 1.06 开发环境的变动 0.87-1.30 开发环境的响应时间 0.87-1.15 1.00 分析员水平 146-0.7 0.86 程序员水平 142-0.70 0.86 对应用领域的熟悉程度 129-0.82 1.00 对开发环境的熟悉程度 121-0.90 1.10 对所用语言的熟悉程度 1.14-0.95 开发方法的现代化 124-0.82 0.91 目属性 软件工具的数质量 124-0.83 1.10 完成时间的限制 123-1.10 1.00
调节因子和它的值范围 属性 调节因子 调节值范围 例13.1中 使用的值 产 品 属 性 要求的可靠性等级 数据库规模 产品复杂度 0.75 - 1.40 0.94 - 1.16 0.70 - 1.65 1.00 0.94 1.30 计 算 机 属 性 对程序执行时间的约束 对程序占用存储容量的约束 开发环境的变动 开发环境的响应时间 1.00 - 1.66 1.0 - 1.56 0.87 - 1.30 0.87 - 1.15 1.11 1.06 1.00 1.00 人 员 属 性 分析员水平 程序员水平 对应用领域的熟悉程度 对开发环境的熟悉程度 对所用语言的熟悉程度 1.46 - 0.71 1.42 - 0.70 1.29 - 0.82 1.21 - 0.90 1.14 - 0.95 0.86 0.86 1.00 1.10 1.00 项 目 属 性 开发方法的现代化 软件工具的数质量 完成时间的限制 1.24 - 0.82 1.24 - 0.83 1.23 - 1.10 0.91 1.10 1.00