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

2018年中国石油大学(北京)地球物理与信息工程学院956软件工程(II)[专业硕士]考研仿真模拟五套题

  摘要

一、选择题

1. 除( )外都是00A 文档中的图形。

A. 类图

B. 状态转换图

C. 实例图

D. 服务流程图

【答案】C

【解析】Object-Oriented Analysis (面向对象分析方法)是确定需求或者业务的角度,按照面向对象的思想来分析业务。在面向对象文档中包括类图、状态装换图和服务流程图。其中类图是对整个系统的描述,也称为OOA 基本模型;状态转换图的描述范围是一个对象,它位于类描述模板的对象级;服务流程图仅描述一个服务,位于类描述模板的最低级别。

2. 为了解决软件危机,人们提出了用( )的原理来设计软件。

A. 运筹学

B. 工程学

C. 软件学

D. 数学

【答案】B

【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。

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. 书写详细用户说明

【答案】B

【解析】软件维护需要的工作量非常大,虽然在不同应用领域维护成本差别很大,但是,平均来说,大型软件的维护成本高达开发成本的四倍左右,目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。软件维护是软件生命周期的最后一个阶段。

8. 重载( )。

A. 实现多态性的方法之一

B. 重命名

C. 更改其名字

D. 解决多继承带来的命名冲突问题的方法之一

【答案】D

【解析】重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法,可以解决多继承带来的命名冲突问题。

9. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。

A. 生存期

B. 面向对象设计

C. 面向对象程序设计

D. 面向对象分析

【答案】D

【解析】面向对象分析过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。

10.方法根据( )来导出程序结构。

A. 数据结构

B. 数据间的控制结构

C. 数据流图

D.IPO 图

【答案】A

【解析】以数据结构为基础导出程序结构的这一设计过程称为

据结构的开发方法。

方法,它是一种面向数

二、填空题