1、软件成本估算方法及应用摘 要 软件成本估算是软件开发必需品; 按照基于算法模型的方法、非基于算法模型的方法以及组合方法的分类方式,分析了软件成本估算的各种代表性方法; 与成本估算强相关的软件规模度量问题; 研究了软件成本估算方法的评价标准,并给出了一个应用实例及其分析; 从估算模型、估算演进、估算应用、估算内容、工具支持和人为因素6 个方面说主要发展趋势.背景 软件成本估算不足与需求不稳定并列,是造成软件项目失控最普遍的两个原因是否采用算法模型分为3 大类:1 基于算法模型的软件成本估算方法 提供了一个或多个算法形式,如线性模型、乘法模型、分析模型、表格模型以及复合模型等,将软件成本估算为一系
2、列主要成本驱动因子变量的函数.该方法通过成本估算关系(cost estimating relationship)把系统特征与工 量、进度的估算 系 .基本思想 软件工 量的各种成本 因子,并 定 工 量 的 度是 的、乘数的 是 数的,以 最 的模型算法表 形式.优缺点 一方面, 、 、 复, 用以的项目进currency1准, 以“支持项目算、fifl分析、规 控和 等; 一方面, 以用”例的合,不 ,不不准的规模和成本驱动因子 的问题.通用形式 A 为准因子(calibration factor); Size 为 工 量 性 的软件模的 的度量; B 为 工 量 数或非线性 的 例因子(s
3、cale factor); EM 为 软件开发工 量的工 量乘数(effort multiplicative).COCOMO 81 (1) 基本(basic)模型,项目相关 的 用; (2) 等(intermediate)模型,需求定以 用; (3) (detailed)模型, 成 用.模型通式 Effort 为工 量,表 为人 ;a 和b 为系数,具的 于 模等(基本、 等或 )以及项目的模式(组 型、 型或 型). KDSI 为软件项目开发 的 (delivered sourceinstruction, DSI) currency1数, 用代 currency1LOC表 ,代表 软件规模. F 是 因子,基本模型 ,F=1, 两个模型 ,F 为15 个成本因子 应的工 量乘数的乘 .