南开大学《软件工程与软件测试技术》19秋期末考核-0001
试卷总分:100
一、单选题 (共 15 道试题,共 30 分)
1.算法中包含多重嵌套的条件选择时,那个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
A.程序流程图
B.盒图
C.判定表
D.PAD图
答案:C
2.程序的三种基本控制结构的共同特点是
A.已经用硬件实现
B.只能用来写简单程序
C.只有一个入口和一个出口
D.不能嵌套使用
答案:C
3.模块的独立性是由内聚性和藕合性来度量的,其中内聚性是
A.模块间的联系程度
B.模块的功能强度
C.接口的复杂程度
D.信息隐藏程度
答案:B
4.关联是建立( )之间关系的一种手段。
A.类
B.属性
C.对象
D.功能
答案:A
5.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图: 一个是事件追踪图,另一个是( )。
A.顺序图
B.系统结构图
C.状态图
D.数据流图
答案:C
6.在下列选项中不属于软件工程学科所要研究的基本内容
A.软件工程过程
B.软件工程目标
C.软件工程材料
D.软件工程原理
答案:C
7.软件模块设计准则中个错误的是
A.降低模块之间的耦合性,降低模块的内聚性
B.适当划分模块规模,以保持其独立性
C.设计功能可预测并能得到验证的模块
D.模块的作用范围应该在控制范围内
答案:A
8.在数据流图中,椭圆代表( )。
A.终点
B.源点
C.模块
D.加工
答案:D
9.系统流程图用于可行性分析中的()的描述。
A.目标系统
B.新系统
C.当前逻辑模型
D.当前运行系统
答案:D
10.描述结构化系统分析方法的工具不包括( )
A.结构化语言
B.组织结构图
C.数据词典
D.数据流图
答案:B
11.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为(A.标记耦合
。 )
B.数据耦合
C.控制耦合
D.公共耦合
答案:B
12.而向数据流的软件设计方法可将( )映射成软件结构。
A.模块
B.数据流
C.控制结构
D.事物流
答案:B
13.模块化的目的
A.降低软件复杂性
B.降低内聚
C.避免耦合
D.提高软件可读性
答案:A
14.当算法需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具。( )
A.程序流程图
B.判定表
C.PAD 图
D.N-S 图
答案:B
15.软件文档是软件工程实施的重要成分。它不仅是软件开发各阶段的重要依据, 而且也影响软件的( )。
A.可维护性
B.可移植性
C.可用性
D.可扩展性
答案:A
二、多选题 (共 10 道试题,共 20 分)
16.一般设计的比较好的软件结构,
A.顶层扇出高
B.顶层扇出低
C.底层模块有高扇入
D.中层扇出较少
答案:ACD
17.描述程序处理过程的工具称为详细设计工具,可以分为哪几类
A.语言
B.表格
C.样式
D.图形
答案:ABD
18.在总体设计阶段可能会用到以下几种图形工具有
A.软件结构图
B.系统流程图
C.层次图
D.HIPO图
答案:ACD
19.软件体系结构设计准则的是
A.良好的体系结构意味着普通、高效和稳定
B.体系结构是对复杂事物的一种抽象
C.体系结构在一定的时间内保持稳定
答案:ABC
20.面向对象系统的逻辑设计可分为( )。
A.问题域子系统设计
B.数据管理子系统设计
C.任务管理子系统设计
D.人机交互子系统设计
答案:ABCD
21.UML的组成元素有( )。
A.规则
B.基本构造块
C.图
D.公共机制
答案:ABD
22.软件工程中的文档可以分为( )。
A.维护文档
B.管理文档
C.用户文档
D.开发文档
答案:BCD
23.结构程序设计的基本控制结构有
A.顺序
B.选择
C.循环
D.判断
答案:ABC
24.软件定义时期的任务有
A.确定总目标和可行性
B.导出策略和系统功能
C.制定工程进度表
D.估计资源和成本
答案:ABCD
25.结构性分析方法使用的描述工具有
A.结构化语言
B.数据流图
C.数据字典
D.判定树和判定表
答案:ABCD
三、判断题 (共 10 道试题,共 20 分)
26.通常,当一个对象调用另一个对象中的操作时,便完成了一次消息传递。
答案:正确
27.面对复杂的系统绘制系统流程图时,一个比较好的方法是分层次地描绘这个系统(系统流程图分层)。
答案:正确
28.在等价分类法中,为了提高测试效率, 一个测试用例可以覆盖多个无效等价类。
答案:错误
29.N-S图需要流向线的结构化流程图
答案:错误
30.发现错误多的模块,残留在模块中的错误也多。
答案:正确
31.面向对象系统的确认测试是面向白盒的,并且可以应用传统的白盒方法完成测试工作。
答案:错误
32.投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
答案:错误
33.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。
答案:正确
34.文档是影响软件可维护性的决定因素。
答案:正确
35.在面向对象设计中,需要选择能够方便、有效实现算法的物理数据结构。
答案:正确
四、简答题 (共 2 道试题,共 10 分)
36.简述软件危机的表现形式。
答案:1) 对软件开发成本和研制进度的估计常常很不精确。
2) “已完成”的软件不能满足用户要求。
3) 软件产品质量差,可靠性得不到保证。
4) 软件产品可维护性差。
5) 软件成本在计算机系统总成本中所占的比例逐年上升。
6) 软件开发生产率提高的速度,远远跟不上计算机应用速度普及深入的趋势。
37.试对比黑盒测试与白盒测试。
答案:动态测试是指通过运行程序发现错误。一般所讲的测试大多是指动态测试。 动态测试时有两种方法:黑盒测试法与白盒测试法。
黑盒测试,也称功能测试或数据驱动测试。它不考虑程序内部结构和处理过程。把被测程序看成一个黑盒子,只在软件接口处进行测试。测试者只知道该程序输入和输出之间的关系或程序的功能,依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例和推断测试结果的正确性,检查程序是否满足功能要求 黑盒测试被用来证实软件功能的正确性和可操作性。
白盒测试,也称结构测试或逻辑驱动测试。白盒测试法与黑盒测试法不同,测试人员将程序视为一个透明的白盒子,测试人员需了解程序的内部结构和处理过程。以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对程序中的所有逻辑路径进行测试,并检验内部控制结构是否有错,确定实际的运行状态与预期的状态是否一致。
五、名词解释 (共 4 道试题,共 20 分)
38.软件过程
答案:软件过程(software process)是为了获得高质量所需要完成的一系列任务的框架,它规定了完成多项任务的工作步骤。
39.系统测试
答案:系统测试是将经过单元测试、集成测试、确认测试以后的软件,作为计算机系统中的一个组成部分,需要与系统中的硬件、外部设备、支持软件、数据及操作人员结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,以保证各组成部分不仅单独的正常运行,而且在系统各部分统一协调下也能正常运行。
系统测试不同于功能测试。功能测试主要是验证软件功能是否符合用户需求,并不考虑各
种环境及非功能问题,如安全性、可靠性、性能等,而系统测试是在更大范围内进行的测试,着重对系统的性能、特性进行测试。
40.构件
答案:构件是一个相对独立的可装配的物理块,一般作为一个独立的文件存在。构件具有确定的接口,相互之间可以调用,构件之间存在依赖关系。构件定义了一个系统的功能,一个构件是一个或多个类的实现。
41.数据流图
答案:数据流图(Data Flow Diagram, DFD) 用于表示系统逻辑模型的一种工具,它以直观的图形清晰地描述了系统数据的流动和处理过程。数据流图是系统逻辑功能的图形展示。
因篇幅问题不能全部显示,请点此查看更多更全内容