IMAU 软件项目管理 期末复习总结 第六章

第六章 项目成本计划

1.估算相关概念

软件项目规模:即工作量。例如软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。

规模单位:LOC(源代码长度) FP(系统的功能数量) 人月(用该数量的人,一个月可完成) 人天 人年(与人月同理)

项目成本:资金、人力消耗

规模是成本的主要因素,是成本估算的基础。

成本估算结果:

(1)直接成本:与项目相关的成本。如人员成本。

(2)间接成本:可分摊到各个具体项目的成本。如培训、员工福利、水电费等。

2.估算常用方法

2.1 代码行估算法

内容:从软件程序量的角度定义项目规模。

优点:容易估计

缺点:代码行的定义不一;代码行数量也依赖于编程风格;项目早期需求不确定,设计不成熟,代码不成型;代码只是项目实现的一部分

2.2 功能点估算法

内容:用系统的功能数量来测量其规模;通过评估、加权、量化得出功能点

功能点公式:FP=UFC(未调整功能点计数)*TCF(技术复杂度因子)

2.3 用例点估算法

用公式量化用例,经过一系列计算得到

2.4 类比估算法

内容:估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中;是一种自上而下的估算形式

优点:适合信息不足情况下而又有历史项目可参考时,进行模糊估算

2.5 自下而上估算法

内容:利用任务分解图(WBS),对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。

优点:估算结果相对准确

缺点:花费时间

3.本章习题及答案

一、填空题。
1.软件项目成本包括直接成本和间接成本,一般而言,项目人力成本归属于(直接)成本。
2.再在项目初期,一般采用的成本估算方法是(类比估算法)。
3.功能点方法中5类功能组件的计数项是(外部输入)、(外部输出)、(外部查询)、(内部逻辑文件)、(外部接口文件)。
4.敏捷项目一般采用(故事点)估算方法。
5.(用例点)方法通过分析用例角色、场景和技术与环境因子等来进行软件估算。

二.判断题
1.故事点估算是一个相对的估算过程。(√)
2.在软件项目估算中,估算结果是没有误差的。(×)
3.人的劳动消耗所付出的代价是软件产品的主要成本。(√)
4.功能点估算与项目所使用的语言和技术有关。(×)
5.COCOMO81有3个等级的模型:有机型、嵌入型、半嵌入型。(×)
6.经验对于估算来说不重要。(×)
7.估算时既要考虑直接成本又要考虑间接成本。(√)
8.在进行软件估算的时候,可以直接考虑参照其他企业的模型进行项目估算。(×)
9间接成本是与一个具体项目相关的成本。(×)

三.选择题
1.三点估算法选择的3种估算值不包括(D)
A.最可能成本  B.最乐观成本  C.最悲观成本  D.项目经理估算值

2.下面关于估算的说法,错误的是(C)
A.估算是有误差的
B.估算时不要太迷信数学模型
C.经验对于估算来说不重要
D.历史数据对于估算来说非常重要

3.假设某项目的注册功能为3个故事点,而其中成绩录入工作量比注册功能工作量略多,如果采用Fibonacci 等级标准估算,则成绩录入功能的估算值的(A)
A.5个故事点  B.4个故事点  C.6个故事点  D.7个故事点

4.(B)是成本的主要因素,是成本估算的基础。
A.计划B.规模C.风险D.利润

5.常见的成本估算方法不包括(D)
A.代码行B.功能点C.类比法D.关键路径法

6.下列不是UFC的功能计数项是(C)
A.外部输出B.外部文件C.内部输出D.内部文件

7.成本预算的目的是(A)
A.生产成本基线B.编写报告书C.指导设计过程D.方便进度管理

8.下列不是软件项目规模单位的是(D)
A.源代码长度(LOC)B.功能点(FP)C.人天、人月、人年D.小时

9.在成本管理过程中,每个时间段中等各个工作单元的成本是(B)
A.估算B.预算C.直接成本D.间接成本

四.计算题。
1.项目经理正在进行一个图书馆信息查询系统的项目估算,他采用Delphi的专家估算方法,邀请了3位专家进行估算,第一位专家给出了2万元、7万元、12万元的估算值,第二位专家给出了4万元、6万元、8万元的估算值,第三位专家给出了2万元、6万元、10万元的估算值,试计算这个项目的成本估算值。

答:专家一:Ei=(ai+4mi+bi)/6=(2+4*7+12)/6=7
专家二:Ei=(ai+4mi+bi)/6=(4+4*6+8)/6=6
专家三:Ei=(ai+4mi+bi)/6=(2+4*6+10)/6=6
Ei=(7+6+6)/3=6.33(万元)

2.如果某软件公司正在进行一个项目,预计有50KLOC的代码量,项目是中等规模的半嵌入型的项目,采用中等COCOMO模型,项目属性中只有可靠性为很高级别(即取值为1.3),其他属性为正常(书上说,正常就是1),计算项目是多少人月的规模,如果是2万元/人月,则项目的费用是多少/p>

答:Effort=a*(KLOC)b*F
查表a=3,b=1.12,F=1
Effort=3.0*501.12*1.3*1=311.82(人月)
所以项目的费用为2* Effort=623.64万元

3.已知某项目使用C语言完成,该项目共有85个功能点,请用IBM模型估算源代码行数、工作量、项目持续时间、人员需要量以及文档数量。

答:C语言代码行与功能点的关系近似为150LOC/FP,所以,85个功能点代码行数为L85*150=12750行=1.75KLOC,则:工作量估算E=5.2*L0.91=5.2*12.750.91≈52.725(人月)
项目时间  D=4.1*L0.36=4.1*12.750.36≈10.25(月)
人员需求量S=0.54*E0.6=0.54*52.7250.6≈5.829(人)
文档数量  DOC=49*L1.01=49*12.751.01≈640.857(页)

来源:Joytay

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月28日
下一篇 2020年4月28日

相关推荐