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

2016年山东大学软件学院软件工程基础复试笔试仿真模拟题

  摘要

一、选择题

1. 面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系等。

A. 开发过程基于功能分析和功能分解

B. 强调需求分析重要性

C. 把对象划分成类,每个对象类都定义一组数据和方法

D. 对已有类进行调整

【答案】C

2. ( )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。

A. 变换型

B. 事务型

C. 结构化

D. 非结构化

【答案】A

3. 软件维护的困难主要原因是( )。

A. 费用低

B. 人员少

C. 开发方法的缺陷

D. 维护难

【答案】C

4. 一个( )能用不同的方法表示它的特征。

A. 事件

B. 抽象

C. 状态

D. 脚本

【答案】C

5. 包含风险分析的软件工程模型是( )。

A. 螺旋模型

B. 瀑布模型

C. 增量模型

D. 喷泉模型

【答案】A

6. 块间的信息可以作“控制信息”用,也可以作为( )使用。

A. 控制流

B. 数据结构

C. 控制结构

D. 数据

【答案】D

7. 需求分析过程中,对算法的简单描述记录在( )中。

A. 层次图

B. 数据字典

C. 数据流图

D.IPO 图

【答案】D

8. 计算机软件的著作权属于( )。

A. 销售商

B. 使用者

C. 软件开发者

D. 购买者

【答案】C

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

A. 外部耦合

B. 数据耦合

C. 控制耦合

D. 内容耦合

【答案】C

10.下面有关软件维护的叙述( )是正确的。

A. 设计软件时就应考虑到将来的可修改性

)。

B. 维护软件是一件很吸引人的创造性工作

C. 维护软件就是改正软件中的错误

D. 谁编写软件就应由谁来维护这个软件

【答案】A

二、简答题

11.使用快速原型方法构造原型时,对原型有什么样的要求?

【答案】(1)原型不同于最终系统,两者在功能上的区别是最终系统要实现软件需求的全部功能,而原型只实现所选择的部分功能,最终系统对每个软件需求都是要求详细实现,而原型仅仅是为了试验和演示的,部分功能需求可以忽略或者模拟实现。

(2)在构造原型时,必须注意功能性能的取舍,忽略一切暂时不关心的部分以加速原型的实现,同时又要充分体现原型的作用,满足评价原型的要求。

(3)在构造原型之前,必须明确运用原型的目的,从而解决分析与构造内容的取舍,还要根据构造原型的目的确定考核、评价原型的内容。

12.简述文档在软件工程中的作用。

【答案】文档是软件开发使用和维护中的必备资料,在软件工程中的作用如下:

(1)提高软件开发过程的能见度。

(2)提高软件开发的效率。

(3)作为开发人员阶段工作成果和结束标志。

(4)记录开发过程的有关信息,便于使用和维护。

(5)提供软件运行、维护和培训的相关说明性参考资料。

(6)便于用户了解软件功能、性能和相关配置信息。

13.简要叙述软件工程目标和内容。

【答案】(1)软件工程的目标

软件工程的目的是成功地建造一个大型软件系统,该软件系统具有如下特点:

①付出的开发成本较低;

②达到了要求的软件功能;

③取得了较好的软件性能;

④开发的软件易于移植;

⑤需要较低的维护费用;

⑥能够按时完成开发任务;

⑦及时交付使用;

⑧开发的软件可靠性高。