第四章软件项目成本计划

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1ter__4
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
2ter__4
估算的基本方法
l 代码行、功能点 n 类比 (自顶向下)估算法 n 自下而上估算法 n 参数法估算法 n 专家估算法
3ter__4
加权和量化
7ter__4
功能点的公式
FP =UFC*TCF
UFC:未调整功能点计数 TCF:技术复杂度因子
8ter__4
UFC-未调整功能点计数
功能计数项: n 外部输入 n 外部输出 n 外部查询 n 外部文件 n 内部文件
9ter__4
UFC-未调整功能点计数
功能计数项的复杂度等级
2*7 0 * 10
复杂 3*6 0*7 4*6
3 * 10 2 * 15
1ter__4
TCF-技术复杂度因子
TCF=0.65+0.01(sum(Fi)): Fi:0-5,TCF:0.65-1.35
技术复杂度因子
F1 可靠的备份和恢复 F2 数据通信
F3 分布式函数
F4 性能
F5 大量使用的配置 F6 联机数据输入
编程风格. n 在项目早期,需求不稳定、设计不成熟、实现
不确定的情况下很难准确地估算代码量. n 代码行强调编码的工作量,只是项目实现阶段
的一部分
6ter__4
功能点(FP: Function point)
用系统的功能数量来测量其规模 与实现产品所使用的语言和技术没有关系的 两个评估
内部基本功能 外部基本功能
代码行(LOC)
从软件程序量的角度定义项目规模。 要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关
4ter__4
代码行技术的主要优点
n 代码是所有软件开发项目都有的“产品”, 而且很容易计算代码行数。
5ter__4
代码行(LOC)缺点
n 对代码行没有公认的可接受的标准定义 n 代码行数量依赖于所用的编程语言和个人的

划划
计划
划计

配 置管
理 计划
集成 计划
4ter__4
软件开发项目管理
第4 章 软件项目成本计划
5ter__4
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
6ter__4
关于估算
估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型
用系统的功能数量来测量
人月 人天 人年
9ter__4
软件项目成本
完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动的消耗所需要的代价是软件产品的
主要成本
0ter__4
成本的单位
货币单位
人民币元 美元 ……..
1ter__4
软件的规模和成本的关系
规模是成本的主要因素,是成本估算的基础 有了规模就确定了成本,
7ter__4
软件项目规模
软件项目规模即工作量,是从软件项目范围 中抽出的软件功能,然后确定每个软件功能 所必须执行的一系列软件工程任务
包括:软件规划,软件管理,需求,设计, 编码,测试,以及后期的维护等任务。
8ter__4
规模的单位
LOC(Loc of Code)
源代码程序长度的测量
FP(Function Point)
F7 操作简单性
F8 在线升级
F9 复杂界面
F10 复杂数据处理
F11 重复使用性 F13 多重站点
F12 安装简易性 F14 易于修改
2ter__4
技术复杂度因子的取值范围
调整系数
0
1
2 3 4
5
描述
不存在或者没有影响 不显著的影响 相当的影响 平均的影响 显著的影响 强大的影响
3ter__4
2ter__4
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
3ter__4
成本估算过程
成本估算方法
估算输入
估算结果
4ter__4
成本估算输入
项目需求、 WBS 历史项目度量 资源要求(资源编制计划) 资源消耗率:如人员成本: 100元/小时 进度规划:项目总进度(一般是合同要求) 学习曲线
功能点计算实例
FP=UFC*TCF
UFC=301 TCF=0.65+0.01(14*3)=1.07
FP=301*1.07=322
4ter__4
功能点与代码行的转换
语言 Assembly C COBOL FORTRAN PASCAL ADA
PL/1 PROLOG/LISP
SMALLTALK SPREADSHEET
5ter__4
资源规划
需要的资源种类、数量等
6ter__4
成本估算
直接成本 间接成本
7ter__4
直接成本
与具体项目相关的成本
8ter__4
间接成本
不能具体到某个项目中的成本, 可以分摊到各个具体项目中的成本,例如:
培训 房租水电 员工福利 市场费用 管理费 其他等等
第四章软件项目成本计划
2ter__4
承上启下





目 执
项 目











围 时间 本
计 计划



质人
风合
量力
沟通


计计

划划
计划



配 置管
理 计划
集成 计划
3ter__4
成本计划





目 执
项 目







控 制


围 时间 本
计 计划



质人
风合
量力
沟通


计计
9ter__4
项目估算结果
估算文件
资源,资源的数量,质量标准,估算成本等信息 单位:一般是货币单位 BAC(Budget At completion)
估算说明
工作范围 估算的基础和依据 估算的假设 估算的误差变动等
0ter__4
估算说明
预测所需要的总工作量的过程。 是一种量化的结果 可以有一些误差 成本估算不同于项目定价 贯穿于软件的生存周期。
代码行/FP 320 150 105 105 91 71
65 64
复杂度权重因素

简单
一般
复杂
外部输入 3
4
6
外部输出 4
5
7
外部查询 3
外部文件 5 内部文件 7
4
6
7
10
Βιβλιοθήκη Baidu10
15
0ter__4
功能点计算实例-UFC

外部输入 外部输出
外部查询
外部文件 内部文件 总计 UFC
简单 6*3 7*4 0*3 5*5 9*7
301
功能点 一般 2*4 7*5 2*4
相关文档
最新文档