资源描述:
《11-12-2-软件工程B试题B的参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、****学院2011-2012学年第2学期软件工程B试卷(B闭卷)参考答案一、选择题(本大题共15小题,每小题2分,共30分)题号123456789101112131415答案BDCDABACDccDDAC二、判断题(木大题共10小题,每小题1分,共10分)1.V2.X3.V4.X5.X6.X7.V8.V9.X10.V三、简答题(木大题共4小题,共26分)1.什么是软件结构?简述软件结构设计优化准则。(7分)软件结构:软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。软件结构设汁优化准则:(1)划分模块时,尽量做到高内聚,低耦合,保
2、持模块相对独立性,以此为原则优化初始的软件结构。(2)—个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近(3)软件的深度、宽度、扇入、扇出应适当。(4)模块的大小要适中。(5)模块的控制范围模块的接口要简单、清晰、含义明确,便于理解,易于实现、测试与维护。【评分标准】软件结构的概念2分;准则部分每答1点得1分。2.为什么在开发大型软件时,采用面向对彖范型比采用结构化范型较易取得成功?(7分)答:结构化技术要么面向处理,要么面向数据,没有既面向处理又面向数据的结构化技术。用结构化技术开发出的软件产品,其基本成份是产品的
3、行为和这些行为所操作的数据。由于数据和处理是分离的,二者关系又比较密切,故开发出的程序各模块之间的联系也比较紧密,开发出的软件产品本质上是一个完整的单元,由此带来的后果是软件规模越大,用结构化范型开发软件的技术难度和管理难度就越大。面向对彖技术是一种以数据为主线,把数据和处理相结合的方法。面向对象范型把对彖作为由数据及可以施加在这些数据上的操作所构成的统一体。用面向对象范型开发软件时,构成软件系统的每个对象可以看成一个微小的模块,一个大型的软件产品可以分解成一系列本质上相互独立的小产品来处理,降低了软件开发的技术难度,开发与管理工作变得相对简单。【评分标
4、准】结构化范型部分3分,面向对彖部分4分。1.程序复杂度度量中,计算环形复杂度的方法主要有哪儿种?(6分)答:(1)环形复杂度等于流图屮的区域数。(2)流图G的环形复杂度V(G)二E-N+2,其屮E是流图屮边的条数,N是结点数。(3)流图G的环形复杂度V(G)二P+1,其屮P是程序屮判断的数目。在源代码屮,IF语句、WHILE循环或FOR循环都相当于1个判断,而CASE语句或其它多分支语句相当的判断数等于可能的分支数减1.【评分标准】每种方法2分。2.在人机界面的设计中,进行数据输入设计时应注意哪些问题?(6分)答:(1)尽量减少用户的输入动作;(2)保
5、持信息显示也数据输入Z间的一致性;(3)允许用户自定义输入;(4)交互应该是灵活的,可调整成用户喜欢的输入方式;(5)使得在当前动作语境中不适用的命令不起作用;(6)让用户控制交互流;(7)对所有输入动作都提供帮助;(8)消除冗余的输入。【评分标准】每答出1点得1分,最多得6分。综合题(本题共4小题,共34分)。四.设计下列伪码程序的语句覆盖和路径覆盖测试用例。(10分)答:(1)语句覆盖测试用例:输入覆盖路径预期输出A=1,B=1,C=13个表达式之值全为假X=1,Y=2,Z=3A二20,B二40,0603个表达式Z值全为真X=10,Y=20,Z=30
6、⑵路径覆盖测试用例:输入覆盖路径预期输出A=l,B=hC=l3个表达式的值依次为假假假X=1,Y=2,Z=3A=l,B=l,C=603个表达式的值依次为假假真X=l,Y=2,Z=30A=l,B=40,C=l3个表达式的值依次为假真假X=l,Y=20,Z=3A=l,B=40,C=603个表达式的值依次为假真真X=l,Y=20,Z=30A=20,B=l,C=l3个表达式的值依次为真假假X=10,Y=2,Z=3A二20,B=1,0603个表达式的值依次为真假真X=IO,Y=2,Z=3OA=20,B二40,013个表达式的值依次为真真假X二10,Y二20,Z=3
7、A二20,B二40,0603个表达式的值依次为真真真X二10,Y二20,Z二30【评分标准】每个测试用例1分,共10分。五.画出下列伪码程序的程序流程图和盒图。(8分)六.答:W+方二10=2Z?=15解得:a=5,b二5。为使MTTF=100h,需要的测试时间为:100=5+5tt二19所以,还需要进行19个月的集成测试。因为:MTTF所以有:[io=10000K(Et-15)r100001b—K(Et-25)解得:Et45"100已知当集成测试结束时MTTF=100h,即:10010000齐(4509))解得:^.(19)=42即集成测试结束吋总共
8、改正了42错误,还有45-42=3个错误潜伏在程序中。【评分标准】图形1分;(2