软件项目管理第4版课后习题[附解析]系列文章目录 |
---|
第一章 |
第二章 |
第三章 |
第四章 |
第五章 |
第六章 |
第七章 |
第八章 |
第九章 |
第十章 |
第十一章 |
第十二章 |
第十三章 |
第十四章 |
第十五章 |
第十六章 |
期末复习题型分册版-练习版无答案(无大题版) |
期末复习题型分册版-有答案版(无大题版) |
1.软件项目成本包括直接成本和间接成本,一般而言,项目人力成本归属于(直接)成本。
2.再在项目初期,一般采用的成本估算方法是(类比估算法)。
3.功能点方法中5类功能组件的计数项是(外部输入)、(外部输出)、(外部查询)、(内部逻辑文件)、(外部接口文件)。
4.敏捷项目一般采用(故事点)估算方法。
5.(用例点)方法通过分析用例角色、场景和技术与环境因子等来进行软件估算。
1.故事点估算是一个相对的估算过程。(√)
2.在软件项目估算中,估算结果是没有误差的。(×)
3.人的劳动消耗所付出的代价是软件产品的主要成本。(√)
4.功能点估算与项目所使用的语言和技术有关。(×)
5.COCOMO81有3个等级的模型:有机型、嵌入型、半嵌入型。(×)
参数模型估算法一COCOMO 模型
参数模型估算法一 -COCOMO 81模型
COCOMO 81模型将项目的模式分为有机型、嵌入型和半嵌入型3种类型。
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个故事点
Fibonacci标准:0、1、2、3、5、8、13(一般就到13)。选了故事点预估为3的用户故事,工作量差不多 3,略少 2,更少 1,用户故事不需要完成 0.略多 5,更多 8,再多 13
4.(B)是成本的主要因素,是成本估算的基础。
A.计划B.规模C.风险D.利润
5.常见的成本估算方法不包括(D)
A.代码行B.功能点C.类比法D.关键路径法
6.下列不是UFC的功能计数项是(C)
A.外部输出B.外部文件C.内部输出D.内部文件
计算UFC,应该先计算五类功能组件的计数项:内部逻辑文件、外部输入、外部输出、外部查询、外部接口文件。
7.成本预算的目的是(A)
A.生产成本基线B.编写报告书C.指导设计过程D.方便进度管理
8.下列不是软件项目规模单位的是(D)
A.源代码长度(LOC)B.功能点(FP)C.人天、人月、人年D.小时
9.在成本管理过程中,每个时间段中等各个工作单元的成本是(B)
A.估算B.预算C.直接成本D.间接成本
梳理:
软件项目成本包括直接成本和间接成本(估算时需要同时考虑二者),一般而言,项目人力成本归属于直接成本。
1.成本估算概述
(1)项目规模与成本的关系
软件项目成本是指完成软件项目规模相应付出的代价,是待开发的软件项目需要的资金。
软件项目规模即工作量:代码行(LOC)、功能点、人天、人月、人年等都是规模的单位。
如:项目规模20人月,公司工资1万元/月,那么成本20万元。
(2)成本估算定义
成本估算是成本管理的核心,是预测开发一个软件系统所需要的总工作量的过程。
软件产品的开发成本主要是人的劳动的消耗所需要的代价。
软件项目不存在重复制造的过程。开发成本是以一次性开发过程所花费的代价来计算的。
成本估算贯穿软件的生命周期。
估算是有误差的,估算是不要太迷信数学模型、历史数据对估算特别重要。
(3)成本估算过程
直接成本:是与开发的项目直接相关的成本,如:员工的工资、材料费等
间接成本:不能归属于一个项目,是企业的运营成本,可以分摊到各个项目中。如:房租、水电、员工福利等。2.成本估算方法
(1)代码行估算法
相关比例数据:生产率LOC/PM(人月),LOC/hour 等(2)功能点估算法:FP=UFC x TCF
功能点估算是用系统的功能数量来测量其规模,以一个标准的单位来度量软件产品的功能,与实现产品所使用的语言和技术没有关系。
UFC:未调整功能点计数。计算UFC,应该先计算五类功能组件的计数项:内部逻辑文件、外部输入、外部输出、外部查询、外部接口文件。
TCF:技术复杂度因子(即调整系数)。0~5技术复杂度因子取决于14个通用系统特征。
(3)用例点估算法
用例点估算法通过分析用例角色、场景和技术与环境因子等来进行软件估算。(4)类比估算法(自顶向下方法)
通常在项目初期 或 信息不足时采用此方法,如在合同期和市场招标时。
是基于实例推理的一种形式,即通过对一个或多个已完成的项目与新的类似项目对比来预测当前项目的成本与进度。
(5)自上而下估算法
(6)三点估算法
3种估算值:最可能成本、最乐观成本、最悲观成本。(7)参数估算法
①静态单变量模型
②动态多变模型
③COCOMO模型
④COCOMO 81模型
COCOMO 81将项目模式分为三类:有机型、嵌入型和半嵌入型。
COCOMO 81有三个等级模型:基本模型、中等模型和高级模型。
⑤COCOMO Ⅱ模型
⑥Walston-Felix模型
⑦基于神经网络估算
(8)专家估算法
(9)猜测估算法
3.敏捷项目成本估算
敏捷项目一般采用故事点估算。(1)故事点估算
故事点估算是一个相对的估算过程。Fibonacci标准:0、1、2、3、5、8、13(一般就到13)。选了故事点预估为3的用户故事,工作量差不多 3,略少 2,更少 1,用户故事不需要完成 0.略多 5,更多 8,再多 13.
4.成本预算
目的:产生成本基线。
预算是:在成本管理过程中,每个时间段的各个工作单元的成本。
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万元/人月,则项目的费用是多少?
答:Effort=a*(KLOC)^b*F
查表a=3,b=1.12,F=1.3
Effort=3.0 * 50 ^1.12 * 1.3 =311.82(人月)
3.已知某项目使用C语言完成,该项目共有85个功能点,请用IBM模型估算源代码行数、工作量、项目持续时间、人员需要量以及文档数量。
答:C语言代码行与功能点的关系近似为150LOC/FP,所以,85个功能点代码行数为L :85 * 150=12750行=1.75KLOC,
则:工作量估算*
E=5.2 * L^ 0.91=5.2*12.7 =50.91≈52.725(人月)
项目时间 D=4.1L^0.36=4.1*12.750.36≈10.25(月)
人员需求量S=0.54E^0.6=0.54*52.7250.6≈5.829(人)
文档数量 DOC=49L^1.01=49*12.751.01≈640.857(页)