《软件工程》课程试题(B卷)
适用类别普招 层次 本科 专业 软件工程 年级
试卷代码:
注意事项:
1、本卷采用了分卷制,已将试题纸与答题纸分开。请考生将答案按原题号顺序,写在答题纸上。在试题纸上书写答案,一律无效。交卷时,应分别交验试题纸、答题纸和草稿纸。
2、请在答题纸规定的位置书写姓名、座号、学号等信息。 3、请自觉遵守考场纪律。
一、 单项选择题(10小题, 每小题 1分,共10分 )
1、两个模块之间彼此交换的信息仅仅是数据,那么这种耦合是
( )
A、控制耦合 B、公共环境耦合 C、特征耦合 D、数据耦合 2、既使每个语句都至少执行一次,又使每个判定表达式中的每个
条件都取到各种可能的结果,这种测试是 ( ) A、语句覆盖法 B、判定覆盖法 C、条件覆盖法 D、条件组合覆盖法
3、模块完成一组任务,这些任务实际上没有什么联系,这种内聚
称为( )
A、逻辑内聚 B、过程内聚 C、通信内聚 D、偶然内聚
4、结构化设计采用的模型是( )
A、快速原型 B、瀑布模型 C、增量模型 D、喷泉模型 5、描述模块算法的工具是( )
A、程序流程图 B、状态转换图 C、UML图 D、实体——关系图 6、模块之间应该是( )
A、高内聚 B、低耦合 C、高耦合 D、低内聚
第 1 页 共3页
7、概要设计阶段应该完成的图是( )
A、N-S图 B、PAD图 C、系统结构图 D、实体关系图 8、表示调用者发出消息后,必须等待消息返回时的消息属于( )
A、同步消息 B、简单消息
C、异步消息 D、同步但立即返回消息 9、利用黑盒法测试时,测试用例应根据( )
A、程序的内部逻辑结构 B、程序的功能 C、使用说明书 D、程序流程图 10、在设计阶段解决的问题是( )
A、系统必须做什么 B、系统如何做 C、系统可以做什么; D、都不是 二、判断(10小题,每小题1分,共10分)
1、面向对象方法是结构化方法的发展。 ( ) 2、各模块测试正确后,没有必要进行集成测试。 ( ) 3进行软件验收测试时,不应由开发该软件的人员参与测试。
( )
4、顺序码是按时间出现的顺序排列的。 ( ) 5、状态转换图描述的是系统的功能动态情况。 ( ) 6、使用白盒法测试时,测试用例是根据模块功能设计的。 ( ) 7、需求不确定性较高的系统采用面向对象的设计方法较好。( ) 8、过程设计是指对所开发系统整个过程的设计。 ( ) 9、类和对象是不同的概念 。 ( ) 10、用例、实例是一回事。 ( ) 三、填空题(10小题,每空1分,共10分) 1、采用黑盒法时,其测试用例是根据程序的 来设计
的。
2、数据流图是在 阶段绘制的。
3、软件是指计算机程序及其有关数据和 。 4、瀑布模型的各阶段是以 驱动的。 5、喷泉模型适用于 设计方法。
6、快速原型法,首先形成的是 原型。
7、需求分析是理解、分析和表达系统必须 的过程。 8、结构化设计适用于需求 的系统。
9、喷泉模型开发系统时具有选代性和 性的特点。 10、软件结构中模块之间互相依赖的程度用 来度量。
第 2 页 共3页
四、问答题(10小题,每小题4分共40分) 1、什么是软件可维护性?
2、决定可维护性的因素有那些?
3、对软件可维护性的度量问题可理解成哪些方面? 4、什么是模块测试?什么是集成测试?
5、与结构化方法相比面向对象方法有何优点? 6、对象的特点是什么?
7、程序的三种基本结构是什么?
8、需求分析阶段常用的图形工具有哪些? 9、什么是类?什么是实例? 10、什么是封装?什么是继承?
五、分析题(3小题,每小题10分共30分) 1、为下图用路径覆盖法设计测试用例。
开始(A>1) AND( B=0)TTC=(A+B)/2F(A=3)OR(X>1)D=A*B+10F 2、流程图中的三种基本结构图是哪三种?请用流程图表示出来。 3、某系统的因果图如下,请画出相应的判定表并设计测试用例。
1E(O)23返回xy∨11y非x或x或y∧222123输出出错信息W执行正常的操作H输出出错信息T
字0-9数0-9数字
非0-9数字 第 3 页 共3页
附答案:
201 -201 学年 第一学期期末考试
《软件工程》答案及评分标准(B卷)
适用对象:级普本软件工程专业 编码
一、选择题
1——5 DCDBA 6——10 BCABB 二、判断题
1——5 √×√×√ 6——10 ×√×√× 三、填空题
1、功能说明 2、需求分析 3、文档
4、文档 5、面向对象 6、系统界面 7、做什么 8、确定 9、无间隙性 10、耦合 四、简答题
1、答:软件可维护性是指软件功能被理解、改正、适应和 2分 增强的难易程度。 2分 2、答:1)维护人员的素质; 1分 2)系统结构是否可理解,是否合理; 1分 3)文档是否齐全、标准。 2分 3、答:1)可理解成对可理解性、可测试性、可修改性、 2分 可移植性的度量问题。 2分 4、答:模块测试也称为单元测试,其目的是检查每个模块是否能独立地正确运行。2分
子系统的组装称为集成化。集成测试是测试和组装软件的系统化技术,
第 4 页 共3页
在把模块按照设计要求组装起来的同时进行测试,主要目标是发现与接口有关的问题。 2分
5、答:1)与人类习惯的思维方法一致 1分
2) 稳定性好 1分 3) 可重用性好 1分
4) 较易开发大型软件产品 0.5分 5) 可维护性好 0.5分 6、答:1)以数据为核心 1分
2) 主动性 1分 3) 实现了数据封装 1分 4) 本质上具有并行性 0.5分 5)模块独立性好 0.5分 7、答:1)顺序结构。 2分
2)选择结构 1分 3)循环结构 1分
8、答:数据流图、层次图、IPO图、 2分
warnier图以及实体关系图等 2分
9、答:类是对具有相同数据和相操作的一组相似对象的定义。 2分
实例是由某个特定的类所描述的一个具体对象。 2分 10、答:封装就是把对象的属性和方法结合成一个独立的单位,尽可能地
隐蔽对象的内部细节。 2分
特殊类的对象拥有其一般类的全部属性与服务,称为特殊类对一般类的继承。 2分 五、分析设计题
1、A=4 ,B=0,X=1 5分
第 5 页 共3页
A=3,B=1,X=2 (答案不唯一) 5分 2、
APTAFBB3分 3分 3、 X0,XB,Y4,YA,D2,N@ (答案不唯一)
第 6 页 共3页PFTA 4分 10分
因篇幅问题不能全部显示,请点此查看更多更全内容