统一建模语言
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
统一建模语言
(总分:55.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:5,分数:31.00)
在UML提供的图中,______用于描述系统与外部系统及用户之间的交互,______用于按时间顺序描述对象间的交互。(分数:3.00)
(1).
∙ A.用例图
∙ B.类图
∙ C.对象图
∙ D.部署图
(分数:1.00)
A. √
B.
C.
D.
解析:
(2).
∙ A.网络图
∙ B.状态图
∙ C.协作图
∙ D.序列图
(分数:1.00)
A.
B.
C.
D. √
解析:[解析] 部署图定义系统中软、硬件的物理体系结构;状态图描述类的对象所有可能状态,以及事件发生时状态的转移条件;协作图显示对象间动态的合作关系;序列图描述对象之间的消息发送顺序,强调时间和顺序。
(3).下列关于UML叙述正确的是______。
∙ A.UML是一种语言,语言的使用者不能对其扩展
∙ B.UML仅是一组图形的集合
∙ C.UML仅适用于系统的分析与设计阶段
∙ D.UML是独立于软件开发过程的
(分数:1.00)
A.
B.
C.
D. √
解析:[解析] UML是一种图形语言,用户可对该语言进行扩展,它贯穿于系统开发的整个生命周期,并且可独立于系统的开发过程。
在UML的通用机制中,______用于把元素组织成组;______是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。(分数:2.00)
(1).
∙ A.包
∙ B.类
∙ C.接口
∙ D.构件
(分数:1.00)
A. √
B.
C.
D.
解析:
(2).
∙ A.包
∙ B.类
∙ C.接口
∙ D.构件
(分数:1.00)
A.
B.
C.
D. √
解析:[解析] 在UML规范中,将包定义为用于把元素组织成组的通用机制,包括其他元素,如类、接口、构件、节点、协作、用例、图及其他的包。UML中的构件是遵从一组接口并提供一组接口的实现,是组成事物的元素,它是可付诸实现的物理的、可替换的软件模块。可见,包是一个构件的抽象化的概念。
类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个______。类之间的共享属性与服务的机制称为______。一个对象通过发送______来请求另一个对象为其服务。(分数:4.00)
(1).
∙ A.例证
∙ B.用例
∙ C.实例
∙ D.例外
(分数:1.00)
A.
B.
C. √
D.
解析:
(2).
∙ A.多态性
∙ B.动态绑定
∙ C.静态绑定
∙ D.继承
(分数:1.00)
A.
B.
C.
D. √
解析:
(3).
∙ A.调用语句
∙ B.消息
∙ C.命令
∙ D.口令
(分数:1.00)
A.
B. √
C.
D.
解析:[解析] 对象是类的实例,对象之间通过消息发送请求,类之间的共享属性与服务称为继承。(4).在关于用例(Use Case)的描述中,错误的是______。
∙ A.用例将系统的功能范围分解成许多小的系统功能陈述
∙ B.一个用例代表了系统的一个单一的目标
∙ C.用例是一个行为上相关的步骤序列
∙ D.用例描述了系统与用户的交互
(分数:1.00)
A.
B.
C.
D. √
解析:[解析] 用例用来描述系统在对事件做出响应时所采取的行动,即它确定了一个与系统参与者进行交互并由系统执行的动作序列。可见,一个用例本身并不是一个功能需求,它代表了系统的一个单一的目标,是一个行为上相关的步骤序列。本试题选项D所描述的范围太广,不够准确。在UML规范中,参与者是指系统所涉及的人,或者用户在本系统中扮演的角色。一个参与者总是在系统的自动化边界之外。解答此类试题的一般思路是理解用例的基本概念。
在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为______。在UML的用例图上,将用例之间的这种关系标记为______。(分数:16.00)
(1).
∙ A.扩展用例
∙ B.抽象用例
∙ C.公共用例
∙ D.参与用例
(分数:1.00)
A.
B. √
C.
D.
解析:
(2).
∙ A.association
∙ B.extends
∙ es
∙ D.inheritances
(分数:1.00)
A.
B.
C. √
D.
解析:[解析] 用例描述了一个与系统参与者进行交互并由系统执行的动作序列。UML规范提供了用例之间包含、扩展和泛化3种相关性的关系,各种关系的功能及区别如表所示。
{{B}}用例各种关系说明表{{/B}}
关系关键字描述对应用例
包含关系include或uses
从两个或两个以上的原始用例中提取公共行为,
或发现能够使用一个构件
来实现某一用例的部分功能。意味着所包含的用
例将始终出现
抽象
用例
扩展关系extend
将较复杂的步骤提取成专门的用例,以便简化原
始用例并扩展其功能的行
为。扩展的出现是有条件的,并且每次并不一定
出现
扩展
用例
泛化关系generalization
描述了一般事物与该事物中特殊种类之间的关
系,子用例是父用例的一种
特殊形式,子用例继承了父用例所有的结构、行
为和关系
较少
使用
由以上分析可知,抽象用例是从几个执行相同功能步骤的用例中,将公共步骤提取而成的独立用例。可见抽象用例代表某种形式的“复用”,它是降低用例之间冗余的一种工具。例如,在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户账号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户账号”之间是一种包含关系。对于选项A的“关联”是两个或多个特定类之间的关系,它描述了这些类元的实例的联系。选项D的“继承”描述了子用例与父用例之间的一般关系。
解答此类试题的一般思路是识记用例的3种关系。