您的当前位置:首页正文

普招软件工程试卷B(附答案及评分标准)

来源:爱站旅游
导读普招软件工程试卷B(附答案及评分标准)
201 -201 学年第一学期期末考试

《软件工程》课程试题(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分

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

Top