单选题
在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为______。在UML的用例图上,将用例之间的这种关系标记为______。
单选题
- A.扩展用例
- B.抽象用例
- C.公共用例
- D.参与用例
单选题
- A.association
- B.extends
- C.uses
- D.inheritances
【正确答案】
C
【答案解析】[解析] 用例描述了一个与系统参与者进行交互并由系统执行的动作序列。UML规范提供了用例之间包含、扩展和泛化3种相关性的关系,各种关系的功能及区别如表所示。
{{B}}用例各种关系说明表{{/B}}
|
| 关系 |
关键字 |
描述 |
对应用例 |
| 包含关系 |
include或uses |
从两个或两个以上的原始用例中提取公共行为,或发现能够使用一个构件 来实现某一用例的部分功能。意味着所包含的用例将始终出现 |
抽象用例 |
| 扩展关系 |
extend |
将较复杂的步骤提取成专门的用例,以便简化原始用例并扩展其功能的行 为。扩展的出现是有条件的,并且每次并不一定出现 |
扩展用例 |
| 泛化关系 |
generalization |
描述了一般事物与该事物中特殊种类之间的关系,子用例是父用例的一种 特殊形式,子用例继承了父用例所有的结构、行为和关系 |
较少使用 |
|
由以上分析可知,抽象用例是从几个执行相同功能步骤的用例中,将公共步骤提取而成的独立用例。可见抽象用例代表某种形式的“复用”,它是降低用例之间冗余的一种工具。例如,在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户账号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户账号”之间是一种包含关系。对于选项A的“关联”是两个或多个特定类之间的关系,它描述了这些类元的实例的联系。选项D的“继承”描述了子用例与父用例之间的一般关系。
解答此类试题的一般思路是识记用例的3种关系。
单选题
现有两个用例UC1和UC2,其中UC2是一个完整的用例,可被实例化;而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2之间的关系是______。
- A.include
- B.extend
- C.generalization
- D.call
【正确答案】
A
【答案解析】[解析] 注意本试题描述中的用词“精确位置”,说明用例UC1对用例UC2的实现很重要。由试题的关键信息“UC1需要UC2中的事件流才可被实例化”可知,作为一个完整的用例,UC2实现了用例UC1的部分功能。因此,应该使用包含关系来表示用例UC1和UC2之间的关系。
如果一个用例明显地混合了两种(或两种以上)不同场景,即在具体情况下可能发生多种活动,可将这个用例分为一个主用例和一个或多个辅助用例时,可以使用选项B的扩展关系(extend)来表示用例间的关系。选项C的“generalization”在UML中可解释成“泛化”;选项D的“call”可解释成“调用”。解答此类试题的一般思路是消化和理解用例间各种关系的基本概念。
单选题
在UML中______把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
【正确答案】
D
【答案解析】[解析] 在UML模型图中,“活动图”是一种特殊的状态图,它强调对象间的控制流,用于描述满足用例要求所需进行的活动,以及各活动间的约束关系(有利于并行活动的识别)。可见,活动图由各种动作状态构成,每个动作状态包含可执行动作的规范说明。在活动图中,泳道用于说明一个个活动轨迹,即每个活动都明确归属于某个泳道。绘制活动图时,泳道用矩形框来表示,矩形框内填入具体活动的名称,矩形框的顶部填写负责该活动的对象名。
单选题
在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于______。
- A.程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序
- B.活动图不提供循环控制结构,而程序流程图提供
- C.活动图不能表示并发活动,而程序流程图可以表示并发活动
- D.两者采用不同的图形符号系统
【正确答案】
A
【答案解析】[解析] 通常,传统的程序流程图简明扼要地表达出完成某个给定问题的确定算法的逻辑操作过程,其条件行为用分支与合并来描述。在UML模型图中,“活动图”是状态机的一种特殊情况,强调对象间的控制流,它既支持条件行为,也支持并发行为(用分岔与汇合来描述)。因此,可以较容易地判断选项C的描述是错误的,即活动图支持并发活动,而程序流程图一般限于顺序进程。选项B、D的描述不是程序流程图与活动图的本质区别。
单选题
协作图主要描述对象间的交互与连接,它______。
- A.能够表示消息的顺序和嵌套关系
- B.能够表示消息的顺序关系,但不能表示消息的嵌套关系
- C.能够表示消息的嵌套关系,但不能表示消息的顺序关系
- D.既不能表示消息的顺序关系,也不能表示消息的嵌套关系
【正确答案】
A
【答案解析】[解析] 协作图是一种UML行为类模型图,可用它描述一组对象及其相互间的连接,以及这组对象收发的消息。它强调收发消息对象的结构组织,即强调上下层次关系。它按组织结构对控制流建模,并能够通过消息编号来表示消息的顺序和嵌套关系。
单选题
在UML的动态建模机制中,______描述了对象之间动态的交互关系,还描述了交互对象之间的静态链接关系,即同时反映系统的动态和静态特征。
- A.状态图(State Diagram)
- B.序列图(Sequence Diagram)
- C.协作图(Collaboration Diagram)
- D.活动图(Activity Diagram)
【正确答案】
C
【答案解析】[解析] 本试题的4个选项均是UML行为类动态模型图。其中,可以用协作图描述对象之间动态的交互关系,以及交互对象之间的静态链接关系,即同时反映系统的动态和静态特征。它强调收发消息对象的结构组织,即强调上下层次关系。它按组织结构对控制流建模,并能够通过消息编号来表示消息的顺序和嵌套关系。状态图展示了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移。可以用它描述使用用例的生命周期,也可以用它说明系统的动态视图,它对于接口、类或协作的行为建模尤为重要。序列图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模,也用它说明系统的动态视图,它强调的是时间和顺序。活动图是一种特殊的状态图,它描述了所需要做的活动、执行这些活动的顺序及工作流,它强调对象间的控制流。
单选题
在UML中的状态图和活动图的叙述中,______是错误的。
- A.状态图和活动图都是对系统的动态方面进行建模的图
- B.活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态
- C.状态图显示从状态到状态的控制流,活动图显示的是从活动到活动的控制流
- D.在对一个对象的生存期建模时,只能使用状态图
【正确答案】
C
【答案解析】[解析] “状态图”描述了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移。它强调单个对象按事件次序发生的行为,但不适合描述若干协作对象的行为。“活动图”是一种特殊的状态图,描述所需要做的活动、执行这些活动的顺序及工作流(完成工作所需要的步骤,它强调对象间的控制流)。UML的行为类模型图用于描述系统动态行为的各个方面,包括用例图、序列图、协作图、状态图和活动图等。可见,在对一个对象的生存期建模时,不仅仅使用状态图。
单选题
下列哪组图全部属于静态图______。
- A.用例图、类图、顺序图、部署图
- B.类图、组件图、部署图、活动图
- C.用例图、对象图、状态图、组件图
- D.用例图、对象图、组件图、部署图
单选题
用数字表示类与类关联的多重性,如果图中没有明确标识关联的重数,则意味着关联的重数是______。
单选题
浏览顺序图的方法是______。
- A.从左到右查看对象间交换的信息
- B.从上到下查看对象间交换的信息
- C.从右到左查看对象间交换的信息
- D.从下到上查看对象间交换的信息
单选题
下列关于顺序图的说法正确的是______。
- A.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号,棍形箭头表示同步调用操作
- B.当一个操作调用它本身时,消息总是异步的
- C.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来创建另一个对象。被创建的对象的对象符号在创建它的地方(在纵坐标时间轴上)
- D.消息也可以有条件。只有条件为真时才可以发送和接受消息。条件被用来抽象分支或决定是否发送一条。如果用条件来抽象分支,则各分支是互斥的
单选题
______显示了一系列的对象和在这些对象之间的联系,以及对象之间发送和接收的消息。
单选题
关于UML静态建模机制,下述说法错误的是______。
- A.用例模型是将满足用户需求的所有功能表示出来的工具
- B.用例图用于表示系统的数据模型和功能模型
- C.类图展现了一组类、接口和协作及它们之间的关系
- D.组件图表示系统的静态实现视图,用于对源代码、可执行程序和物理数据库等进行建模
单选题
关于UML的各种视图及其分类,下列说法错误的是______。
- A.用例图、类图、对象图、组件图和部署图都是静态视图
- B.顺序图、交互图、状态图和活动图都是动态视图
- C.类图和对象图都是结构视图
- D.顺序图、状态图和组件图都是行为视图
单选题
UML提供一系列的图支持面向对象的分析与设计,其中类图给出系统的静态设计视图,用例图对系统的行为进行组织和建模是非常重要的;序列图和协作图都是描述系统动态视图的交互图;其中序列图描述了以时间顺序组织的对象之间的交互活动,______强调收发消息的对象的组织结构。
- A.状态图
- B.用例图
- C.活动图
- D.序列图
- E.部署图
- F.协作图
- G.类图