本文概述
- 成本估算的用途
- 成本估算模型
- 必须提前确定项目范围。
- 软件指标用作评估的支持。
- 该项目分为小型PC, 这些PC分别进行估算。
为了实现真实的成本和进度估算, 出现了几种选择。 - 延迟估算
- 使用符号分解技术生成项目成本和进度估算。
- 获取一个或多个自动评估工具。
- 在计划阶段, 需要选择项目需要多少工程师并制定时间表。
- 在监视项目进度时, 需要访问项目是否按照程序进行, 并在必要时采取纠正措施。
文章图片
静态单变量模型:当模型利用单变量计算所需值(例如成本, 时间, 工作量等)时, 称为单变量模型。最常见的等式是:
C =白
其中C =成本
L =大小
a和b是常数
软件工程实验室建立了一个称为SEL模型的模型, 用于估计其软件产量。此模型是静态单变量模型的示例。
E = 1.4公升0.93
DOC = 30.4L0.90
【什么是软件成本估算(答案都在这里)】D = 4.6L0.26
E =努力(每月人事)
DOC =文档(页数)
D =持续时间(D, 以月为单位)
L =每个代码的行数
静态, 多变量模型:这些模型基于方法(1), 它们取决于描述软件开发环境各个方面的几个变量。在某些模型中, 需要使用几个变量来描述软件开发过程, 并且通过选择方程式将这些变量组合起来, 可以估算出时间和成本。这些模型称为多变量模型。
WALSTON和FELIX在IBM开发模型, 提供了以下方程式, 这些方程式给出了源代码和工作量之间的关系:
E = 5.2公升0.91
以相同的方式, 开发的持续时间由
D = 4.1L0.36
生产率指数使用29个变量, 这些变量与生产率高度相关, 如下所示:
文章图片
Wi是第i个变量的权重因子, Xi = {-1, 0, + 1}时, 估算器根据变量减小, 无影响或提高生产率的结果给出Xione值为-1、0或+1。
示例:将Walston-Felix模型与SEL模型进行比较, 该软件开发预计需要8个人年的精力。
- 计算可以产生的源代码行数。
- 计算发展的持续时间。
- 以LOC / PY计算生产力
- 计算平均人员
涉及的人力= 8PY = 96人·月
(a)通过反转等式可得出源代码的行数:
文章图片
然后
L(SEL)=(96 / 1.4)1?0.93 = 94264 LOC
L(SEL)=(96 / 5.2)1?0.91 = 24632 LOC
(b)可以通过公式计算以月为单位的持续时间
D(SEL)= 4.6(长)0.26
= 4.6(94.264)0.26 = 15个月
D(W-F)= 4.1 L0.36
= 4.1(24.632)0.36 = 13个月
(c)生产率是每人/月(年)产生的代码行
文章图片
(d)平均配备人数是该项目每月所需的平均人数
文章图片
推荐阅读
- 快速了解圈复杂度
- 用于软件指标的案例工具
- 普特南(Putnam)资源分配模型图文详解
- 为什么需要软件配置管理()
- SCM流程是怎么样的()
- 什么是项目和项目管理(基本概念介绍)
- 什么是瀑布模型(答案在这里——)
- 项目管理工具有哪些(详细解读——)
- 什么是项目活动(基本概念解释)