武汉理工大学《面向对象技术及应用试题》(带答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象技术及应用》试题
一、多选题:下列题中有一个或多个正确答案,请将正确答案的编号填在括号里。(每题2分,共40分)
1.状态图中常用的动作有(ABC )
A.动作B.入口动作
C.出口动作D.触发动作
2.UML中表示类之间“关系”的视图有(ABC )
A.关联B.泛化
C.依赖D.实现
3.用例描述中包含的内容有(ABCD )
A.发起用例的参与者B.用例的前置条件
C.用例的后置条件D.从用例中获益的参与者
4.类之间的关系包括(BCD )
A.链B.继承
C.多重性D.聚集
5.完整的类可视化表示包括元素(ABC )
A.职责和约束B.属性
C.操作D.接口
6.在UML提供的图中,用于描述系统与外部系统及用户之间的交互的是( D )A)用例图B)类图
C)对象图D)部署图
7.UML背后的两个重量级概念是。(BD )
A)类B)用例
C)面向过程D)面向对象
8.用例是从____的观点对系统行为的一个描述。( A )
A)用户B)类
C)系统D)对象
9.关于用例对于系统开发来说的存在价值,以下说法正确的是。(ABD )A)便于从用户的观察角度收集系统需求
B)使系统更符合用户的需求
C)禁止了分析员与用户的交流
D)便于分析员与客户和用户交流
10.以下哪些标记符在活动图中存在。(BC )A)事件触发器B)分叉与汇合
C)泳道D)决策点
11.用UML建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色及其交互方式,表示企业业务的工作流。这种图显示出工作流中的步骤、决策点,以及完成每一步骤的角色和对象。这种图是以下哪种图。( A )A)活动图B)交互图
C)用例图D)状态图
12.面向对象理论中,对象之间发送信号,在UML状态图里就是。( B )A)入口动作B)事件
C)状态D)出口动作
13.在建模过程中,得到初步类图和细化类图分别在什么阶段,以下说法正确的是。
( A )A)前者在需求收集阶段,后者在需求分析阶段。
B)都是在需求收集阶段。
C)都是在需求分析阶段。
D)前者在需求分析阶段,后者在需求收集阶段。
14.当一个类的对象可以充当多种角色时,什么关联最可能发生。以下说法正确的是。
( C )A)限定关联B)多元关联
C)自关联D)二元关联
15.UML中的实现是一种特殊类型的继承,因为它是指从____继承.(C )A)一个类B)一个操作
C)一个接口D)一个属性
16.顺序图所表达的是基于_____的动态交互。( B )A)状态B)时间顺序
C)空间位置D)动态连接关系
17.以下关于顺序图和协作图的说法正确的是。( B )A)顺序图和协作图都是用来描述对象之间的交互关系
B)两种图表达的侧重点不一样,顺序图着重体现交互的时间顺序;协作图则着重体现交互对象间的静态连接关系,侧重于说明哪些对象之间有消息传递。
C)顺序图和协作图不可以互相转换。
D)顺序图和协作图可以互相转换。
18.在物理体系结构中,硬件一般包括。(AD )A)设备B)通信路径
C)制品D)执行环境
19.实现图包括以下哪两种图。(BD )A)状态图B)构件图
C)类图D)部署图
20.在UML顺序图中,如果一条消息从对象a传向对象b,那么其()是一条从b指向a虚线有向边,它表示原消息的处理已经完成,处理结果(如果有的话)沿原消息传回。
( A )
A.返回消息B.创建消息
C.自消息D.销毁消息
二、简答题(每小题5分,共30分)
1.简述面向对象技术的三大机制。
(1)封装性(encapsulation)
所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。
(2)继承性
如果在一个已定义的类上,增加一些特殊属性或操作,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,而且具有新的特性,因此可看作前一个类的特例,是对前一个类的继承。前一个类称为父类,新产生的类叫做子类。通过继承关系可形成一种类层次结构,叫做继承结构。
(3)多态性
在类层次结构的不同类中,可用相同的函数名实现功能不同的函数。
2.简述面向对象分析的基本步骤。
(1)分析问题域,明确用户需求
a.系统问题域说明:应用系统的业务范围
b.系统边界说明:确定系统与用户之间接口
c. 系统功能说明:系统需要实现的功能
(2)确定对象和类。
(3)确定各对象类之间的关系,画出类图。
(4)进一步协调和优化各个组成部分(即对象)的性能和相互关系,精炼侯选的类/对象,使系统成为由不同部分组成的最小集合。
(5)分析和设计每个组成部分(即对象)的功能实现细节,检查分析模型的一致性和完整性。
3.简述OOD模型的总体结构,并画图表示。
OOD体系结构的各个部分内容:
(1)问题论域部分,在OOA模型的基础上,细化分析结果,设计一组构成底层应用模型的类和对象。
(2)人机交互部分:设计用户界面模型,该用户界面模型中的类和对象提供实现人机交互操作的接口函数。用户界面设计包括菜单设计、窗口设计、输入/输出界面设计等等。
(3)任务管理部分:建立一些类,用以负责处理操作系统级的并发问题、中断、调度以及其它与特定平台有关的问题。
(4)数据管理部分:提供数据管理系统中存储和检索对象的基本结构,包括对永久性数据的访问和管理。数据管理设计包括:
—数据存放设计:数据存放设计选择数据存放的方式(文件存放、关系数据库表格存放或面向对象的数据库存放)。
—设计相应的操作。为每个需要存储的对象和类增加用于存储管理的属性和操作,在类和对象的定义中加以描述。