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

2017年山西大学计算机与信息技术学院859软件工程专业基础(软件工程+程序设计)之软件工程导论考研题库

  摘要

一、选择题

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

A. 数据流

B. 数据编码

C. 数据库

D. 数据结构

【答案】A

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

2. 应用执行对象的操作可以改变该对象的( )。

A. 属性

B. 功能

C. 行为

D. 数据

【答案】A

【解析】对象之间的消息构造称为消息,对象之间通过消息的传递可以通过执行对象的操作来改变该对象的属性。

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

A. 需求建模

B. 程序设计

C. 设计评审

D. 测试验收

【答案】A

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

4. 软件设计一般分为总体设计和详细设计,它们之间的关系是( )。

A. 全局和局部

B. 抽象和具体

C. 总体和层次

D. 功能和结构

【答案】A

【解析】软件设计分为总体设计和详细设计,其中总体设计属于全局性的设计,详细设计属于局部性的设计,是概要设计的完善。

5. 软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能( )。

A. 强

B. 弱

C. 较强

D. 适中

【答案】B

【解析】耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。所以在软件设计时应该尽可能做到低耦合。

6. 软件需求说明书是软件需求分析阶段的重要文件,下述( )是其应包含的内容。

①数据描述

②功能描述

③模块描述

④性能描述

A.

B.

C.

D.

【答案】D

【解析】软件需求说明书包括以下几方面的内容:

功能描述,所开发的软件必须具备什么样的功能,这是最重要的。

' 性能描述,待开发的软件的技术性能指标。如存储容量、运行时间等限制。

环境描述,软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。

数据描述,人机交互方式、输入输出数据格式等等。

7. —个模块把开关量作为参数传送给另一模块,这两个模块之间的耦合是( )。

A. 外部耦合

B. 数据耦合

C. 控制耦合

D. 内容耦合

【答案】C

,被【解析】控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等)

调用模块通过该控制变量的值有选择地执行模块内某一功能。

8. 软件详细设计主要采用的方法是( )。

A. 结构程序设计

B. 模型设计

C. 结构化设计

D. 流程图设计

【答案】C

【解析】结构化程序设计技术是实现详细设计主要目标的基本保证,并且也是详细设计的逻辑基础。

9. 提高测试的有效性非常重要,成功的测试是指( )。

A. 证明了被测试程序正确无误

B. 说明了被测试程序符合相应的要求

C. 未发现被测程序的错误

D. 发现了至今为止尚未发现的错误

【答案】D

【解析】软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发 现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。

10.下面的叙述中,与可维护性关系最密切的是( )。

A. 软件从一个计算机系统和环境转移到労一个计算机系统和环境的容易程度

B. 尽管有不合法的输入,软件仍能继续正常工作的能力

C. 软件能够被理解、校正、适应及增强功能的容易程度

D. 在规定的条件下和规定的一段时间内,实现所指定功能的能力

【答案】C

【解析】软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度;是软件开发阶段的关键目标。

二、填空题

11.集成测试是指在_____的基础上,将所有模块按照设计要求_____成一个完整的系统进行的测试,故也称_____或_____。

【答案】单元测试;组装;组装测试;联合测试