24秋学期(高起本:1803-2103、专升本/高起专:2009-2103)《软件工程与软件测试技术》在线作业-00003
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试阶段的基础。
A.集成测试
B.系统测试
C.验收测试
D.单元测试
2.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( )。
A.原型模型
B.瀑布模型
C.基于知识的智能模型
D.变换模型
3.需求分析阶段不可能用到的图形工具
A.PAD图
B.层次方框图
C.Warnier图
D.IPO图
4.面向对象的测试与传统测试方法的主要区别是( )。
A.面向对象的测试可在编码前进行,传统测试在编码后进行。
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.测试对象不同
D.面向对象的测试不需要设计测试用例,只需要进行会议评审
5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的()
A.内聚性和耦合性
B.局部化和封装化
C.抽象和信息隐藏
D.逐步求精和结构图
6.面向对象分析阶段建立的3个模型中,核心的模型是( )模型。
A.功能
B.动态
C.对象
D.分析
7.SA 方法的基本思想是( )。
A.自底向上逐步抽象
B.自底向上逐步分解
C.自顶向下逐步分解
D.自上向下逐步抽象
8.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程称为( )。
A.生命周期
B.面向对象设计
C.面向对象分析
D.面向对象程序设计
9.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( )。
A.原型模型
B.瀑布模型
C.喷泉模型
D.螺旋模型
10.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图: 一个是事件追踪图,另一个是( )。
A.顺序图
B.状态图
C.系统结构图
D.数据流图
11.在结构化方法中,软件功能分解应属于软件开发中的( ) 阶段。
A.详细设计
B.需求分析
C.总体设计
D.编程调试
12.模块化的目的
A.降低软件复杂性
B.提高软件可读性
C.避免耦合
D.降低内聚
13.螺旋模型综合了( )的优点,并增加了风险分析。
A.增量模型和喷泉模型
B.瀑布模型和演化模型
C.演化模型和喷泉模型
D.原型模型和喷泉模型
14.验收测试的任务是验证软件的( )。
A.可靠性
B.正确性
C.移植性
D.有效性
15.在面向数据流的软件设计方法中,一般将信息流分为( )。
A.数据流和控制流
B.变换流和控制流
C.事务流和控制流
D.变换流和事务流
16.数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。
A.输入、输出、外部实体和加工
B.变换、加工、数据流和存储
C.加工、数据流、数据存储和外部实体
D.变换、数据存储、加工和数据流
17.软件测试可能发现软件中的( ),但不能证明软件( )。
A.所有错误、没有错误
B.设计错误、没有错误
C.逻辑错误、没有错误
D.错误、没有错误
18.SA 方法用DFD 描述( )。
A.系统的控制流程
B.系统的数据结构
C.系统的基本加工
D.系统的功能
19.Jackson 方法根据( )来导出程序结构。
A.数据流图
B.数据间的控制结构
C.数据结构
D.IPO 图
20.软件危机的主要原因是
A.软件工具落后
B.软件生产能力不足
C.对软件的认识不够
D.软件本身的特点及开发方法
21.白盒测试法是根据程序的( )来设计测试用例的方法。
A.输出数据
B.内部逻辑
C.功能
D.输入数据
22.描述结构化系统分析方法的工具不包括( )
A.数据流图
B.组织结构图
C.数据词典
D.结构化语言
23.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。一个类的上层可以有父亲,下层可以有子类。这种层次结构系统的一个重要性质是( ),一个类可获得其父亲的全部描述(数据和操作)。
A.兼容性
B.继承性
C.复用性
D.多态性
24.所有的对象可以成为各种对象类,每个对象类都定义了一组( )。
A.说明
B.类型
C.过程
D.方法
25.增量模型本质上是一种( ) 。
A.线性顺序模型
B.整体开发模型
C.非整体开发模型
D.螺旋模型
二、多选题 (共 5 道试题,共 10 分)
26.描述程序处理过程的工具称为详细设计工具,可以分为哪几类
A.样式
B.图形
C.表格
D.语言
27.数据存储管理模式有( )。
A.文档管理系统
B.关系数据库管理系统
C.面向对象数据库管理系统
28.组成数据字典的元素有
A.数据流
B.数据流分量(数据基本项)
C.数据存储
D.数据处理(加工)。
29.软件生命周期的时期有
A.软件定义
B.软件开发
C.运行维护
D.信息反馈
30.构件图(Component Diagram)是描述构件及其相互关系的图。构件图包含的3种元素是( )。
A.构件
B.接口
C.关系
D.层次
三、判断题 (共 20 道试题,共 40 分)
31.面向对象分析和设计活动是一个多次反复迭代的过程。
32.软件就是程序,编写软件就是编写程序。
33.模块化是指解决一个复杂问题时自下向上逐层把软件系统划分成若干模块的过程
34.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件
35.PAD图是二维树形结构的图形,自下而上、自左向右顺序执行,遍历所有结点
36.判定树比判定表更真观,但简洁性却不如判定表,数据元素的同一个值往往要重复写多遍,而且越接近树的叶端重复次数越少
37.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
38.活动图强调从活动到活动的控制流。
39.N-S图需要流向线的结构化流程图
40.HIPO 法既是需求分析方法,又是软件设计方法
41.要进行优化设计,首先就要确定质量指标的优先级。
42.多态性防止了程序相互依赖而带来的变动影响。
43.测试时一般要求语句覆盖程度到达100%,判定覆盖达到90%。
44.UML2.0 将构件划分为部署构件、工作产品构件、执行构件。
45.继承关系能够为一个类族定义一个协议,并能在类之间实现代码共享以减少冗余。
46.用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。
47.分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构
48.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰
49.面向对象系统的确认测试是面向白盒的,并且可以应用传统的白盒方法完成测试工作。
50.衡量程序的质量不仅仅看它的逻辑是否正确,性能是否满足要求,更重要的是看它是否易读、易理解。