声明:没底,太多太杂,不划重点只能靠老师捞。
除此之外,就是培养做题思路,大致到时候有的懵,有的写,拿到基础分。
一、项目成本呢管理
1.概述
(1)定义:完成软件开发过程中所花费的工作量及相应的代价。
(2)不包括原材料和能源的消耗,主要是人的劳动的消耗。
(3)估算应从软件计划、需求分析、设计、编码、单元测试、集成测试到系统维护等一次性开发过程所花费的代价作为计算的依据。
(4)成本:按其产生和存在形式的不同可分成固定成本、可变成本、半变动成本、直接成本、间接成本和总成本。
(5)广义的项目成本管理通常称为 生命期成本估算。
(6)单位:人月,LOC(代码行长度),FP(function point,功能点)
2.成本估算的误差——主要原因
(1)基础数据不足。
(2)算错了,用错模型了之类的。
(3)需求有问题。
(4)缺乏有经验的估算人员,面对变数无法做出有效应对。
3.怎么解决成本估算的误差?
(1)避免低劣的估算。
(2)制定一套严格的方法和步骤,以便估算者可以参照执行。
(2)制定良好的需求分析。
(4)培养估算人员的经验能力。
(5)面对变数,提前做好预备方案。
二、成本估算方法
1.代码行估算法(最简单)
(1)例如,某软件公司统计发现该公司某项目源编码为15万行,该项目累计投入工作量为240人月,每人月费用为10000元,则该项目中1LOC的价值和人月均编码行是多少?
解:1LOC的价值:(240×10000)元/150000 = 16元/LOC
人月均编码行:150000LOC/240人月 = 625 LOC/人月
(2)优点:简单,适用性强。
(3)缺点:没有标准,代码行数量受个人风格影响大,项目早期需求混乱导致代码结构不一,而且太片面只关注代码行。
2.功能点方法
(1)功能点:是用系统的功能数量来测量其规模,以一个标准的单位来度量软件产品的功能。
(2)包括两个评估:
a.评估产品所需要的外部用户类型;
b.根据技术复杂度因子进行量化,生成产品规模结果。
(3)例:某软件的五类功能计数项如下表表示,假设这个软件项目所有的(即14个全受影响)技术复杂程度都是显著影响(显著对应的调整系数为4,具体看表3),计算这个软件的功能点。(本题的难点在于表2到时候出的话给不给咱们)
解:第一步,把表1和表2对应相乘得到UFC,最底下那行:
第二步,用公式算出复杂度因子TCF,注意14和4是题目上已知信息:
第三步,将上述算的两个结果相乘得:
FP = UFC × TCF = 411 × 1.21 = 497.31
3.类比估算法
(1)就是根据相似的项目估算,懒省事。
(2)优点:简单易行,花费较少,尤其当项目的资料难以取得时,该方法是估算项目总成本的一种行之有效的方法。
(3)缺点:准确性太差。
4.自下而上估算法(上学期也学过)
(1)期望代码行数 = (a + 4m +b) / 6
成本 = 期望代码行数 × 每行代码成本;
工作量的计算 = 期望代码行数 ÷ 平均生产率 (下面题目的工作量均四舍五入了)
(2)直接看例题,每行代码成本和平均生产率给了,求期望代码行数、成本和工作量。
5.专家估算法(上学期学过)
(1)Delphi方法是最流行的专家评估技术,找一堆专家评估并给出评分,最后取平均值。
(2)优点:对实际与经验的差异作更细致的发掘,甚至可以洞察未来新技术带来的影响。
(3)收个人影响大,会给项目带来风险。
(4)具体流程:专家对该软件提出3个规模的估算值,最小值ai,最可能值mi,最大值bi。
计算每位专家的估算值 :
Ei = (ai+4mi+bi) / 6
然后算出平均估算值 :
E = (E1+E2+…En) / n
6.参数模型估算法——结构化成本模型(Constructive Cost Model, COCOMO)
(1)ppt给的不全,估计不考
三、习题
计算题:
1. 项目经理李经理对一个网上商城的微信小程序项目进行估算,他采用 Delphi 成本估算方法,邀请了 2 位专家,第一个专家给出了 11 万元,17 万元,25 万元,第二个专家给 出了 10 万元,19 万元,24 万元,按照误差控制在 10%以内停止估算,请计算这个项目的成本估算均值
解:
17. 单选题
(2分)通常项目预算的大部分花在:
A. 项目计划开发
B. 项目计划实施
C. 变更控制
D. 项目立项答案:B
27. 单选题
(2分)如果成本偏差与进度偏差是一样的,且两者都大于0,那么:
A. 成本偏差是因进度偏差引起的
B. 偏差对项目是有利的
C. 进度偏差能容易地给予纠正
D. 自从项目开始以来,工人的工资率不断上升答案:B
30. 单选题
(2分)进行项目绩效评估时通常不会采用:
A. 偏差分析
B. 因果分析
C. 挣值分析
D. 趋势分析答案:B
35. 单选题
(2分)在进行成本估计时,你必须考虑直接成本、间接成本、一般管理成本和总的管理成本。以下哪一个不是直接成本:
A. 项目经理的工资
B. 项目所用的材料
C. 分包商的费用
D. 电力费用答案:A