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
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(页)
第七章软件项目进度计划
一. 填空题
1. 关键路径决定了项目在给定的金钱关系和资源条件下完成项目所需的最短时间。 2. 时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。 3. 在ADM网络图中,箭线表示活动(任务)。 4. 应急法和平行作业法都是时间压缩法。
5. 任务(活动)之间的排序依据主要有强制性依赖关系、软逻辑关系、外部依赖关系等。 6. 工程评估评审技术采用加权平均的公式是PERT历时=(O+P+4M)/6,其中O是乐观值,P
是悲观值,M是最可能值。
二. 判断题
1. 一个工作也可以通过多个活动完成。(√) 2. 在项目进行过程中,关键路径是不变的。(×)
3. 在PDM网络图中,箭线表示的是任务之间的逻辑关系,节点表示的是活动。(√) 4. 项目各项活动之间不存在相互联系与相互依赖关系。(×) 5. 在资源冲突问题中,过度分配也属于资源冲突。(√)
6. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量。(×) 7. 在使用应急法压缩时间时,不一定要在关键路径上选择活动来进行压缩。(×) 8. 时间是项目规划中灵活性最小的因素。(√) 9. 外部依赖关系又称强制性依赖关系,指的是项目活动与非项目互动之间的依赖关系。(×) 10. 当估算某活动时间,存在很大不确定性时应采用CPM估计。(×)
三. 选择题
1. 下面说法中不正确的是(D)
A.EF=ES+duration B. LS=LF-duration
2. 3.
4. 5. 6. 7.
8. 9.
C.TF=LS-ES=LF-EF D. EF=ES+lag “软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?(A) A.强制性依赖关系 B.软逻辑关系 C.外部依赖关系 D.里程碑
(A)可以显示任务的基本信息,使用该类图能方便的查看任务的工期、开始时间、结束时间以及资源的信息。 A.甘特图 B.网络图 C.里程碑图 D. 资源图 (C)是项目冲突的主要原因,尤其在项目后期。 A.优先级问题 B.人力问题 C.进度问题 D. 费用问题 以下哪一项是项目计划中灵活性最小的因素?(A) A.时间 B.人工成本 C.管理 D. 开发 以下哪一项不是编制进度的基本方法?(C) A.关键路径法 B.时间压缩法 C.系统图法 D. 资源平衡方法 快速跟进是指(A)
A.采用并行执行任务,加速项目进展 B. 用一个任务取代另外的任务 C. 如有可能,减少任务数量 D. 减轻项目风险 下面哪一项将延长项目的进度?(A) A.lag B.lead C.赶工 D.快速跟进 下面哪一项可以决定进度的灵活性?(B) A.PERT B.总浮动 C.ADM D. 赶工
四. 问答题
1. 对一个任务进行进度估算时,A是乐观者,估计用6天完成,B是悲观者,估计用24
天完成,C是有经验者,认为最有可能用12天完成,那么这个任务的历时估算介于10天到16天的概率是多少?
解:E=(6+24+4*12)/6=13, δ=(24-6)/6=3
E-δ=10 E+δ=16
所以任务历时估算介于10——16天的概率为:68.3%
2. 请将下图所示的PDM(优先图法)网络图改画为ADM(箭线法)网络图。
解:上图对应的ADM图如下所示:
活动B 活动A 活动D 活动C 活动E
3. 根据下面任务流程图和下表给出的项目历时估算值,采用PERT方法估算,求出项目在
14.57天内完成的概率的近似值。
解:
E1=(2+6+4*3)/6=20/6,E2=(4+8+4*6)/6=6,E3=(3+6+4*4)/6=25/6
任务方差、标准差分别为: 2 标准差δ 方差δ 4/6 16/36 任务1 任务2 任务3
所以,E= E1+ E2+ E3=13.5天,δ
E-δ=12.43,E+δ=14.57 E-2δ=11.36,E+2δ=15.64 E-3δ=10.29,E+3δ=16.71
=1.07 [12.43,14.57]的概率为:68.3% [11.36,15.64]的概率为:95.5% [10.29,16.71]的概率为:99.7%
4/6 3/6 16/36 9/36 41/36 项目路径 1.07
所以,项目在14.57天内完成的概率为:50%+68.3%/2=84.15%
第八章软件项目质量计划
一、填空题 1、(审计)是对过程或产品的一次独立质量评估。 2、质量成本包括预防成本和(缺陷成本)。 3、质量管理包括(软件质量计划)、(软件质量保证)、(软件质量控制)等过程。 4、(软件质量)是软件满足明确说明或者隐含的需求的程度。 5、McCall质量模型关注的3个方面是(产品运行)、(产品转移)、(产品修改)。 6、质量管理总是围绕着质量保证和(质量控制)过程两个方面进行。 7、质量保证的主要活动是(项目执行过程审计)和(项目产品审计)。 二判断题
1、 质量是满足要求的程度,包括符合规定的要求和客户隐含的需求。(对) (原文:质量是满足要求的程度,包括符合规定的要求和满足顾客隐含需求.) 2、 软件质量是软件满足明确说明或者隐含的需求的程度。(对) 3、 软件质量可以通过后期测试得以提高。(错)
(原文:质量形成于产品或者服务的开发过程中,而不是事后的检查(测试)把关等。)
4、 质量计划可以确定质量保证人员的特殊汇报渠道。(对) 5、 软件质量是代码正确的程度。(错) 三、选择题
1、下列不属于质量管理过程的是(D)
A 质量计划 B 质量保证 C 质量控制 D 质量优化 2、项目质量管理的目标是满足(C)的需要 A 老板 B 项目经理 C 项目 D 组织 3、下列属于质量成本的是(A)
A 预防成本 B 缺陷数量 C 预测成本 D 缺失成本 4、下列不是质量计划方法的是(C)
A 质量成本分析 B 因果分析图 C 抽样分析 D 基准对照 5、下列不是软件质量模型的是(D)
A Boehm质量模型 B McCall 质量模型 C ISO/IEC 9216质量模型 D Mark质量模型 6、质量控制非常重要,但是进行质量控制也需要一定的成本,(B)可以降低质量控制的成本。
A 进行过程分析 B 使用抽样统计 C 对全程进行监督 D 进行质量审计 7、McCall 质量模型不包含(C)
A 产品修改 B 产品转移 C 产品特点 D 产品运行 四、问答题
1、 质量计划中可以采用哪些方法?
答:质量计划中可以采用以下几种方法:
(1)试验设计:试验设计是一种统计学方法,确定哪些因素可能会对特定变量产生影响。 (2)基准对照:是一种寻找最佳实践的方法,是利用其他项目的实施情况作为当前项目性能衡量的标准。
(3)质量成本分析:质量计划必须进行质量成本的综合分析,以便决定质量活动。
(4)流程图方法:可以显示系统的各种成分是相互的关系,帮助我们预测在何处可能发生何种质量问题。
(5)因果分析图:也称鱼刺图。描述相关的各种原因和子原因如何产生潜在问题或影响,将影响质量问题的“人员、设备、参考资料、方法、环境”等各方面的原因进行细致的分解,方便地在质量计划中制定相应的预防措施。
2、 简述质量保证的主要活动,以及质量保证的要点。
答:质量保证的主要活动是项目执行过程审计和项目产品审计。
质量保证的要点是:对项目进行评价、推测能否达到质量指标、建立对项目的信心 3、 简述质量保证与质量控制的关系。
答:质量保证(QA)是通过评价项目整体绩效,建立对质量要求的信任,提供项目和产品可视化的管理报告。这个任务本身并不能提高产品的质量,但是通过质量保证的一系列工作可以间接地提高产品的质量。质量保证一般由质量保证部门人员实施。
质量控制(QC)是确定项目结果与质量标准是否相符,同时,确定消除不符的原因和方法,它控制产品的质量,及时纠正缺陷。这个任务本身提高产品的质量,一般由开发人员实施。 质量保证是后期质量活动,质量控制是前期质量活动。它们是有区别的:质质量保证是针对项目实施过程的管理手段,质量控制是针对项目产品的技术手段;实施质量保证是针对过程改进和审计的,强调的是过程改进和信心保证。实施质量控制是按照质量要求,检查具体可交付成果的质量,强调的是具体的可交付成果。