基本信息
文件名称:UML期末样卷_原创文档.pdf
文件大小:778.98 KB
总页数:5 页
更新时间:2025-01-07
总字数:约3.15千字
文档摘要

单选题:共20分,每题2分)

1.(A)是对象与其他外部世界相互关联的唯一途径。

A.消息传递

B.状态转换

C.接口

D.函数调用

2.在UML活动图中,(C)表示活动需要输入的对象或者作为活动的处理结果输出的对象。

A.并发控制

B.决策点

C.对象

D.活动

3.在UML顺序图中,如果一条消息从对象a传向对象b,那么其(A)是一条从b指向a

虚线有向边,它表示原消息的处理已经完成,处理结果(如果有的话)沿原消息传回。

A.返回消息

B.创建消息

C.自消息

D.销毁消息

4.如果用例A和用例B相似,但A的动作序列是通过改写B的部分动作或者扩展B的动

作而获得的,则称(C)。

A.用例A包含用例B

B.用例A扩展用例B

C.用例A继承用例B

D.用例A实现用例B

5.UML中所谓的“泛化”可以用以下哪个术语来代替(B)?

A.聚合

B.继承

C.抽象

D.封装

6.在面向对象程序设计中,对象与对象之间的协作是通过____B_____机制来实现的。

A.参数传递

B.消息传递

C.深拷贝

D.浅拷贝

7.一般情况下,可以将面向对象中的聚合概念区分为(B)关系。

A.继承

B.关联

C.组合

D.聚合

8.在状态图中,(B)表示两个状态之间的关系;源状态和目的状态。

A.监护条件

B.事件

C.状态

D.转换

(D)?

A.封装

B.多态

C.抽象

D.聚类

10.UML的英文全称是(A)

A.UnifiedModelingLanguage

B.UserManageLanguage

C.UnitModelingLanguage

D.以上都不对

二、填空题:(共15分,每空1分)

1.UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。使用

UML进行建模的目的有:_使用模型可以更好地理解问题_、_加强人员之间的沟通__、___

获取设计结果__、__为最后的代码生成提供依据__。

2.__用例___是从用户的观点对系统行为的一个描述。

3.对象之间协作可以通过__相互发送消息___来实现,也就是消息可以是双向的。4

4.类图中存在_泛化__、_依赖__、__实现_、__关联__四种逻辑关系。

5.设计视图的静态方面采用__类图___和__对象图__表现。

6.在UML中,__泳道__把活动图中的活动划分为若干组,并将划分的组指定给对象,这

些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

7.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息

交换。消息序列可用两种类来表示,分别是__时序图___和__协作图___。

三、简答题:(20分)

1.用例建模的步骤包括哪些工作?(5分)

答:

(1)确定系统的范围、边界、用例、执行者。

(2)描述用例。

(3)用例分类、确定用例之间的关联并建立用例图。

(4)定义用例图的层次结构。

(5)审核用例模型。

2.写出协作图的建立顺序。(5分)

答:

(1)设置交互的语境。

(2)通过识别对象在交互中扮演的角色,把它们作为图的顶点放在协作图中,将较重

要的对象放在图的中央,再放置邻近的对象。

(3)如果对象的类之间有关联,可能就要在对象间建立链,以说明这些对象有联系。

(4)从引起这个交互的消息开始,将随后的每个消息附到适当的链上,并设置顺序号。

(5)如果需要对时间或空间进行说明,则用适当的时间或空间约束修饰每个消息。

3.活动图有哪些用途?(5分)

答:

(1)描述一个操作执行过程中所完成的工作。

(2)描述对象内部的工作。

(3)显示如何执行一组相关的动作以及这些动作如何影响它们周围的对象。

(4)显示用例的实例是如何执行动作以及如何改变对象状态。

(5)说明一次活动中的角色、工作流、组织和对象是如何工作的。

(5分)

答:

(1)二者都是对系统的动态行为建模,都可以描述一个系统或对象在生