试题一(25 分)阅读下列关于程序测试计划的叙述,在答题纸上回答问题 1 至问题 4。某程序 P包括 A~H八个模块,其结构如图 1-1 所示,其中模块 D与 G需要调用公共模块 E。现计划采用自顶向下方法执行程

题目

试题一(25 分)

阅读下列关于程序测试计划的叙述,在答题纸上回答问题 1 至问题 4。

某程序 P包括 A~H八个模块,其结构如图 1-1 所示,其中模块 D与 G需要调用公

共模块 E。

现计划采用自顶向下方法执行程序 P的测试项目,该项目包括多个作业。设作业 A的任务是对模块 A 进行测试,作业 B 的任务是对模块 B 进行测试,...,依次类推。作业 P的任务是对程序 P进行整体测试。表 1-1 列出了该项目各作业计划所需的天数、至少必须的天数 (即再增大花费也不能缩短的天数) 以及每缩短 1 天测试所需增加的费用:

图 1-2 是尚未完成的该项目计划图,其中,每条箭线表示一个测试作业,箭线上标注的字母表示作业名,数字表示计划测试天数。

【问题 1】 (6 分)

请通过填补箭线完成图 1-2 所示的该项目计划图。若为虚作业,请画成虚箭线;若为实箭线,请在箭线上注明作业名以及计划测试天数。

【问题 2】 (4 分)

完成该测试项目计划需要多少天?

【问题 3】 (9 分)

(1)如果要求该测试项目比原计划提前 1 天完成,则至少应增加多少费用,应将哪些测试作业缩短 1 天?

(2)如果要求该测试项目在(1)的基础上再提前 1 天完成,则至少应再增加多少费用,应再将哪些测试作业缩短 1 天?

【问题 4】 (6 分)

假设该测试项目已按原计划部署,到了第 7 天末,发现模块 A 与 B 已按计划测试完成,但模块 F却刚测试完,比原计划延迟了 2 天。为了保证该项目仍能在原计划总天数内完成,则至少应增加多少费用,应缩短哪些作业多少天?

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

第1题:

下列叙述中正确的是( )。

A.态模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息

B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节

C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则

D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法


正确答案:C
解析: 在模块化程序设汁中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下逐步细化的设汁过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。

第2题:

结构图是系统设计的主要工具之一,它可以用来描述组成系统的多个模块之间的调用关系,而调用关系包括条件调用和循环调用,如图3-26所示的就是典型的结构图,关于图中设计结果的描述正确的是______。

A.模块A条件调用B和C模块

B.模块A循环调用B和C模块

C.模块A循环调用B、C、E和F模块

D.模块C条件调用E和P模块


正确答案:A

第3题:

结构化程序设计的特点是:()

A、程序中只有三种基本结构:顺序结构,分支结构,循环结构

B、程序的每个模块只有一个入口和一个出口

C、遵循模块化原则

D、可以采用自顶向下的设计方法

E、可以采用自底向上的设计方法


正确答案:ABCDE

第4题:

下列叙述中正确的是( )。

A.在模块化程序设计中,一个模块应该尽量多地包括与其他模块联系的信息

B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节

C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则

D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法


正确答案:C
C。【解析】在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。

第5题:

阅读下列关于程序测试计划的叙述,在回答问题1至问题4。

某程序P包括A~H八个模块,其结构如图1-1所示,其中模块D与G需要调用公共模块E。

现计划采用自顶向下方法执行程序P的测试项目,该项目包括多个作业。设作业A的任务是对模块A进行测试,作业B的任务是对模块B进行测试,…,依次类推。作业P的任务是对程序P进行整体测试。表1-1列出了该项目各作业计划所需的天数、至少必须的天数(即再增大花费也不能缩短的天数)以及每缩短1天测试所需增加的费用。

图1-2是尚未完成的该项目计划图,其中,每条箭线表示一个测试作业,箭线上标注的字母表示作业名,数字表示计划测试天数。

请通过填补箭线完成图1-2所示的该项目计划图。若为虚作业,请画成虚箭线;若为实箭线,请在箭线上注明作业名以及计划测试天数。


正确答案: (注意:节点4到5为虚箭线)
(注意:节点4到5为虚箭线) 解析:根据自上而下测试方法,作业F的后续作业是G,因此在计划图上,从节点3到节点4应补箭线,并标注“G,5”。
作业H是作业G的后续作业,而且是作业P(对程序P进行整体测试)的前导作业,因此从节点4到节点6应补箭线,并标注“H,4”。
由于模块E是模块D与G的公共调用模块,按自上而下原则,作业E应紧随作业 D与G之后,所以,从节点4到节点5应有虚线箭头,表示虚作业(无需实际工作,只表示时间上的先后顺序),在箭线上不需要标注其他信息。

第6题:

(5)下列叙述中正确的是 A.在模块化程序设计中,一个模块应该尽量多的包括与他模块联系的信息 B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法


正确答案:C
【解析】在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中,模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。

第7题:

阅读下述说明,回答问题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、进度网络图需要优化,集成测试应在安装测试之前进行。

第8题:

下列叙述中正确的是( )。

A.在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息

B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节

C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则

D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法


正确答案:C
解析: 在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。

第9题:

阅读以下技术说明,根据要求回答问题1~问题4。

[说明]

随着网络规模扩大,网络带宽增加,异构性和复杂性不断提高,网络新业务不断出现,网络运行质量的问题日益突出。网络运行质量的好坏直接关系到网络能否正常运行及用户体验,因此在网络建设初期及网络运行过程中有必要进行网络测试。假设网络工程项目P包括A~H 8个网络应用子系统,其结构如图 6-17所示,其中子系统D与G的业务运行依赖于公共模块E。

现计划采用自顶向下的方法执行网络工程P的测试项目,该项目包括多个作业。设作业A的任务是对模块A进行测试,作业B的任务是对模块B进行测试……依次类推。作业P的任务是对项目P进行整体测试。表6-11列出了该项目各作业计划所需的天数、至少必须的天数(即再增大花费也不能缩短的天数),以及每缩短1天测试所需增加的费用。图6-18是尚未完成的该项目计划图,其中,每条箭线表示一个测试作业,箭线上标注的字母表示作业名,数字表示计划测试天数。

请通过填补箭线完成图6-18所示的该网络工程项目计划图。若为虚作业,请画成虚箭线;若为实箭线,则请在箭线上注明作业名及计划测试天数。


正确答案:一条由“③”指向“④”的实箭线作业名:G计划测试天数:5 一条由“④”指向“⑥”的实箭线作业名:H计划测试天数:4 一条由“④”指向“⑤”的虚箭线。如图6-20所示
一条由“③”指向“④”的实箭线,作业名:G,计划测试天数:5 一条由“④”指向“⑥”的实箭线,作业名:H,计划测试天数:4 一条由“④”指向“⑤”的虚箭线。如图6-20所示 解析:这是一道要求读者掌握项目计划图绘制及虚作业基本概念的作图题。本题的解答思路如下。
①阅读题干的描述信息,由试题信息“若为实箭线,则请在箭线上注明作业名及计划测试天数”可知,图6-18体现的是表6-11中第1列和第2列的信息。但在图6-18中还缺少对作业G、作业H及它们计划测试天数的描述。
②在图6-17中模块F调用模块G,而模块G再调用模块H。对比图6-17和图6-18中各作业之间的连线关系,并根据自上而下的测试方法可知,在图6-18中对作业F进行测试之后应进行的是作业G的测试(即作业F的后续作业是G),因此在图6-18中需要添加一条由“③”指向“④”的实箭线,在箭线上标注的作业名是“G”,计划测试天数是“5”。
③作业H是作业G的后续作业,而且是作业P(对项目P进行整体测试)的前导作业,即作业H的测试工作必须在进行系统整体测试(作业P)之前完成,因此在图6-18中需要添加一条由“④”指向“⑥”的实箭线,在箭线上的作业名及计划测试大数分别是“H”、“4”。
④虚作业是指不占用时间、不消耗资源的任务,无须实际工作,主要用于体现作业之间的某种时间衔接关系。由题干关键信息“模块D与G需要调用公共模块E”可知,在图6-18测试计划中作业E的测试工作必须在作业D与作业G都完成之后才能开始(即作业E应紧随作业D与作业G之后)。因此在图6-18中还需要添加一条由“④”指向“⑤”的虚箭线,在箭线上不需要标注其他信息。
⑤对以上分析进行整理可以得到一张完整的项目计划图,如图6-20所示。

第10题:

软件测试的一项重要作业是设计测试用例。测试用例主要由输入数据和(1)两部分组成。测试用例的设计方法主要有黑盒方法和白盒方法。黑盒方法根据程序的(2)设计测试用例,而白盒方法则根据程序的(3)设计测试用例。单独测试一个模块时,有时需要有一个(4)程序(4)被测试的模块。有时还要一个或者几个(5)模块模拟由被测试模块调用的模块。

A.测试规划

B.测试计划

C.预期输出结果

D.以往测试记录分析


正确答案:C

更多相关问题