图4-4中的程序由A,B,C,D,E 5个模块组成,表4-3中描述了这些模块之间的接口,每一个接口有一个编号。
图4-4中的程序由A,B,C,D,E 5个模块组成,表4-3中描述了这些模块之间的接口,每一个接口有一个编号。此外,模块A,D和E都要引用一个专用数据区。那么A和E之间的耦合关系是______。
A.公共耦合
B.数据耦合
C.内容耦合,
D.无耦合
图4-4中的程序由A,B,C,D,E 5个模块组成,表4-3中描述了这些模块之间的接口,每一个接口有一个编号。此外,模块A,D和E都要引用一个专用数据区。那么A和E之间的耦合关系是______。
A.公共耦合
B.数据耦合
C.内容耦合,
D.无耦合
【问题2】(8分)
为保证内网 PC 可以访问 Internet,图 4-3 所示 wan 接口的地址池中,起始地址为(3) ,结束地址为 (4) 。
如果内网中 Web 服务器对外提供服务的 IP 地址是 202.134.135.92,则需要在图 4-4中“保留此公用IP地址”文本框中填入 (5) , “为专用网络上的计算机”文本框中填入 (6) 。
在局域网的某台Windows主机中,先运行(67)命令后,再运行“arp-a”命令,系统显示的信息如图4-4所示。
图4-4 系统提示信息
A.arp-s 10.5.1.1 00-90-27-74-e9-46
B.atp-s 10.5.1.106 00-14-2a-6a-b1-a5
C.arp-s 10.5.1.182 00-00-00-00-00-00
D.atp-s 10.5.1.254 00-05-3b-80-23-a0
阅读下列说明,回答问题1至问题3。
【说明】
以下代码由C语言书写,在输入3个整数后,能够输出最大数和最小数。
int main(void)
{
int a, b, c, max, min;
printf("input three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a>b) /*判断1*/
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max<c) /*判断2*/
max=c;
else if(min>c) /*判断3*/
min=c;
printf("max=%d\nmin=%d", max, min);
return 0;
}
请画出该程序段的控制流图,并分析该控制流图中有多少条线性独立路径(V(G)的值)。
为了用分支(判定)覆盖方法测试该程序,需要设计测试用例,使其能对该程序中的每个判断语句的各种分支情况全部进行过测试。
对两组输入数据(1)a=3,b=5,c=7;(2)a=4,b=6,c=5,请分别写出程序中各个判断语句的执行结果(以T表示真,以F表示假),填入答题纸的相应栏中。
上述两组测试数据是否能实现该程序的分支(判定)覆盖?如果能,请说明理由。如果不能,请再增设一组输入数据,使其能实现分支(判定)覆盖。
请帮忙给出每个问题的正确答案和分析,谢谢!
某系统的顶层DFD图如下,其中,加工1细化后的DFD图是___(31)___。
● 下图中的程序由A、B、C、D、E 5个模块组成,下表中描述了这些模块之间的接口,每一个接口有一个编号。此外,模块A、D和E都要引用一个专用数据区。那么A和E之间耦合关系是___(32)___。
编号
参数
返回值
1
数据项
数据项
2
数据项
数据项
3
功能码
无
4
无
列表
(32)A.公共耦合 B.数据耦合 C.内容耦合 D.无耦合
阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【说明】
将A,B,C,D,E,F这6个变量排成如图(a)所示的三角形,这6个变量分别取[1,6]中的整数,且均不相同。求使三角形三条边上的变量之和相等的全部解。图(b)就是一个解。
程序引入变量a,b,c,d,e,f,并让它们分别顺序取1~6的整数,在它们互不相同的条件下,测试由它们排列成的如图(a)所示的三角形三条边上的变量之和是否相等,如果相等即为一种符合要求的排列,就输出它们。
【程序】
void main()
{ int a, b, c, d, e, f;
for(a=1;a<=6;a++)
for(b=1;b<=6;b++) {
if((1)) continue;
for(c==1;c<=6;c++) {
if((2))continue;
for(d=1;d<=6;d++) {
if((3)) continue;
for(e=1;e<=6;e++) {
if((4)) continue;
f=21-(a+b+c+d+e);
if((5)){
printf("%6d",a);
printf("%4d%4d",b,f);
printf("%2d%4d%4d",c,d,e);
scanf("%*c"); /*按回车键,继续找解*/
}
}
}
}
}
}
阅读下列说明,回答问题1至问题3。
[说明]
基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。以下代码由C++语言书写,请按要求回答问题。
void ReadPara(CString temp)
{
if(temp==">=")
m_oper.SetCurSel(0);
else
{
if(temp==">")
m_oper.SetCurSel(1);
else
{
if(temp=="==")
m_oper.SetCurSel(2);
else
{
if(temp=="<=")
m_oper.SetCurSel(3);
else
{
if(temp=="<")
m_oper.SetCurSel(4);
else
m_oper.SetCurSel(5);
}
}
}
}
return;
}
请画出以上代码的控制流图。
请计算上述控制流图的环路复杂度V(G)。
请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。
请帮忙给出每个问题的正确答案和分析,谢谢!
● 结构化开发方法中,数据流图是 (5) 阶段产生的成果。
(5)
A. 需求分析
B. 总体设计
C. 详细设计
D. 程序编码
图3-16(或图3-17)中Mod(S,11)表示S除以11得到的余数。以下[C程序]实现不使用求余计算符号“%”,求取被除数p和除数q之间的余数。
[C程序]
static int fun(int p,int q)
{ int x=0;
while (x<=p)
{ if (x == p)
return 0;
(5)
}
return (6)
}