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

2017年北京科技大学计算机与通信工程学院870软件工程考研仿真模拟题

  摘要

一、选择题

1. 好的软件结构应该是( )。

A. 高耦合、高内聚

B. 低耦合、高内聚

C. 高耦合、低内聚

D. 低稱合、低内聚

【答案】B

【解析】耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

2. 系统定义明确之后,应对系统的可行性进行研究。可行性研究包括( )。

A. 软件环境可行性、技术可行性、经济可行性、社会可行性

B. 经济可行性、技术可行性、社会可行性

C. 经济可行性、社会可行性、系统可行性

D. 经济可行性、实用性、社会可行性

【答案】B

【解析】可以从技术可行性、经济可行性、社会可行性三个方面来分析研究每种解决方法的可行性。

①技术可行性:确定在现有的资源条件下,技术风险有多大,项目能否实现。

②经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。

③社会可行性:确定要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

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

A. 结构程序设计

B. 模型设计

C. 结构化设计

D. 流程图设计

【答案】C

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

4. ( )的描述范围是一个对象,所以它位于类描述模板的对象级。

A. 类图

B. 状态转换图

C. 实例图

D. 服务流程图

【答案】B

【解析】在面向对象文档中包括类图、状态装换图和服务流程图。其中类图是对整个系统的描述,也称为基本模型;状态转换图的描述范围是一个对象,它位于类描述模板的对象级;服务流程图仅描述一个服务,位于类描述模板的最低级别。

5. 在数据流图的基本图形符号中,加工是以数据结构或( )作为加工对象的。

A. 数据内容

B. 信息内容

C. 信息结构

D. 信息流

【答案】A

【解析】加工(又称为数据处理):对数据流进行某些操作或变换,以数据结构或数据内容作为加工对象。

6. 集成测试时,能较早发现高层模块接口错误的测试方法为( )。

A. 自顶向下渐增式测试

B. 自底向上渐増式测试

C. 非渐增式测试

D. 系统测试

【答案】A

【解析】自顶向下渐増式测试的优点如下:

a. 能较早地发现高层模块接口、控制等方面的问题。

b. 初期的程序概貌可让人们较早地看到程序的主功能,增强开发人员的信心。

7. 软件可移植性是用来衡量软件的( )重要尺度之一。

A. 通用性

B. 效率

C. 质量

D. 人机界面

【答案】C

【解析】软件的可移植性是指把软件产品从一个硬件/软件环境转移到另一个硬件/软件环境的

难易与繁简程度。为了提高软件的可移植性,应尽量使软件与具体硬件设备无关,即提高软件的硬件无关性(或称软件的设备独立性)。软件的可移植性可用来衡量软件的质量。

8. 软件工程学是指导计算机软件开发和( )的工程学科。

A. 软件维护

B. 软件设计

C. 软件应用

D. 软件理论

【答案】A

【解析】软件工程学作为一门学科,它不仅指导软件系统的开发阶段的各项工作,还要指导软件运行阶段的维护工作,即软件工程系是一门指导计算机软件开发和软件维护的工程学科。

9. ( )是不需要接收消息就能主动执行的服务。

A. 内部服务

B. 外部服务

C. 内嵌服务

D. 上层服务

【答案】B

【解析】主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动的程序成分,而外部服务属于主动服务,所以答案选B 项。

10.下列几种耦合中,( )的耦合性最强。

A. 公共耦合

B. 数据耦合

C. 控制耦合

D. 内容耦合

【答案】D

【解析】当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。内容耦合是所有耦合中耦合程度最高的。

11.工程上常用的表达工具有( )。

A. 图形工具

B. 表格工具

C. 语言工具

D. 以上全是

【答案】D

【解析】详细描述处理过程常用的三种工具是图形、表格和语言。因此工程上常用的表达工