面向对象的设计与实现填空题30小题1类型一致性原则.docx
- 文档编号:3466970
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:17
- 大小:49.51KB
面向对象的设计与实现填空题30小题1类型一致性原则.docx
《面向对象的设计与实现填空题30小题1类型一致性原则.docx》由会员分享,可在线阅读,更多相关《面向对象的设计与实现填空题30小题1类型一致性原则.docx(17页珍藏版)》请在冰豆网上搜索。
面向对象的设计与实现填空题30小题1类型一致性原则
第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、控制流(ControlFlow)是一个在处理机上()执行的动作序列。
答案:
顺序
二、单项选择题(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
D、0-N
3.A、有且仅有一条数据流
B、至少有一条数据流
C、可以有0或多条名字互不相同的数据流
D、可以有0或多条数据流,但允许其中有若干条名字相同的数据流
4.A、父图与子图
B、同一父图的所有子图
C、不同父图的所有子图
D、同一子图的所有直接父图
5.A、控制流和变换流
B、变换流和事务流
C、事务流和事件流
D、事件流和控制流
答案:
C|D|B|C|D
6、软件设计中划分模块的一个准则是
(1)。
两个模块之间的耦合方式中,
(2)耦合的耦合度最高,(3)耦合的耦合度最低。
一个模块内部的内聚种类中(4)内聚的内聚度最高,(5)内聚的内聚度最低。
1.A、低内聚低耦合
B、低内聚高耦合
C、高内聚低耦合
D、高内聚高耦合
2.A、数据
B、非直接
C、控制
D、内容
3.A、数据
B、非直接
C、控制
D、内容
4.A、偶然
B、逻辑
C、功能.
D、过程
5.A、偶然
B、逻辑
C、功能
D、过程
答案:
A|C|B|B|B
7、有时间间隔的操作是()。
A、动作
B、活动
C、加工
D、处理
答案:
B
8、所有的对象可以成为各种对象类,每个对象类都定义了一组()。
A、说明
B、方法
C、过程
D、类型-
答案:
B
9、面向对象的要素包含()。
A、对象的唯一性
B、抽象
C、继承性
D、分类性
答案:
D
10、软件部件的内部实现与外部可访问性的分离,是指软件的()。
A、继承性
B、共享性
C、封装性
D、抽象性
答案:
C
11、面向对象程序设计语言不同于其他语言的最主要特点是()。
A、模块性
B、抽象性
C、继承性
D、共享性
答案:
C
12、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指()。
A、模块间的关系
B、模块的操作细节
C、软件层次结构
D、软件开发过程
答案:
D
13、与事件联系在一起的瞬时操作是()。
A、处理
B、动作
C、活动
D、加工
答案:
B
14、面向对象的主要特征除对象唯一性、封装性、继承性外,还有()。
A、多态性
B、完整性
C、可移植性
D、兼容
答案:
A
15、软件设计一般分为总体设计和详细设计,它们之间的关系是()。
A、全局和局部
B、抽象和具体
C、总体和层次
D、功能和结构
答案:
B
16、软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述()。
A、调用关系
B、从属关系
C、嵌套关系
D、主次关系
答案:
C
17、常用动词或动词词组来表示()。
A、对象
B、类
C、关联
D、属性
答案:
C
18、在面向对象的设计中,应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有()。
A、隐藏复杂性
B、信息隐藏
C、即存类的重用
D、类的开发
答案:
B
19、模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高的正确次序是()。
A、偶然内聚,时间内聚,逻辑内聚
B、通信内聚,时间内聚,逻辑内聚
C、逻辑内聚,通信内聚,顺序内聚
D、功能内聚,通信内聚,时间内聚
答案:
C
20、模块的独立性是由内聚性和耦合性来度量的,其中内聚性是()。
A、模块间的联系程度
B、模块的功能强度
C、信息隐蔽程度
D、接口的复杂程度
答案:
A
21、对象模型的描述工具是()。
A、状态图
B、数据流图
C、对象图
D、结构图
答案:
C
22、以下不属于三层客户一服务器的是()。
A、数据服务器
B、应用服务器
C、客户机
D、终端机
答案:
D
23、一个机票预订系统运行后发现系统的响应时间很慢,初步分析认为是系统的吞吐量低于平均水平。
开发人员准备解决系统响应时间慢的问题,请问在下面几种视图中,()在这种情况下对开发人员最有帮助?
A、用例视图
B、实现视图
C、进程视图
D、部署视图
答案:
C
24、面向对象的主要特征除对象唯一性、封装、继承外,还有()。
A、多态性
B、完整性
C、可移植性
D、兼容
答案:
A
25、向上兼容指的是(),向下兼容指的是(),向前兼容指的是(),向后兼容指的是()。
A、某个时期投入市场的该型号机器上编制的软件能不加修改地运行于在它之前投入市场的机器上
B、某档机器编制的软件能不加修改地运行于比它低档的机器上
C、某个时期投入市场的该型号机器上编制的软件能不加修改地运行于在它之后投入市场的机器上
D、某档机器编制的软件能不加修改地运行于比它高档的机器上
答案:
DBAC
26、费林按指令流和数据流的多倍性把计算机系统分类,这里的多倍性是指()。
A、系统瓶颈部件上处于同一执行阶段的指令流是数据流的多少倍
B、系统瓶颈部件上处于同一执行阶段的数据流是指令流的多少倍
C、系统瓶颈部件上处于同一执行阶段的指令或数据的最大可能个数
D、A和B
答案:
C
27、在计算机系统设计中,比较好的方法是()。
A、从上向下设计
B、从下向上设计
C、从两头向中间设计
D、从中间开始向上、向下设计
答案:
D
28、属计算机系统结构考虑的是()。
A、主存采用MOs还是TTL
B、主存采用多体交叉还是单体
C、主存容量和编址方式
D、主存频宽的确定
答案:
C
29、下列说法中不正确的是()。
A、软件设计费用比软件重复生产费用高
B、硬件功能只需实现一次,而软件功能可能要多次重复实现
C、硬件的生产费用比软件的生产费用高
D、硬件的设计费用比软件的设计费用低
答案:
D
30、每个对象可用它自己的一组属性和它可以执行的一组()来表征。
A、行为
B、功能
C、操作
D、数据
答案:
C
31、软硬件功能是等效的,提高硬件功能的比例会()。
A、提高解题速度
B、提高硬件利用率
C、提高硬件成本
D、减少所需存储器用量
答案:
B
32、不同系列的机器之间,实现软件移植的途径不包括()。
A、用统一的高级语言
B、用统一的汇编语言
C、模拟
D、仿真
答案:
B
33、所有的对象可以成为各种对象类,每个对象类都定义了一组()。
A、说明
B、方法
C、过程
D、类型
答案:
B
34、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。
A、软件,固件,硬件
B、固件,软件,硬件
C、硬件,软件,固件
D、硬件,固件,软件
答案:
D
35、下列不属于软件体系风格的是()。
A、管道与过滤器风格(PipeandFilterStyle)
B、客户-服务器风格(Client-serverStyle)
C、面向整体风格(Object-orientedStyle)
D、隐式调用风格(ImplicitInvocationStyle)
答案:
C
36、优化性能价格比指()或()。
A、在尽量提高性能前提下尽量降低价格
B、在某种价格情况下尽量提高性能
C、在满足性能前提下尽量降低价格
D、在尽量降低价格情况下尽量提高性能
答案:
BC
37、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:
一个是事件追踪图,另一个是()。
A、数据流图
B、状态图
C、系统结构图
D、时序图
答案:
B
38、汇编语言程序经()的()成机器语言程序。
A、编译程序,翻译
B、汇编程序,翻译
C、汇编程序,解释
D、编译程序,解释
答案:
B
39、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:
Course)和方法remove(c:
Course),则类CourseSchedule和类Course之间的关系是()。
A、泛化关系
B、组合关系
C、依赖关系
D、包含关系
答案:
C
40、计算机组成设计不考虑()。
A、专用部件设置
B、功能部件的集成度
C、控制机构的组成
D、缓冲技术
答案:
B
41、存储器操作并行的典型例子是(),处理机操作步骤并行的典型例子是(),处理机操作并行的典型例子是(),指令、任务、作业并行的典型例子是()。
A、阵列处理机
B、并行存储器系统和相联处理机
C、流水线处理机
D、多处理机
答案:
BCAD
42、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()关系。
A、组装
B、整体一成员
C、hasa
D、一般-具体
答案:
D
43、应用执行对象的操作可以改变该对象的()。
A、属性
B、功能
C、行为
D、数据
答案:
A
44、早期最典型的客户一服务器体系结构是()。
A、对等式客户一服务器体系结构
B、三层客户一服务器体系结构
C、两层客户一服务器体系结构
D、瘦客户一服务器体系结构
答案:
C
45、类和接口的关系类似于下面()类型的关系。
A、关联和聚集
B、关联和组合
C、脚本和用例
D、包和子系统
答案:
D
46、一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是()。
A、设计稳定
B、变换分析
C、事务分析
D、模块独立性
答案:
A
47、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。
A、传递性
B、继承性
C、复用性
D、并行性
答案:
B
48、计算机系统多级层次中,从下层到上层,各级相对顺序正确的应当是()。
A、汇编语言机器级,操作系统机器级,高级语言机器级
B、微程序机器级,传统机器语言机器级,汇编语言机器级
C、传统机器语言机器级,高级语言机器级,汇编语言机器级
D、汇编语言机器级,应用语言机器级,高级语言机器级
答案:
B
49、在确定属性时,所有()是候选的属性。
A、动词
B、名词
C、修饰性名词词组
D、词组
答案:
C
50、一个设计得好的OO系统具有()。
A、低内聚、低耦合的特征
B、高内聚、低耦合的特征
C、高内聚、高耦合的特征
D、低内聚、高耦合的特征
答案:
B
三、简答题(5小题)
1、简述三种模型的建立过程。
答案:
对象模型:
确定类、准备数据字典、确定联系、确定属性、完善对象模型。
动态模型:
准备脚本、准备事件跟踪、构造状态图。
功能模型:
确定输入输出值、建立DFD。
2、一个软件公司有许多部门,分为开发部门和管理部门两种。
每个开发部门开发多个软件产品。
每个部门由部门名字唯一确定。
该公司有许多员工,员工分为经理、工作人员和开发人员。
开发部门有经理和开发人员,管理部门有经理和工作人员。
每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。
每位经理可主持多个开发项目。
建立该公司的对象模型。
答案:
软件公司的对象模型如下图所示。
3、如何在并发系统中找出和设计控制流?
答案:
要在并发系统中找出和设计控制流,一方面要根据问题域和系统责任,另一方面要根据所选择的实现条件,这些实现条件包括计算机硬件、操作系统和其他系统软件、网络拓扑结构、网络硬件与软件、软件体系结构风格、系统分布方案等。
4、类图划分的策略有哪两种?
答案:
第一种策略是把每个节点的主题看成是在整个系统的类图上划分出来的一个局部。
第二种策略是把每个节点上的主题看成一个独立的子系统,用一个定义完整的类图表示。
5、列举用主动对象表示控制流时应遵循的应用规划。
答案:
(1)在一个表示进程的主动对象中,有且仅有一个表示进程的主动服务
(2)如果要把一个进程和隶属于它的线程分散到不同的对象中去表示,则应尽可能使每个对象中只含有一个表示线程的服务(3)如果要把进程和隶属于它的线程放在一个对象中表示,就应该把这个进程的全部线程都放在同一个对象中,避免一部分集中,一部分分散
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 设计 实现 填空 30 类型 一致性 原则