操作

在 UML 中,操作表示活动中不连续的功能单元。

操作具有流入和流出活动边,这些活动边指定控制流和数据流是流入还是流出其他活动节点。当满足所有输入条件时,就会启动活动中的操作。可以添加输入 Pin 和输出 Pin,以指定当启动操作时传递至该操作的值和从该操作传出的值。"

每项操作都具有用来描述行为的唯一名称。

Rational® UML 建模产品 提供了多种不同类型的操作,当创建活动图来描述特定工作流时就可以使用这些操作。下表列示了一些更常用的操作。可以在对象管理组(OMG)Web 站点上提供的“统一建模语言”规范中找到有关可用操作的详细信息。
操作类型 描述 表示
不透明的操作

不透明的操作是可以用来表示实现信息的一种操作类型。在确定要使用的特定类型的操作之前,还可以将它们用作占位符操作。

""
调用行为

调用行为是一种操作类型。可以使用调用行为来引用一个模型中的其他活动图、状态机图或交互图中的行为。还可以将未指定的调用行为添加至活动图,稍后再指定类型。

调用行为将引用行为,而不是先引用操作然后再由操作调用行为。输入 Pin 和输出 Pin 是为行为的输入和输出参数而创建的。

圆角矩形内包含文本 OpaqueBehavior1。
调用操作

调用操作是可以用来调用模型中的操作的动作。引用的操作定义了一种目标对象可以执行的行为,例如,变换或查询。

每个调用操作都具有一个与引用的操作同步的唯一名称。

调用操作包含下列 pin:
  • «目标» 输入 Pin - 表示将请求发送至的目标对象;例如,拥有该操作的类元。
  • 输入 Pin - 对于每个输入参数都存在一个。输入值必须与操作参数和拥有该操作的类兼容。
  • 输出 Pin - 对于每个输出参数都存在一个。
""
结构化活动

结构化活动是可以用来创建活动节点和活动边的逻辑组的一种节点。可以对结构化活动添加活动节点和活动边,但是,这些节点和边只属于该结构化活动。其他结构化活动不会共享这些节点和边。

调用结构化活动时,要接收到所有输入数据之后才会启动该结构化活动中的活动节点。在运行完结构化活动中的所有操作之后,该结构化活动的输出数据才可用于活动中的其他节点,并且流才会继续在活动中传递。

提示: 通过右键单击结构化活动节点,然后单击垂直流,就可以更改节点和边的流的方向。
""
接受事件

接受事件是可以用来表示事件的处理的一种操作类型。此类型操作等待满足特定条件的事件发生。

发送信号

发送信号是一种操作类型,用于从信号的输入创建信号实例并将它发送至目标对象,而目标对象可能调用状态机转换或另一活动。

相关概念
活动
控制节点
对象节点
活动边
相关任务
使用活动图对用户工作流程建模

反馈