您的当前位置:首页软件工程B卷答案

软件工程B卷答案

2021-04-04 来源:乌哈旅游


学院 出卷教师 系主任签名 制卷份数 专 业 班级编号

江汉大学文理学院2011—2012学年第一学期

考 试 试 卷

课程编号: 课程名称: 软件工程 试卷类型:A□、B√卷 考试形式:开□、闭√卷 考试时间: 120 分钟 题号 得分 一 二 三 四 五 六 七 八 总分 总分人 得分 评分人 一、辨析改错题(本大题共××小题,每题××分,共×分)

1. 螺旋模型以文档为驱动。 错误,螺旋模型以风险为驱动。

2.完善性维护是维护工作中所占比重最小的一类维护。 错误,完善性维护是维护工作中所占比重最大的一类维护。

3.如果软件项目属于科学计算领域,可以使用4GL语言。 错误,如果软件项目属于科学计算领域,可以使用C语言

4. 测试阶段的辅助工具主要有数据流图、数据字典和E-R图。 错误,测试阶段的辅助工具主要有黑盒法和白盒法。

5.模块划分时应注意作用域要大于控制域。

错误,模块划分时应注意作用域要小于或等于控制域。

1

得分 析方法。

评分人 二、简答题(本大题共5小题,每题4分,共20分)

1. 试述软件生命周期的阶段,并简要叙述可行性分析阶段的主要任务及分软件生命周期有如下七个阶段:可行性分析、需求分析、总体设计、详细设计、编码、测试和维护。

可行性分析阶段的主要任务是确定项目“做不做”的问题,从以下三个方面分析项目的可行性:经济可行性;技术可行性和社会因素可行性。

2.某输入有两个变量x1和x2,其取值范围分别是:x1∈[0,200],x2∈[100, 900],请写出基于单缺陷假设的健壮性边界值测试用例规则,并设计测试用例。

规则:(x1min-,x2nor), (x1min,x2nor), (x1min+,x2nor), (x1nor,x2nor), (x1max-,x2nor), (x1max+,x2nor), (x1nor,x2min-), (x1nor,x2min), (x1nor,x2min+), (x1nor,x2max-), (x1nor,x2max), (x1nor,x2max+)

测试用例:(-0.01,500), (0,500), (0.01,500), (100,500), (199.99,500), (200,500), (200.01,500), (100,99.99), (100,100), (100,100.01), (100,899.99), (100,900), (100,900.01)

3.某程序流程如下图所示,请计算出满足所有逻辑覆盖至少需要的测试用例数。

1234567891011(1+1)*(1+1+1)*(1+1+1)*((1+1+1+1)+((1+1)*(1+1)))=2*3*3*(4+4)=96

2

4.有如下几个模块结构图,请分析并简述哪个结构图符合模块划分准则。

ABCEDFGBACEDFGBACEDFG第三种结构图划分最合理:第一种划分作用域小于控制域,但是判定离作用域太远,增加模块的耦合;第二种划分作用域大于控制域,增加模块的耦合;第三种作用域等于控制域,是最合理的划分。

5.有如下模块结构图,请画出自底向上的集成测试测试步骤图。

ABE(1)d1ECFGDHd5BEF(2)d2(3)d3(4)d4(5)FGH(6)d6(7)d7CGDHEB(8)ACDHFG

3

得分 评分人 三、综合题(本大题共7小题,第1,2,4,5,6小题,每题10分,第3,7小题每题15分,第5,6题选做一题,共70分)

1. 请将如下数据流图转换为软件结构图,画出变换中心。

a1f1T1b1BT2b2Aa2f2Cf3f4Ef6Df5

f3f2b1主模块f3Get f3f2b1f2b2f3DCf4,5f4f6f5Put f4f4f6Put f5EGet f2BPut f6b2a2f1a1Get bGet aa1f1a2a1Tb1a2b2Get f1AT1T2

2.请根据如下的PDL,画出相应的N-S图和PAD图。 A If B then B1AYBB2B1C1CDD1YE1FEE2NNAYBNB1B2Until CD1While DEE1YNE2C1 else B2

Do C1 until C Enddo EndifWhile D Do D1 If E then E1 else E2 Endif

Endwhiles F

F4

3.某需求如下:每输入一条记录,将该记录输出,并换行输出该行记录中0和1的个数,所有记录均输入后换行输出0和1的总个数,试用Jackson方法设计,要求画出输入和输出的Jackson图,找出对应关系,画出总体Jackson图,并写出纲要逻辑。

5

4. 对用户输入的分数进行评级,其中90到100为A,80-89为B,70-79为C,60-69为D,60以下为E。输入分数要求必须是正整数或0,试以等价类方法进行测试用例设计。

有效等价类: 1. 正整数或0 2. 90到100 3. 80-89 4. 70-79 5. 60-69 6. 0-59 无效等价类: 21. 负数 22. 小数 23. 非数字 24. 大于100 ID 输入 覆盖等价类 预期输出 SD1 95 1,2 正常 SD2 87 1,3 正常 SD3 76 1,4 正常 SD4 66 1,5 正常 SD5 53 1,6 正常 SD6 -5 21 异常 SD7 5.7 22 异常 SD8 A 23 异常 SD9 132 24 异常

5. 以中国象棋中马的走法为例,利用基于因果图的决策表方法设计测试用例: ①如果落点在棋盘外,则不移动棋子; ②如果落点和起点不构成日字型,则不移动棋子; ③如果落点处有自己方棋子,则不移动棋子; ④如果在落点方向的临近交叉点有棋子(绊马腿),则不移动棋子; ⑤如果不属于1-4条,且落点处无棋子,则移动棋子; ⑥如果不属于1-4条,且落点处有对方棋子(非老将),则移动棋子且除去对方棋子; ⑦如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

6

6. 下面是一段C语言程序段,请画出流程图,并设计测试用例满足条件覆盖和路径覆盖。

If (x>1 && y>5) then

max=max+1; max=max+5; If (x>10|| z>50) then

(1)c(2)x>1&&y>5NYamax=max+1(3)N(4)bYx>10||z>50dmax=max+5fe条件覆盖

SD1:x=15,y=6,z=60,覆盖条件(1)T, (2)T, (3)T, (4)T; SD2:x=0,y=2,z=30,覆盖条件(1)F, (2)F, (3)F, (4)F; SD3:x=15,y=6,z=60,覆盖路径abde; SD4:x=0,y=2,z=30,覆盖路径cf; SD5:x=7,y=6,z=30,覆盖路径abf; SD6:x=15,y=3,z=60,覆盖路径cde。

7

7.有以下工程网络图,请按如下要求答题: 1) 填写每个任务的最早和最迟开始时刻; 2) 写出关键路径;

3) 填写非关键路径的机动时间;

4) 从节省人力的角度设计横道图,并写出结论。

32(1)10033231(2)356624462(2)1(3)56(2)1668(2)2287881021091212关键路径:1-2-5-7-8-9 横道图如下:

11--22--55--77--88--9234567891011122--33--64--66--82--44--77--8

8

因篇幅问题不能全部显示,请点此查看更多更全内容