武汉理工大学《面向对象技术及应用试题》(带答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)数据管理部分:提供数据管理系统中存储和检索对象的基本结构,包括对永久性数据的访问和管理。数据管理设计包括:

—数据存放设计:数据存放设计选择数据存放的方式(文件存放、关系数据库表格存放或面向对象的数据库存放)。

—设计相应的操作。为每个需要存储的对象和类增加用于存储管理的属性和操作,在类和对象的定义中加以描述。

相关文档
最新文档