42.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助
企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月
生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生
外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件
厂。 试写出以上系统中生产科和技术科处理的软件结构图。
解:
画出生产科图的给 6 分,画出技术科的给 4 分。
一 般 授 课
课 时 津 贴
讲 座
5 0
教 授
副 教 授
讲 师
助 教
3 0
2 5
2 0
1 5
1
1. 请写出测试用例(可以不用写测试结果)来完成语句、条件覆盖和条件
组合覆盖,并以字符列出相应执行路径。(15 分)
a
c
S
入 口
1
A<0 AND X>1
F
4
Y=A+X
T
2
3
A=3 OR B > 4
OR X<0
T
5
A=X
F
7
6
e
结 束
语句覆盖:总共 2 分
A=-1,B=5,X=2;sabcde
条件覆盖:每对一个测试用例 1-2 分,总共 5 分
A=-1,B=5,X=2;sabcde
A=0,B=4,X=1;sace
A=3,B=4,X=-1;sacde
条件组合覆盖:每对一个测试用例 1 分,总共 8 分
A=-1,B=5,X=2;sabcde
A=-1,B=5,X=-1;sacde
A=3,B=4,X=2;sacde
A=3,B=5,X=1;sacde
A=3,B=4,X=-1;sacde
A=3,B=5,X=-1;sacde
A=-1,B=4,X=-1;sacde
A=-1,B=4,X=2;sabce
b
d
2
三.如图显示某程序的逻辑结构。
试为它设计足够的测试用例,分别实现对程序的判定覆概、条件覆概和条件组合覆概。
覆盖种类
需满足的条件
测试数据
期望结果
设计测试方案
判定覆盖
条件覆盖
条件组合
覆盖
A>1,B=0
A>1,B0 或
A1,B=0 或
A1,B0
以下四种情况各出现一次
B=0
B0
A>1
A1
A>1,B=0
A>1,B0
A1,B=0
A1,B0
A=2,B=0
A=2,B=1 或
A=1,B=0 或
A=1,B=1
A=2,B=0
A=1,B=1
A=2,B=0
A=2,B=1
A=1,B=0
A=1,B=1
执行 S1
执行 S2
执行 S1
执行 S2
执行 S1
执行 S2
执行 S2
执行 S2
p142(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。
图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构
化的程序。
(2)使用附加的标志变量 flag,至少有两种方法可以把该程序改造为等价的结构化程序,图示
盒图描绘了等价的结构化程序。
(3)不使用 flag 把该程序改造为等价的结构化程序的方法如图所示。
3
V(G)=结点 E-弧数 n+1
=17-11+1=7
=判断结点 +1
=6 +1=7
=封闭的区域数
P141.5
1
2
3
6
9
11
4
7
5
8
10
11
11
11
F
S T A R T
Z > 0
T
A = B + 1
A > 1 0
T
X = A
Y < 5
T
P r i n t X , Y
F
Y = Z
F Y > = 5
T
Y = 2
F
C = 3
G = H + R
F
F > 0
T
P r i n t G
P r i n t K
s t o p
覆盖种类
需满足的条件
测试数据
期望结果
判定覆盖
条件覆盖
条件组合
覆盖
A>1,B=0
A>1,B0 或
A1,B=0 或
A1,B0
以下四种情况各出现一
A=2,B=0
A=2,B=1 或
A=1,B=0 或
A=1,B=1
次
B=0
B0
A>1
A1
A>1,B=0
A>1,B0
A1,B=0
A1,B0
A=2,B=0
A=1,B=1
A=2,B=0
A=2,B=1
A=1,B=0
A=1,B=1
执行 S1
执行 S2
执行 S1
执行 S2
执行 S1
执行 S2
执行 S2
执行 S2
4
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
START
INPUT (A,B,C,D)
IF (A>0)
AND (B>0)
THEN X=A+B
ELSE X=A-B
END IF
IF C>A
OR (D