2016年山东大学软件学院软件工程基础复试笔试最后押题五套卷
● 摘要
一、选择题
1. 在有多重继承的类层次结构中,类层次结构是( )层次结构。
A. 树型
B. 网状型
C. 环型
D. 星型
【答案】B
2. 对象之间的动态联系用( )表示。
A. —般-特殊结构
B. 整体-部分结构
C. 实例连接
D. 消息连接
【答案】D
3. 在数据流图中,不能被计算机处理的成分是( )。
A. 控制流
B. 结点
C. 数据流
D. 数据源/终点
【答案】D
4. 原型化方法需要用户和软件开发人员之间经常交互,适用于(
A. 需求不确定的
B. 需求确定的
C. 管理信息
D. 决策支持
【答案】A
5. 详细设计的任务是确定每个模块的( )。
A. 算法
B. 功能
)系统。
D. 输入输出数据
【答案】A
6. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。
A. 调用关系
B. 组成关系
C. 链接关系
D. 顺序执行关系
【答案】A
7. 黑盒测试是从( )观点出发的测试,白盒测试是从( )观点出发的测试。
A. 开发人员、管理人员
B. 用户、管理人员
C. 用户、开发人员
D. 开发人员、用户
【答案】C
8. 调试的目的是为了( )。
A. 证明软件符合设计要求
B. 发现软件中的错误和缺陷
C. 改善软件的功能和性能
D. 发掘软件的潜在能力
【答案】B
9. 软件可移植性是用来衡量软件的( )重要尺度之一。
A. 通用性
B. 效率
C. 质量
D. 人机界面
【答案】C
10.在变更控制中,( )可以用来确保由不同用户所执行的并发变更。
A. 异步控制
B. 同步控制
D. 基线控制
【答案】B
二、简答题
11.通常采取哪些措施来降低模块问的耦合度?
【答案】(1)在耦合方式上降低模块间接口的复杂性。模块间接口的复杂性包括模块的接口
,而采用调用方式。接口信方式、接口信息的结构和数量。接口方式不采用直接引用(内容耦合)
息通过参数传递且传递信息的结构尽量简单,不用复杂参数结构,参数的个数也不宜太多,如果很多,可考虑模块的功能是否庞大复杂。
(2)在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。这只是原则,耦合类型的选择要根据实际情况综合地考虑。
12.试说明主动服务与被动服务的区别。
【答案】(1)主动服务
主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动的程序成分,例如用于定义进程或线程的程序单位。
(2)被动服务
被动服务是只有接收到消息才执行的服务,它在编程实现中是一个被动的程序成分,例如函数、过程、例程等。
(3)区别
被动对象的服务都是被动服务,主动对象应该有至少一个主动服务。在定义服务的过程中,对于主动对象应指出它的主动服务。
13.选择面向对象程序设计语言时主要应该考虑哪些因素?
【答案】(1)将来能否占主导地位。
(2)可重用性。
(3)类库和开发环境。
(4)其他因素,包括售后服务、对运行环境的需求、集成已有软件的难易程度等。
14.简述动态模型的特征,说明事件、事件跟踪图、状态、状态图的含义。
【答案】(1)动态模型的特征
①动态模型是与时间和变化有关的系统性质,该模型描述了系统的控制结构。
②动态模型表示了瞬时的、行为化的系统控制性质。
③动态模型关心的是系统的控制,操作的执行顺序。