统一建模语言

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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种关系。

相关文档
最新文档