信息系统项目成本测算过程 以往项目的数据待开发软件的特征所用硬件和系統软件特征用户环境的特征 影响因素 对以往项目 软件规模 硬件和系统 培训和系统 数据的分析 测算 软件计划 切换计划 环境因素 软件成本 安装调试的 培训切换的 测算 人力和时间 人力和时间 经验数据 人力和日 间的分配 人力、时间测算值 人力、进度及其他资源分配结果 灵敏度和 风险分析
信息系统项目成本测算过程
(二)、软件规模与成本的估算
(二)、软件规模与成本的估算
软件常用的估算方法 参照已经完成的类似项目,估算待开发项目 的软件开发成本和工作量 将大的项目分解成若干小的子系统,在估算 出每个子系统软件开发成本和工作量之后, 再估算整个项目的软件开发成本 将软件按信息系统的生命周期分解,分别估 算出软件开发在各个阶段的工作量和成本, 然后再把这些工作量和成本汇总,估算出整 个软件开发的工作量和成本。 根据实验或历史数据给出软件开发工作量或 成本的经验估算公式
软件常用的估算方法 • 参照已经完成的类似项目,估算待开发项目 的软件开发成本和工作量。 • 将大的项目分解成若干小的子系统,在估算 出每个子系统软件开发成本和工作量之后, 再估算整个项目的软件开发成本。 • 将软件按信息系统的生命周期分解,分别估 算出软件开发在各个阶段的工作量和成本, 然后再把这些工作量和成本汇总,估算出整 个软件开发的工作量和成本。 • 根据实验或历史数据给出软件开发工作量或 成本的经验估算公式
软件代码行的方式 软件开发的生产率:P=L/E其中: L是应用软件的总代码行数。用千行代码KLOC (1KLOC=103LOC)度量 E是应用软件的工作量,用人月(PM)度量。 P是软件开发的生产率,用每人月完成的代码行 数(LOC/PM)度量。 每行代码的平均成本:C1=S/L其中: S是软件开发的总成本,用人民币元或美元度量。 C是软件项目每行代码的平均成本,用人民币元 (或美元)/代码行度量
软件代码行的方式 • 软件开发的生产率:Pl =L/E 其中: – L是应用软件的总代码行数。用千行代码KLOC (1KLOC=103LOC)度量。 – E是应用软件的工作量,用人月(PM)度量。 – Pl是软件开发的生产率,用每人月完成的代码行 数(LOC/PM)度量。 • 每行代码的平均成本: Cl =S/L 其中: – S是软件开发的总成本,用人民币元或美元度量。 – Cl是软件项目每行代码的平均成本,用人民币元 (或美元)/代码行度量
软件代码行方式的缺点 用软件代码行数估算软件的开发规模简单易 行,其缺点也有不少: ·代码行数的估算依赖于程序设计语言的功能 和表达能力; 采用代码行估算方法会对设计精巧的软件项 目产生不利的影响; 在软件项目开发前或开发初期估算它的代码 行数十分困难; 代码行估算只适用于过程式程序设计语言, 对非过程式的程序设计语言不太适用,等等
软件代码行方式的缺点 • 用软件代码行数估算软件的开发规模简单易 行,其缺点也有不少: • 代码行数的估算依赖于程序设计语言的功能 和表达能力; • 采用代码行估算方法会对设计精巧的软件项 目产生不利的影响; • 在软件项目开发前或开发初期估算它的代码 行数十分困难; • 代码行估算只适用于过程式程序设计语言, 对非过程式的程序设计语言不太适用,等等