面向对象的设计与实现填空题30小题1类型一致性原则
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第11章面向对象的设计与实现
一、填空题(30小题)
1、类型一致性原则要求子类S必须满足6个限制条件:( )、( )、( )、( )、( )和( )。
答案:S的状态空间(State-space)必须与T的状态空间一致(但S可以拥有额外空间以延伸T的状态空间)、在S和T的共享空间中,S的状态空间必须等同于或位于T的状态空间之内。对于T的每一操作(如T.叩),S覆盖或重定义为S.op,则:S.Op必须与T.op名称相同、S.op的形式函数原型的参数必须与T.op的形式函数原型的参数表一一对应、S.op 的前置条件必须等同于或弱于T.op的前置条件、S.op的后置条件必须等同于或强于T.op 的后置条件
2、类的实例化是( )。
答案:对象
3、对象之间进行通信的构造叫做( )。
答案:消息
4、闭合行为原则是指:( )。
答案:在基于类型/子类型层次结构的继承层次结构中,类C的任何对象操作的执行,包括从C的超类继承的所有操作应满足C的类不变式
5、类型( )对于创建类库的类层次结构至关重要。
答案:一致性原则
6、输出端是指( )。
答案:通过一个给定程序的多行代码来测量引用其他程序的次数
7、不同应用中信息共享的这种机制和构造是通过( )来实现的。
答案:类库
8、类型一致性设计原则可表述为( )。
答案:如果S为T的真子类型,则S必须与T一致,即类型S的对象可以出现在类型T的对象所需要的任何环境中,并且当该对象的任何获取操作执行时,仍能保持其正确性
9、耦合性用来度量( )。
答案:程序之间联系的次数和强度
10、没有经过封装的原始代码规定为( )封装。
答案:0级
11、一个( )可以具体实现为多个类,每个类又包括自己独特的内部设计。
答案:类型
12、受限关联由两个类和一个( )组成。
答案:限定词
13、类具有属性,描述类的属性用( )。
答案:数据结构
14、一个标准的面向对象系统包含的类通常来自于4个主要领域:( )。
(1)基础领域包含了( )。
(2)应用领域包含了( )。
(3)商业领域包含了( )。
(4)结构领域包含了( )。
答案:应用领域、商业领域、结构领域和基础领域
(l)所有商业和结构领域中有价值的类,分为语义类、结构类以及基础类
(2)一个系统中有价值的类,包括事件管理类和事件识别类
(3)一个工业或者公司中有价值的类,分为相互关系类、角色类和属性类
(4)一个系统结构中有价值的类,包括人机接口界面类、数据库操作类和机器间通信类15、类具有操作,它是对象( )的抽象。
答案:行为
16、( )是一个在处理机上顺序执行的动作序列。
答案:控制流(ControlFlow)
17、( )和( )被公认为体系结构的两大类构成部分。
答案:部件、连接器
18、程序中可以有( )、( )、( )等各种复杂情况,但是一切都按确定的逻辑进行。
答案:分支、循环、子程序调用
19、对象的抽象是( )。
答案:类
20、在软件开发的不同阶段使用的类图具有不同的抽象层次。一般类图可分为3个层次,即( )层、说明层和实现层。
答案:概念
21、RUP软件开发过程的特点是:( )以体系结构为中心、迭代和增量式开发。
答案:用例驱动
22、动态模型描述了系统的( )。
答案:动态行为
23、面向对象方法认为系统是由应用域的( )组成。
答案:对象
24、用例和参加者之间的连线称作( ),是关系的一种。
答案:派生
25、类之间有两种结构关系,它们是分类关系和( )关系。
答案:组装
26、顺序程序指( ),并发程序指( )。
答案:只有一件事在进行处理,即使程序中包括多项工作,也不会在一个时间段同时做两项(或以上)工作;描述并发系统的程序
27、由数据决定对象分布总的原则仍然是使整个系统在网络上( )和( )。答案:通信频度降低、传输量减少
28、控制驱动部分既是整个系统全部控制流的( ),又是驱动着它们并发执行的
( )。
答案:诞生地、源头
29、( )是主动对象中一个主动服务的一次执行。
答案:一个控制流
30、控制流(Control Flow)是一个在处理机上( )执行的动作序列。答案:顺序
二、单项选择题(50小题)
1、表示对象的相互行为的模型是( )模型。
A、对象
B、动态
C、功能
D、静态
答案:B
2、在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
A、数据流图
B、数据字典
C、结构化语言
D、判定表与判定树
答案:B
3、类型一致性原则要求子类S必须为类T的真子类型,并且满足6个限制条件,以下适用于所有类的是( )。
A、S的状态空间(state-space)必须与T的状态空间一致
B、S.op必须与Top名称相同
C、S.op的前置条件必须等同于或弱于Top的前置条件
D、S.op的后置条件必须等同于或强于:Top的后置条件
答案:C
4、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。
A、抽象和信息隐蔽
B、局部化和封装化
C、内聚性和耦合性
D、激活机制和控制方法
答案:C
5、在软件开发过程中常用图作为描述工具。DFD就是面向(1)分析方法的描述工具。在一套分层DFD中,如果某一张图中有N个加工(process),则这张图允许有(2)张子图。在一张DFD图中,任意两个加工之间(3)。在画分层DFD时,应注意保持(4)之间的平衡。DFD 中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(5)两大类。
1.A、数据结构
B、数据流
C、对象
D、构件(component)
2.A、0
B、1
C、1-N