logo资料库

软件工程导论(大题).doc

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
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,B0 或 A1,B=0 或 A1,B0 以下四种情况各出现一次 B=0 B0 A>1 A1 A>1,B=0 A>1,B0 A1,B=0 A1,B0 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,B0 或 A1,B=0 或 A1,B0 以下四种情况各出现一 A=2,B=0 A=2,B=1 或 A=1,B=0 或 A=1,B=1 次 B=0 B0 A>1 A1 A>1,B=0 A>1,B0 A1,B=0 A1,B0 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
分享到:
收藏