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

2016年重庆邮电大学软件工程学院J11软件工程(同等学力加试)复试笔试最后押题五套卷

  摘要

一、选择题

1. ( )应该考虑系统的具体版本进行描述和生成。

A. 成本控制

B. 需求分析

C. 系统设计

D. 版本控制

【答案】D

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

A. 结构程序设计

B. 模型设计

C. 结构化设计

D. 流程图设计

【答案】C

3. 为了提高模块的独立性,模块内部最好是( )。

A. 逻辑内聚

B. 时间内聚

C. 功能内聚

D. 通信内聚

【答案】C

4. 火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。

A. 组装

B. 整体与部分

C.has a

D. —般与具体

【答案】D

5. 分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的(

A. 细节

第 2 页,共 60 页 )。

B. 输入与输出

C. 软件的作者

D. 绘制的时间

【答案】B

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

A. 事件

B. 抽象

C. 状态

D. 脚本

【答案】C

7. 对象标识是分配给每个对象的永久性标识(又称作“柄”),它不符合下述条件(

A. 在一定的范围或领域(例如一个应用系统)中是唯一的

B. 与对象实例的特征、状态及分类(可能是动态的)无关

C. 在对象存在期间保持一致

D. 在对象存在之后保持一致

【答案】D

8. 表示对象的相互行为的模型是( )模型。

A. 对象

B. 动态

C. 功能

D. 静态

【答案】B

9. 面向对象技术中,对象是类的实例。对象有三种成分:( )、属性和方法。

A. 标识

B. 规则

C. 封装

D. 消息

【答案】A

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

A. 属性

第 3 页,共 60 页 )。

B. 功能

C. 行为

D. 数据

【答案】A

二、简答题

11.什么是软件生存周期模型?有哪些主要模型?

【答案】(1)软件生存周期模型的定义

软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理。

(2)软件生存周期模型的分类

主要的软件生存周期模型有瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。

12.列举用主动对象表示控制流时应遵循的应用规划。

【答案】(1)在一个表示进程的主动对象中,有且仅有一个表示进程的主动服务。

(2)如果要把一个进程和隶属于它的线程分散到不同的对象中去表示,则尽可能使每个对象中只含有一个表示线程的服务。

(3)如果要把进程和隶属于它的线程放在一个对象中表示,就应该把这个进程的全部线程都放在同一个对象中,避免一部分集中,一部分分散。

13.简述瀑布模型的优缺点。

【答案】瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终 得到软件产品。开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶 段都会产生循环反馈。

(1)优点

①可强迫开发人员采用规范的方法。

②严格地规定了每个阶段必须提交的文档。

③要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

④对文档的约束,使软件维护变得容易一些,且能降低软件预算。

(2)缺点

①开发过程一般不能逆转,否则代价太大。

②实际的项目开发很难严格按该模型进行。

③客户往往很难清楚地给出所有的需求。

第 4 页,共 60 页