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

2017年武汉工程大学计算机科学与工程学院862软件工程概论考研仿真模拟题

  摘要

一、选择题

1. 随着开发小组人数的( ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧増加。

A. 增加

B. 降低

C. 稳定

D. 不稳定

【答案】A

【解析】当开发小组变得更大时,即开发小组人数增加时,每个人需要用更多时间与组内其他成员讨论问题、协调工作,因此,通信开销也随之增加。

2. 结构化设计方法一般也称为面向( )的设计。

A. 数据流

B. 数据编码

C. 数据库

D. 数据结构

【答案】A

【解析】结构化设计方法(也称为面向数据流的设计)把信息流映射成软件结构,信息流的类型决定了映射 的方法。面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径。

3. 在模块测试的过程中,采用自底向上的测试比自顶向下的测试( )。

A. 好

B. 差

C. 一样

D. 未知

【答案】A

【解析】在模块测试过程中,自底向上的测试随着上移,驱动模块逐步减少,测试开销小,而自顶向上的测试需要设计较多的桩模块,测试开销大,所以采用自底向上的测试比自顶向下的测试好。

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

A. 逻辑性

B. 瞬时性

C. 功能性

D. 通信性

【答案】D

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

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

5. 软件开发的结构化生命周期方法将软件生命周期划分成( )。

A. 计划阶段、开发阶段、运行阶段

B. 计划阶段、编程阶段、测试阶段

C. 总体设计、详细设计、编程调试

D. 需求分析、功能定义、系统设计

【答案】A

【解析】软件开发生命周期方法是以瀑布模型为基础的,瀑布模型将软件的生命周期划分为三个大的阶段,即计划阶段、开发阶段和运行阶段。

6. 瀑布模型中软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段,开发阶段和( )。

A. 运行阶段

B. 可行性分析

C. 详细设计

D. 测试与排错

【答案】A

【解析】瀑布模型中软件生命周期可分为计划阶段、开发阶段和运行阶段,其中计划阶段包括问题的定义、可行性研究;编码阶段包括软件需求分析、系统总体设计、详细设计、编码和测试;运行阶段包括运行和维护。

7. 需求分析阶段研究的对象是软件项目的( )。

A. 用户要求

B. 合理要求

C. 模糊要求

【答案】A

【解析】需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

8. 程序设计语言包括等几个方面,

它的基本成分包括

表示,其中,

的形式,其中

的形式,其中

(乔姆斯基)提出了形是终结符的有限字符表,在上下文有关在上下文无式语言的分层理论,他定义了四类文法:短语结构文法、上下文有关文法、上下文无关文法和正则文法。一个文法可以 用一个四元组V 是非终结符的有限字母表

,文法中,P 中的生成式都是关文法中,P 中的生成式的左部

A. 语法、语义

B. 语法、语用

C. 语义、语用

D. 语法、语义、语用

A. 数据、传输、运算

B. 数据、运算、控制

C. 数据、运算、控制、传输

D. 顺序、分支、循环

【答案】

9. 对于详细设计,下面说法错误的是( )。

A. 详细设计是具体地编写程序

B. 详细设计是细化成很容易地从中产生程序图纸

C. 详细设计的结果基本决定了最终程序的质量

D. 详细设计中采用的典型方法是结构化程序设计方法

【答案】A

【解析】详细设计阶段,主要对模块内的算法和模块内的数据结构进行设计,具体编写程序属于编码阶段的任务。

10.就软件产品的特点,以下说法错误的是( )。

A. 软件具有高度抽象性,软件及软件生产过程具有不可见性

是开始符号,P 是生成式的有限非空集。 在短语文法中,P 中的生成式都是