当前位置:问答库>考研试题

2017年北京交通大学软件学院901软件工程考研强化模拟题

  摘要

一、选择题

1. 模块中所有成分引用共同的数据,该模块的内聚度是( )的。

A. 逻辑性

B. 瞬时性

C. 功能性

D. 通信性

【答案】D

,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)

或者指各处理使用相同的输入数据或者产生相同的输出数据。

2. 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。

A. 集成测试

B. 单元测试

C. 系统测试

D. 验收测试

【答案】B

【解析】软件测试一般可分为单元测试、集成测试、系统测试和回归测试四类,其中单元测试又称模块测试, 是针对软件设计的最小单位一程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错,是软件测试中最基础的环节。

3. 研究开发资源的有效性是进行( )可行性研究的一方面。

A. 技术

B. 经济

C. 社会

D. 操作

【答案】A

【解析】技术可行性:要确定使用现有的技术能否实现系统,就要对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目能否实现。这里的资源包括已有的或可搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。

4. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。

A. 调用关系

B. 组成关系

C. 链接关系

D. 顺序执行关系

【答案】A

【解析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调用关系。

5. 面向对象分析是对系统进行( )的一种方法。

A. 需求建模

B. 程序设计

C. 设计评审

D. 测试验收

【答案】A

【解析】面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程,即对系统进行需求建模的过 程,它的主要任务包括:①分析陈述用户需求的文件;②深入理解用户需求,抽象出目标系统的本质属性;③用模型准确地表示。

6. 渐増模型是( )。

A. 与瀑布模型无关

B. 与变化模型有关

C. 瀑布模型的改进

D .变化模型的变种

【答案】C

【解析】渐増模型是瀑布模型的变种,有两类渐增模型:增量构造模型和演化提交模型。

7. 在下面的叙述中,( )不是软件需求分析的任务。

A. 问题分解

B. 可靠性与安全性要求

C. 结构化程序设计

D. 确定逻辑模型

【答案】C

【解析】结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易,属于编码阶段的任务。

8. 一个类的所有对象具有相同的属性,不包括( )。

A. 个数

B. 名称

C. 数据类型

D. 定义

【答案】D

【解析】对象是类的一个实例,所以类的所有对象都包括相同的属性名、属性个数和属性数据类型。

9. 在软件工程项目中,不随参与人数的增加而使生产率成比例增加的主要问题是( )。

A. 工作阶段的等待时间

B. 产生原型的复杂性

C. 参与人员所需的工作站数目

D. 参与人员之间的通信困难

【答案】D

【解析】在软件开发中,开发人员的交流是非常重要的,而一个开发人员进入一个新的软件系统做开发,需要相当长的一个阶段以适应该软件的开发,这主要是由于新的人员需要一定时间的培训以熟悉该软件系统的开发状况及该软件的需求分析、定义和相关已经生成的文档,以便在软件开发中与老开发人员的交流和通信,以推动软件开发前进。

10.对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的) ( )。

A. 状况

B. 情态

C. 条件

D. 问题

【答案】D

【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。

11.软件维护是保证软件正常、有效的重要手段,而软件的下述特性中,( )有利于软件的维护。

①可测试性

②可理解性

③可修改性

④可移植性

A.

只有

B.