单选题
需求是不断变化的,为了加强可维护性在设计上需要适应不可预见的变化。以下术语的易变性最低的是()。
A. 类
B. 服务
C. 接口
D. 属性
正确答案: A
以下实现条件对OOD模型问题域部分影响最大的是()。
A. 编程语言
B. 硬件、操作系统及网络设施
C. 复用支持
D. 数据管理系统
正确答案: A
控制驱动部分由系统中的()构成。
A. 主动类
B. 抽象类
C. 对象
D. 接口
正确答案: A
相同的操作名在同一个类中可以被定义多次,按参数的个数、种类或次序等的不同对它们进行区分,这种现象在面向对象方法中被称为()。
A. 多态
B. 重载
C. 泛化
D. 分类
正确答案: B
数据管理部分主要目的是为系统中的()提供数据存储和恢复的功能。
A. 长久存储的对象
B. 临时存储的对象
C. 所有对象
D. 单个对象
正确答案: A
从OOA到OOD的过程以下描述最恰当的是()。
A. 转换
B. 扩展和完善
C. 调整和增补
D. 细化
正确答案: C
在面向对象软件开发方法中,类与类之间主要有以下结构关系()
A. 继承和聚集
B. 继承和一般
C. 聚集和消息传递
D. 继承和方法调用
正确答案: D
面向数据流的软件设计方法,一般是把数据流图中得数据流化分为( )两种流,再将数据流图映射为软件结构。
A. 数据流与事务流
B. 交换流和事务流
C. 信息流与控制流
D. 交换流和数据流
正确答案: B
面向对象设计OOD模型的主要部件中,通常不包括()。
A. 通信部件
B. 人机交互部件
C. 任务管理
D. 数据管理
正确答案: A
面向数据流的设计方法把( )映射成软件结构。
A. 数据流
B. 系统结构
C. 控制结构
D. 信息流
正确答案: D
面向对象设计时,对象信息的隐藏主要是通过()实现的。
A. 对象的封装性
B. 子类的继承性
C. 系统模块化
D. 模块的可重用
正确答案: A
面向对象程序设计的基本机制( )
A. 继承
B. 消息
C. 方法
D. 结构
正确答案: A
下列是面向对象设计方法中有关对象的叙述,其中( )是正确的。
A. 对象在内存中没有它的存储区
B. 对象的属性集合是它的特征表示
C. 对象的定义与程序中类型概念相当
D. 对象之间不能相互通信
正确答案: B
多选题
以下属于进行问题域部分的设计需要考虑的方面有()
A. 提高性能
B. 考虑复用
C. 编程语言
D. 永久存储
正确答案: ABCD
为什么需要在OOD阶段考虑控制驱动部分,以下说法正确的是()。
A. 并发行为是现实中固有的,当前大量的系统都是并发系统
B. 多任务的设置
C. 隔离硬件、操作系统、网络的变化对整个系统的影响
D. 降低开发风险
正确答案: ABC
判断题
与结构化的分析和设计类似,面向对象的分析和设计之间也存在一定的鸿沟。
正确答案: 错误
OOD模型的4个部分均采用与OOA一致的概念、表示法、活动及策略。
正确答案: 错误
所有的实现因素都能通过一些在OOD中新定义的独立组成部分而实行有效的隔离。
正确答案: 错误
在OOA中未完成的细节定义需要在OOD完成,所以OOD的主要任务是对OOA的细化。
正确答案: 错误
OOA强调如实地反映问题域,OOD考虑实现问题,当所用语言不支持多继承和多态,此时需要按编程语言调整多继承和多态。
正确答案: 正确
人机交互是OOD阶段的任务,在OOA阶段不需考虑。
正确答案: 错误
人机交互的设计需要重点考虑比例最大的使用人群的情况,并适当地兼顾其他人。
正确答案: 正确
人机交互的交互内容需求不仅与系统的功能需求有关,而且与人的主观意识也有很大关系。
正确答案: 错误
人机交互部分的设计可以从use case抽取人机交互内容及过程,在抽取过程中需要删除所有与输入输出无关的语句。
正确答案: 正确
控制流是一个在处理机上顺序执行的动作序列,在目前的实现技术中,一个控制流就是一个进程或线程。
正确答案: 正确
面向数据流的设计方法就是把DFD中的控制结构映射成为软件结构。
正确答案: 错误
填空题
面向对象开发方法包括 填空 1 、填空 2 、填空 3、填空 4 四部分。(英文缩写即可)
正确答案:
填空 1:OOA
填空 2:OOD
填空 3:OOP
填空 4:OOT
在面向对象方法中,人们常用状态图描述类中对象的 填空 1 。
正确答案:
填空 1:动态行为
OOD准则包括 填空 1、填空 2、填空 3、填空 4、填空 5 5个方面。
正确答案:
填空 1:抽象
填空 2:信息隐蔽
填空 3:高内聚
填空 4:低耦合
填空 5:可重用
OOD主要目标是提高 填空 1、填空 2 和 填空 3 。
正确答案:
填空 1:开发效率
填空 2:质量
填空 3:可维护性
在以OOM设计软件时,OOD模型(求解域对象模型)与OOA模型(问题域对象模型)类似,组成的5个层次为: 填空 1 、类与对象层、填空 2 、填空 3 和 填空 4 。
正确答案:
填空 1:主题层
填空 2:结构层
填空 3:属性层
填空 4:服务层