2017年北京交通大学计算机与信息技术学院926数据结构与软件工程之软件工程导论考研强化模拟题
● 摘要
一、选择题
1. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A 工程
B. 系统工程
C. 体系结构
D. 结构化设计
【答案】A
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。
2. 下面是被测模块的流程图。测试数据为:
个等级的逻辑覆盖:( )。
判断符合如下哪
A. 判定覆盖
B. 语句覆盖
C. 判定/条件覆盖
D. 条件覆盖
【答案】D
【解析】条件覆盖指使得每个判断中的每个条件的可能值至少执行一次,题中总共有四个条件
满足
和测试数据中满足和这两个条件,满足的条件,的条件,所以测试数据满足每个判断中的所有条件,符合条件覆盖的要求。
3. 面向对象技术中,对象是类的实例。对象有三种成分:( )、属性和方法。
A. 标识
B. 规则
C. 封装
D. 消息
【答案】A
【解析】对象指在内存上有一段意义的区域,对象有三种成分:标识、属性和方法(或操作)。
4. 在只有单重继承的类层次结构中,类层次结构是( )层次结构。
A. 树型
B. 网状型
C. 星型
D. 环型
【答案】A
【解析】在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承,单重继承的类层次结构表现为树型层次结构。
5. 在数据流图中,不能被计算机处理的成分是( )。
A. 控制流
B. 结点
C. 数据流
D. 数据源/终点
【答案】D
【解析】数据源点或终点:是本软件系统外部环境中的实体(包括人员、组织或其他软件系,统称外部实体,不能被计算机处理。 统)
6. 在进行软件测试时,首先应当进行单元测试,然后再进行,最后再进行有效性测试。 ( )
A. 组合测试
B. 集成测试
C. 有效性测试
D. 确认测试、
【答案】B
【解析】软件测试要经过单元测试、集成测试、确认测试和系统测试这四步测试,首先进行单元测试,然后进行集成测试,最后进行确认测试和系统测试。
7. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。
A. 生存期
B. 面向对象设计
C. 面向对象程序设计
D. 面向对象分析
【答案】D
【解析】面向对象分析过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。
8. JSP 方法根据输入输出的数据结构按一定的规则映射成软件的( )。
A. 体系结构
B. 数据结构
C. 程序结构
D. 顺序结构
【答案】C
【解析】Jackson 方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构。
9. 黑盒测试是从( )观点出发的测试,白盒测试是从( )观点出发的测试。
A. 开发人员、管理人员
B. 用户、管理人员
C. 用户、开发人员
D. 开发人员、用户
【答案】C
【解析】黑盒测试过程中,测试人员完全不考虑程序内部的结构和处理过程,测试人员必须按照规格说明书来确定和设计测试用例,是一种从用户观点出发的测试。而白盒测试则不同,它需要了解程序内部的结构,是由开发人员来设计和实现的,它不以只满足用户所要求的功能为目标。
10.( )是一种结构设计语言,它陈述系统模块是什么和它们如何结合在一起实现系统的功能,它表达的是软件系统结构设计的信息。
A.PDL
B.C 语言
C.
D. 模块化互连语言
【答案】D
【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。C 语言是面向过程的高级程序设计语言;是面向对象的高级程序设计语言;模块化互连语言是一种结构设计语言,它表达了软件系统结构设计的信息。
相关内容
相关标签