有关活动图的说法,下面错误的是(分叉是判断,分支是多线程)。
UML活动图是用于描述系统活动间控制流程与对象流动的行为建模工具,核心知识点可梳理为:活动作为需耗费一定时间完成的工作单元,可进一步拆解为子活动,以此实现建模的分层抽象;泳道用于划分活动的执行主体,对象、角色、组织单位等都可作为泳道的归属主体,明确不同主体的职责边界;分支与合并对应条件控制逻辑,分支是根据条件进行判断选择的条件分支节点,合并用于汇聚不同条件分支的控制流;分叉与汇合对应并行控制逻辑,分叉是将单一流程拆分为多个并行执行线程的节点,汇合用于同步多个并行线程的执行结束,需注意严格区分分支与分叉,分支聚焦条件判断下的流程选择,分叉聚焦多线程并行的发起,二者概念不可混淆。
本题考察的是UML 活动图(Activity Diagram) 的基本概念及其构成元素的含义。
活动图用于描述系统中活动之间的控制流程和对象流动,是行为建模的一种工具。其中:
- 分支/合并用于条件判断控制流;
- 分叉/汇合用于并行与同步控制;
- 泳道表示执行主体的职责划分;
- 活动表示需要时间完成的工作单元。
A选项 Activity 可以再分割: 正确。一个活动(Activity)可以进一步分解为更小的子活动(Sub-activity),形成分层的活动图结构。这体现了系统建模中的分层与抽象思想。
B选项 泳道分配给各个对象: 正确。泳道(Swimlane)用于表示活动的执行者或负责主体,可以是对象、角色或组织单位,用来区分不同主体所负责的活动。
C选项 完成活动需要一定时间: 正确。活动(Activity)通常表示一项需要时间完成的工作,而非瞬间完成的事件。因此该说法是正确的。
D选项 分叉是判断,分支是多线程: 错误。UML 中“分支(Decision)”与“分叉(Fork)”含义相反:分支(Decision)表示流程根据条件进行判断选择,是一种控制流的条件分支。分叉(Fork)表示流程被并行分成多个执行线程,是多线程并发的开始。
因此,选项 D 把分叉与分支的概念混淆,属于错误描述。
