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

2016年北京交通大学计算机与信息技术学院02202软件工程考研复试题库

  摘要

一、选择题

1. 在对象模型中,访问操作是直接从类的属性和关联中导出的。下列不是对象模型的访问操作的是( )。

A. 查询

B. 动作

C. 抽象

D. 活动

【答案】C

2. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。

A 工程

B. 系统工程

C. 体系结构

D. 结构化设计

【答案】A

3. 下列说法错误的是( )。

A. 变换型的DFD 是由输入、变换(或称处理)和输出三部分组成

B. 变换型数据处理的工作过程一般分为三步:处理数据、变换数据和处理数据

C. 变换输入端的数据流为系统的逻辑输入,它将外部形式的数据变换成内部形式,送给主加工

D. 变换输出端为逻辑输出,它把主加工产生数据的内部形式转换成外部形式后物理输出

【答案】B

4. 对白盒测试和黑盒测试补充的一种有效方法是加强阶段( )。

A. 调试

B. 评审

C. 维护

D. 自测试

【答案】B

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

A. 技术

B. 经济

C. 社会

D. 操作

【答案】A

6. 所有的对象可以成为各种对象类,每个对象类都定义了一组( )。

A. 说明

B. 方法

C. 过程

D. 类型

【答案】B

7. 面向对象开发方法子概念和表示上的一致性保证了分析和设计的( )过渡。

A. 困难

B. 不容易

C. 平滑

D. 顺序

【答案】C

8. 软件工程管理是对软件项目的开发管理,即对整个软件( )的一切活动的管理。

A. 软件项目

B. 生存期

C. 软件开发计划

D. 软件开发

【答案】B

9. 模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )。

A. 模块间的联系程度

B. 模块的功能强度

C. 信息隐蔽程度

D. 接口的复杂程度

【答案】B

10.软件工程针对维护工作的主要目标是提高软件的可维护性,降低( )。

A. 维护的效率

B. 维护的工作量

C. 文档

D. 维护的代价

【答案】D

二、简答题

11.面向对象实现应该选用哪种程序设计语言?为什么?

【答案】(1)面向对象实现应该尽量选用面向对象语言来实现面向对象分析、设计的结果。 (2)原因

①一致的表示方法。面向对象开发基于不随时间变化的、一致的表示方法。既有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。

②可重用性。既可重用面向对象分析结果,也可重用相应的面向对象设计和面向对象程序设计结果。

③可维护性。程序显式地表达问题域语义,对维护人员理解待维护的软件有很大帮助。在选择编程语言时,应该考虑的首要因素是哪个语言能最恰当地表达问题域语义。

12.维护技术有哪些?

【答案】(1)面向维护的技术

面向维护的技术是在软件开发阶段用来减少错误,提高软件可维护性的技术,面向维护的技术涉及软件开发的所有阶段。

①在需求分析阶段,对用户的需求进行严格的分析定义,使之没有矛盾和易于理解,可以减少软件中的错误。

②在设计阶段,划分模块时充分考虑将来改动或扩充的可能性。使用结构化分析和结构化设计方法,采用容 易变更的、不依赖于特定硬件和特定操作系统的设计。

③在编码阶段,采用灵活的数据结构,是程序相对独立于数据的物理结构,养成良好的程序设计风格。

④在测试阶段,尽可能多地发现错误,保存测试用例和测试数据等。

(2)维护支援技术

维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术,维护支援技术包括下列各方面的技术:信息收集、错误原因分析、软件分析与理解、维护方案评价、代码与文档修改、修改后的确认、远距离的维护。