软考高级

某软件开发从详细设计到集成测试各阶段所需工作量估计(按软件工程师人月数估计)如表1所示,这几个阶段分配的软件工程师和程序员人数如表2所示。假设编码与单元测试阶段,软件工程师的生产率是程序员的2倍。若在该项目的这几个阶段都增加一名软件工程师,则这几个阶段可以缩短(20)个月完成任务(假定各个开发阶段串行工作)。A.1B.2C.3D.4

题目

某软件开发从详细设计到集成测试各阶段所需工作量估计(按软件工程师人月数估计)如表1所示,这几个阶段分配的软件工程师和程序员人数如表2所示。假设编码与单元测试阶段,软件工程师的生产率是程序员的2倍。若在该项目的这几个阶段都增加一名软件工程师,则这几个阶段可以缩短(20)个月完成任务(假定各个开发阶段串行工作)。

A.1

B.2

C.3

D.4

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读下述说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

[说明]

某项目进入详细设计阶段后,项目经理为后续活动制定了如图2所示的网络计划图,图中的“△”标志代表开发过程的一个里程碑,此处需进行阶段评审,模块1和模块2都要通过评审后才能开始修复。

项目经理对网络图中的各活动进行了成本估算,估计每人每天耗费的成本为1000元,安排了各活动的人员数量并统计了模块1、模块2的开发和测试活动的工作量(如表2所示),其中阶段评审活动不计入项目组的时间和人力成本预算,如表2所示。

[问题1]

请计算该项目自模块开发起至模块测试全部结束的计划工期。

[问题2]

详细设计完成后,项目组用了11天才进入阶段评审。在阶段评审中发现:模块1开发已完成,测试尚未开始;模块2的开发和测试均已完成,修复工作尚未开始,模块2的实际工作量比计划多用了3人?天。

(1)请计算自详细设计完成至阶段评审期间模块1的PV、EV、AC,并评价其进度和成本绩效。

(2)请计算自详细设计完成至阶段评审期间模块2的PV、EV、AC,并评价其进度和成本绩效。

[问题3]

(1)如果阶段评审未作出任何调整措施,项目仍按当前状况进展,请预测从阶段评审结束到软件集成开始这一期间模块l、模块2的ETC(完工尚需成本)(给出公式并计算结果)。

(2)如果阶段评审后采取了有效的措施,项目仍按计划进展,请预测从阶段评审结束到软件集成开始这一期间模块1、模块2的ETC(完工尚需成本)(给出公式并计算结果)。

[问题4]

请结合软件开发和测试的一般过程,指出项目经理制定的网络计划和人力成本预算中存在的问题。


正确答案:
【问题1】

画出相应的前导图:

计划工期:8+3+1+2=14天。

【问题2】
(1)自详细设计完成至阶段评审期间模块1的PV、EV、AC,并评价其进度和成本绩效。
PV=(48+3)*1000=51000元。
EV=48*1000=48000元。
AC=8*1000*11=88000元。
CPI=EV/AC=0.55,成本超支。
SPI=EV/PV=0.94,进度滞后。

(2) 自详细设计完成至阶段评审期间模块2的PV、EV、AC,并评价其进度和成本绩效。
PV=(80+3)*1000=83000元。
EV=PV=83000元。
AC=83000+3*1000=86000元。
CPI=EV/AC=0.97,成本略有超支。
SPI=EV/PV=1,进度与计划相符。

【问题3】
(1)如果阶段评审未作出任何调整措施,项目仍按当前状况进展,请预测从阶段评审结束到软件集成开始这一期间模块l、模块2的ETC(完工尚需成本)(给出公式并计算结果)。
ETC1=(BAC-EV)/CPI=(51000+8000+2000-48000)/(48000/88000)=23833元。
ETC2=(BAC-EV)/CPI=(83000+10000+2000-83000)/(83000/86000)=12000/(83/86)=12434元。

(2)如果阶段评审后采取了有效的措施,项目仍按计划进展,请预测从阶段评审结束到软件集成开始这一期间模块1、模块2的ETC(完工尚需成本)(给出公式并计算结果)。
ETC1=(BAC-EV =(51000+8000+2000-48000) =13000元。
ETC2=(BAC-EV)=(83000+10000+2000-83000) =12000元。

【问题4】
1、 每个人日的成本设为1000元,不太符合国情。
2、 重开发,轻测试,人员安排不合理,测试人员数量与时间均太少。
3、 里程碑的位置不合理。
4、进度网络图需要优化,集成测试应在安装测试之前进行。

第2题:

某软件开发从详细设计到集成测试各阶段所需工作量估计(按软件工程师人月数估计)如表9-1所示,这几个阶段分配的软件工程师和程序员人数如表 9-2所示。假设编码与单元测试阶段,软件工程师的生产率是程序员的2倍。若在该项目的这几个阶段都增加一名软件工程师,则这几个阶段可以缩短(111)个月完成任务(假定各个开发阶段串行工作)。

A.1

B.2

C.3

D.4


正确答案:D
解析:因为试题已经假定各开发阶段串行工作,所以只要根据表9-1和表9-2,逐阶段计算就可以了。(1)详细设计需要6软件工程师人月,但只分配2名软件工程师,所以需要3个月。(2)编码与单元测试需要12软件工程师人月,但只分配2名软件工程师和2名程序员。因为在编码与单元测试阶段,软件工程师的生产率是程序员的2倍,即2名程序员相当于1名软件工程师,因此共需4个月。(3)集成测试需要12软件工程师人月,但只分配2名软件工程师,所以需要6个月。以上三个阶段合计13个月。若在该项目的这几个阶段都增加一名软件工程师,则(1)详细设计需要6软件工程师人月,分配3名软件工程师,所以需要2个月。(2)编码与单元测试需要12软件工程师人月,分配3名软件工程师和2名程序员。因为在编码与单元测试阶段,软件工程师的生产率是程序员的2倍,即2名程序员相当于1名软件工程师,因此共需3个月。(3)集成测试需要12软件工程师人月,分配3名软件工程师,所以需要4个月。以上合计9个月,即这几个阶段可以缩短4个月完成任务。

第3题:

某软件工程项目各开发阶段工作量的比例如表5-1所示。

假设当前已处于编码阶段,54000行程序已完成了13500行,则该软件工程项目开发进度已完成的比例是(25)。

A.27.5%

B.54.25%

C.62.75%

D.68.25%


正确答案:C
解析:该软件工程项目开发进度已完成的比例是0.32+0.12+0.16+0.11×= 0.6+0.11×0.25=0.6275=62.75%。
  另一种解题思路是:该软件工程项目开发进度已完成的比例是1-0.29-0.11×= 0.71-0.11×0.75=62.75%。

第4题:

某软件开发从详细设计到集成测试各阶段所需工作量估计(按软件工程师人月数估计)如表5-4所示,这几个阶段分配的软件工程师和程序员人数如表5-5所示。假设编码与单元测试阶段,软件工程师的生产率是程序员的2倍。若在该项目的这几个阶段都增加一名软件工程师,则这几个阶段可以缩短______个月完成任务(假定各个开发阶段串行工作)。

A.1

B.2

C.3

D.4


正确答案:D
解析:这是一道考查软件开发工作量估算的试题。由表5-4可知,编码与单元测试阶段所花费的时间大约是12个人月,即1名软件工程师需要12个月的时间才能完成。根据题目的假设:该阶段软件工程师的生产率是程序员的2倍,则1名程序员需要花费24个月才能完成。根据表5-4和表5-5给出的数据,可得到如表5-6所示的开发时间。若按照表5-5的人员配置总共需要13个月才能完成这3个阶段的工作。若在每个阶段都增加1名软件工程,则得到如表5-7所示的开发时间。此时只需9个月就可以完成这3个阶段的工作,因此可以将工作缩短13-9=4个月。

第5题:

某软件工程项目各开发阶段工作量的比例如表2-5所示。

假设当前已处于编码阶段,54000行程序已完成了13500行,则该软件工程项目开发进度已完成的比例是(35)。

A.27.5%

B.54.25%

C.62.75%

D.68.25%


正确答案:C
解析:该软件工程项目开发进度已完成的比例是0.32+0.12+0.16+0.11×13500/54000= 0.6+0.11×0.25=0.6275=62.75%。
  另一种解题思路是:该软件工程项目开发进度已完成的比例是1-0.29-0.11×(54000-13500)/54000= 0.71-0.11×0.75=62.75%。

第6题:

某软件开发从详细设计到集成测试各阶段所需的工作量估计(按软件工程师人月数估计)如表5-1所示,这几个阶段分配的软件工程师和程序员人数如表5-2所示。假设编码与单元测试阶段,软件工程师的生产率是程序员的2倍。若在该项目的这几个阶段都增加一名软件工程师,并假定各个开发阶段串行工作,则这几个阶段可以缩短(35)个月完成任务。

A.1.2

B.2.8

C.3.6

D.4.2


正确答案:B
解析:由表5-1可知,编码与单元测试阶段所花费的时间大约是15个月,即1名软件工程师需要15个月的时间才能完成。根据题目的假设:该阶段软件工程师的生产率是程序员的2倍,则 1名程序员需要花费30个月才能完成。
  根据表5-1和表5-2给出的数据,可得到如表5-12所示的开发时间。

若按照表5-2的人员配置总共需要11个月才能完成这3个阶段的工作。若在每个阶段都增加1名软件工程,则得到如表5-13所示的开发时间。此时只需8.2个月就可以完成这3个阶段的工作,因此可以将工作缩短11-8.2=2.8个月。

第7题:

某软件工程项目各开发阶段工作量的比例如表6-3所示。

假设当前已处于编码阶段,54 000行程序已完成了13 500行,则该软件工程项目开发进度已完成的比例是(55)。

A.27.5%.

B.54.25%.

C.62.75%.

D.68.25%.


正确答案:C
解析:该软件工程项目开发进度已完成的比例是0.32+0.12+0.16+0.11×=0.6+0.11×0.25=0.6275=62.75%。另一种解题思路是:该软件工程项目开发进度已完成的比例是1-0.29-0.11×=0.71+0.11×0.75=62.75%。

第8题:

()是软件开发时期的最后一个阶段,是保证软件质量的重要手段。

A.需求分析

B.详细设计

C.编码和单元测试

D.综合测试


正确答案:D

第9题:

软件生存周期一般包括3个大的周期阶段:软件定义期、软件开发期和软件运行期。在软件开发期中,实现阶段包括了()阶段。

A.概要设计

B.详细设计

C.编码

D.测试

E.维护


正确答案:CD

第10题:

《软件集成测试计划》的编写在()阶段完成。

A.软件概要设计

B.软件详细设计

C.软件编码

D.软件测试


参考答案:A

更多相关问题