【问题3】(6分)请根据本题要求完善任务Taskl(图5-4)和任务Task2(图5-5)的程序代码,填补图中的空缺,将答案填写在答题纸的对应栏中。图 5-4 任务1 的程序图 5-5 任务2 的程序

题目

【问题3】(6分)

请根据本题要求完善任务Taskl(图5-4)和任务Task2(图5-5)的程序代码,填补图中的空缺,将答案填写在答题纸的对应栏中。

图 5-4 任务1 的程序

图 5-5 任务2 的程序

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

第1题:

请根据本题要求完善任务Task1和任务Task2的程序代码,填补图中的空缺。


正确答案:(1)OSSemPend(emptySemO&err) (2)Buffer=readc (3)ret=OSSemPost(fullSem) (4)OSSemPend(fullSemO&err) (5)ret=OSSemPost(emptySem) (6)Printc(wntec)
(1)OSSemPend(emptySem,O,&err) (2)Buffer=readc (3)ret=OSSemPost(fullSem) (4)OSSemPend(fullSem,O,&err) (5)ret=OSSemPost(emptySem) (6)Printc(wntec) 解析:本问题是信号量应用实例。
μC/OS-II操作系统提供了操作信号量的若干系统调用,任务Task1为了实现从键盘读入一个字符并写到buffer的功能,就必须在读完字符后调用OSSemPend()和OSSemPost()对写buffer缓冲的动作加锁和解锁。
Task2为了完成将该字符输出到屏幕,也必须在读buffer缓冲的动作时加锁和解锁。这样就避免任务Task1和Task2同时操作buffer缓冲的资源冲突。
因此,任务Task1的代码如下:
voidTask1(void*#pdata)
{
INT8U readc;
INT8U err;
INT8U ret;
while(1){
readc=scanc();
OSSemPend(emptySem,0,&err);
Buffer=readc;
ret=OSSemPost(fullSem);
}
}
任务Task2的代码如下:
voidTask2(void*#pdata)
{
INT8U writec;
INT8U err;
INT8U ret;
while(1){
OSSemPend(fullSem,0,&err);
writec=buffer;
ret=OSSemPost(emptySem);
Printc(writec);
}
}

第2题:

进度安排的常用图形描述方法有Gantt图和PERT图。Gantt图不能清晰地描述(18);PERT图可以给出哪些任务完成后才能开始另一些任务。下图所示的PERT图中,事件6的最晚开始时刻是(19)。

(48)

A.每个任务从何时开始

B.每个任务到何时结束

C.每个任务的进展情况

D.各任务之间的依赖关系


正确答案:D
解析:Gantt图中横坐标表示时间,纵坐标表示任务,图中的水平线段则表示对一个任务的进度安排,线段的起点和终点对应在横坐标上的时间分别表示该任务的开始时间和结束时间,线段的长度表示完成该任务所需的时间。
  Gantt图能清晰地描述每个任务从何时开始,到何时结束以及各个任务之间的并行性;但是它不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。
  PERT图是一个有向图,箭头表示任务,它可以表示完成该任务所需的时间;箭头指向结点的任务的结束,并开始流出结点的任务,这里把结点当成事件。只有当流入该结点的所有任务都结束时,结点所表示的事件才出现,流出结点的任务才开始。事件本身不消耗时间和资源,它仅表示某个时间点。一个事件有一个事件号和出现该事件的最早时刻和最迟时刻。每个任务还有一个松弛时间,表示在不影响整个工期的前提下,完成该任务有多少机动余地。
PERT图不仅给出了每个任务的开始时间、结束时间和完成该任务所需的时问,还给出了任务之间的关系,即哪些任务完成后才能开始另外一些任务,以及如期完成整个工程的关键路径。松弛时间则反映了完成某些任务可以推迟其开始时间或延长其所需的完成时间。根据PERT图的特性,得到所求图的最早最迟开始时间,如下图:

第3题:

【问题 1】 (6 分)

请根据图 5-1的项目任务逻辑关系,计算并填写图 5-1 中(1)~(6)处空缺。


正确答案:
(1)5          (1分)
(2)6          (1分)
(3)6          (1分)
(4)5          (1分)
(5)1          (1分)
(6)13          (1分)

第4题:

阅读以下关于软件测试的说明,回答司题l至问题3,将解答填入答题纸的对应

栏内。

【说明】

使用在汽车、飞机中的嵌入式软件, 日于直接影响人的生命及财产安全,测试要求

更为严格。语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖是通常对这类软件的要求。

以下是一段C语言代码,请仔细阅读并回答相关问题:

【问题1】(6分)

请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖的含义。

将答案填写在答题纸的对应栏中。

【问题2】(5分)

画出以上代码的流程图,将答案填写在答题纸的对应栏中。

【问题3】(4分)

请根据【说明】中的C语言代码,计算满足MC/DC覆盖要求的用例数量及条件取

值范围,将答案填写在答题纸的对应栏中.


正确答案:
试题三分析
本题考查嵌入式软件测试的基本知识.
语句覆盖要求设计足够多的测试用例,运行被测程序,使得程序中每条语句至少被
执行一次。定覆盖(分支覆盖)要求设计足够多的测试用例,运行被测程序,使得程序
中的每个判断的“真”和“假”都至少被执行一次。条件覆盖要求设计足够多的测试用
例,运行被测程序,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一
次为真值,有一次为假值。MC/DC覆盖要求每个条件的取值都有覆盖,每个判定值都有
覆盖且每个条件都能独立影响判定结果,各覆盖率的含义如表2.5所示。

【问题2]
本问题考查程序流程图的画法。注意开始、结束的符号。
根据源代码,程序流程图如下。

【问题3]
本问题考查MC/DC覆盖率判定的综合运用。
MC/DC与代码中的逻辑运算有关。本题代码中的逻辑运算为x>0&&y>0。根据
MC/DC的定义,MC/DC覆盖要求每个条件的取值都有覆盖,每个判定值都有覆盖且每
个条件都能独立影响判定结果。对于a&&b这样的逻辑运算,真值表如下。

对测试用例1和测试用例2,条件a不变,因为条件b的不同而导致结果的不同,
因此条件b独立影响判定的结果。对测试用例2和测试用例3,因为条件b不变,条件a
的不同而导致结果的不同,因此条件a独立影响判定的结果。综合以上,对逻辑运算a&&
b应产生三个测试用例,包括:(True,False)、(True,True)、(False,True)。
所以本题用例数量:3个;条件取值范围:(x>0andy<=0)、(x<=0andy>0)及(x>0
andy>0)。
参考答案

【问题2]
【问题3]
用例数量:3个;
条件取值范围:
(x>0andy<=0)、(x<=0andy>0)及(x>0andy>0)

第5题:

● 进度安排的常用图形描述方法有 Gantt 图和 PERT 图。Gantt 图不能清晰地描述(2) ;PERT图可以给出哪些任务完成后才能开始另一些任务。下图所示的PERT图中,事件6的最晚开始时刻是 (3) 。

(2)

A. 每个任务从何时开始

B. 每个任务到何时结束

C. 每个任务的进展情况

D. 各任务之间的依赖关系

(3)

A. 0

B. 3

C. 10

D. 11


正确答案:D,C

第6题:

某工程网络计划图如图5-5所示,图中标注了完成任务A~H所需的天数,其中虚线表示虚任务。经评审后发现,任务D可以缩短2天完成,则总工程可以缩短(59)天。

A.0

B.1

C.2

D.3


正确答案:B
解析:本试题的解答思路是:①在图5-5所示的工程网络计划图中,虚线表示虚任务。虚任务是指具有不占时间、不消耗资源的任务。它主要用于体现任务之间的某种衔接关系,即图中任务H必须在任务E、F都完成后才能开始。②评审前,该图的关键路径(最费时路径):1—2—3—4—5—6—7,共计需要29天③经评审后,任务D可以缩短2天,则该图的关键路径改变为:1—2—3—6—7,共计需要28天。④可见,任务D还可以缩短2天,总工程只能缩短1天。

第7题:

● 进度安排的常用图形描述方法有 Gantt 图和 PERT 图。Gantt 图不能清晰地描述(18);PERT图可以给出哪些任务完成后才能开始另一些任务。下图所示的PERT图中,事件6的最晚开始时刻是(19)。

(18)

A. 每个任务从何时开始

B. 每个任务到何时结束

C. 每个任务的进展情况

D. 各任务之间的依赖关系

(19)

A. 0

B. 3

C. 10

D. 11


正确答案:D,C
试题(18)、(19)分析本题考查软件项目计划知识。软件项目计划的一个重要内容是安排进度,常用的方法有Gantt图和PERT图。Gantt图用水平条状图描述,它以日历为基准描述项目任务,可以清楚地表示任务的持续时间和任务之间的并行,但是不能清晰地描述各个任务之间的依赖关系。PERT图是一种网络模型,描述一个项目任务之间的关系。可以明确表达任务之间的依赖关系,即哪些任务完成后才能开始另一些任务,以及如期完成整个工程的关键路径。图中任务流1→2→5→7→9的持续时间是15,1→2→5→8→9的持续时间是13,1→3→6→8→9的持续时间是8,4→6→8→9的持续时间为9。所以项目关键路径长度为15.事件6在非关键路径上,其后的任务需要时间为5,所以最晚开始时间=15-5=10。参考答案(18)D(19)C

第8题:

进度安排的常用图形描述方法有Gantt图和PERT图。Gantt图不能清晰地描述 (2) :PERT图可以给出哪些任务完成后才能开始另一些任务。下图所示的PERT图中,事件6的最晚开始时刻是 (3) 。

(2)

A.每个任务从何时丌始

B.每个任务到何时结束

C.每个任务的进展情况

D.各任务之间的依赖关系


正确答案:D

第9题:

试题一(25分)

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

[说明]

某信息系统工程项目由ABCDEFG七个任务构成,项目组根据不同任务的特点,人员情况等,对各项任务进行了历时估算并排序,并给出了进度计划,如下图:

项目中各项任务的预算(方框中,单位是万元)、从财务部获取的监控点处各项目任务的实际费用(括号中,单位为万元),及各项任务在监控点时的完成情况如下图:

[问题1](10分)

(1)请指出该项目的关键路径、工期。

(2)本例给出的进度计划图叫什么图?还有哪几种图可以表示进度计划?

(3)请计算任务A、D和F的总时差和自由时差

(4)若任务C拖延1周,对项目的进度有无影响?为什么?

[问题2](7分)

请计算监控点时刻对应的PV、EV、AC、CV、SV、CPI和SPI.

[问题3](4分)

请分析监控点时刻对应的项目绩效,并指出绩效改进的措施。

[问题4](4分)

(1)请计算该项目的总预算。

(2)若在监控点时刻对项目进行了绩效评估后,找到了影响绩效的原因并予以纠正,请预测此种情况下项目的ETC、EAC.


正确答案:

第10题:

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

【说明】

逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现

程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。

【问题1] (6分)

请给出满足100%DC(判定覆盖)所需的逻辑条件。

【问题2] (10分)

请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。

【问题3](4分)

请给出问题2中控制流图的线性无关路径。


正确答案:
本题考查白盒测试技术的应用。
【问题1】
本问题考查白盒测试用例设计方法:判定覆盖法。
判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次
“真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序有6个判定,
所以满足判定覆盖一共需要12个逻辑条件。
【问题2】
本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据代码绘
制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。控制流图的
节点代表一个基本块,定向边代表控制流的方向。其中要特别注意的是,如果判断中的
条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,
则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,
if((filename[len-2]==’.’)&&(filename[len.1]=’c’))这条判断语句中的判定由两个条件
组成,因此在画控制流图的时候需要拆开成两条判断语句。程序的环路复杂度等于控制
流图中判定节点的个数加1,本题控制流图I中判定节点个数为7,所以V(G)=8。
【问题3】
本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据控制流
图和环路复杂度给出线性无关路径。
线性无关路径是指包含一组以前没有处理的语句或条件的路径。从控制流图上来
看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程
序的环路复杂度等于线性无关路径的条数,所以本题中应该有8条线性无关路径。
参考答案

【问题2]
环路复杂度V(G)=8。

线性无关路径:
1.1-2-3-4-6-7-8-9-10-11-12-13-10......
2.1-2-5-6-7-8-9-10-11-12-13-10.....
3.1-2-3-5-6-7-8-9-10-11-12-13-10...
4.1-2-3-4-6-8-9-10-11-12-13-10...
5.1-2-3-4-6-7-8-10-11-12-13-10....
6.1-2-3-4-6-7-8-9-10-15
7.1-2-3-4-6-7-8-9-10-11-14-10.....
8.1-2-3-4-6-7-8-9-10-11-12-10....

更多相关问题