预订演示
前页 后页

行动类型

行动元素非常通用。 Enterprise Architect支持广泛的特定行动类型,您可以使用它们来表示或制定离散object 、操作或行为。大多数类型的行动被描绘为包含行动类型和行动名称的圆角矩形,如图所示。

行动元素表示法

某些类型的行动元素有自己的特定符号;例如:

行动种类

符号

也见

接受事件

UML Receive element for Activity model using Sparx Systems Enterprise Architect.

行动类型

接受事件定时器

UML Set Time Event element for an Activity model in Sparx Systems Enterprise Architect.

呼叫行为

UML CallBehavior Action set with a Behavior Call in Sparx Systems Enterprise Architect.

行动类型

呼叫操作

图表中的类操作

发送信号

A UML SendSignal Action used in Activity model in Sparx  Systems Enterprise Architect

行动类型

接受事件行动

一个行动元素具有分配给它的一个可选择的输出结果行动销,以及一个或多个触发器表示行动所接受的事件类型。您可以在属性窗口的“触发器”选项卡上定义触发器。在模拟中,没有触发器的行动将在行动元素处阻止模拟。

字段

行动

也见

名称

类型触发器的名称。

类型

单击下拉箭头并选择触发器类型:调用、更改、信号或时间:

  • 调用-指定事件为调用,通过调用操作向关联object发送消息
  • 更改- 指定事件是一个 ChangeEvent,这表明转换是属性值更改的结果
  • 信号指定事件为SignalEvent,对应接收到一个异步信号实例
  • 时间- 对应于 TimeEvent;它指定了一个时刻
状态机的代码生成当前仅支持更改和时间触发事件,并且需要规范值。

在模拟中,每个触发器都应该有一个信号。结果将是接受信号。

规格

指定引发转移

的事件转移

.

对于行动,您可以在此字段中键入一个JavaScript表达式,计算要等待的滴答数。

发送信号行动&广播信号行动

A发送信号行动有一个指定的目标行动销和一个信号。信号可以具有将其属性参数绑定为参数的输入行动销。例如:

::Sender: sig.binding_To_s1: Integer

在模型模拟中,行动动作将参数的值传输到创建的信号实例的属性中。目标行动销可以有一个空的object ,将信号发送到模拟空间的根。如果没有目标行动销,模拟将停止在行动行动。如果目标有一个物件,信号将被发送到该物件。您必须在物件的分类器中指定目标行动销物件销

BroadcastSignal行动类似于A行动,只是它没有目标行动销。在模拟中,它总是将其信号发送到模拟数据的根。

您可以使用模型的属性窗口的“信号”选项卡来元素要发送的信号和要传达的相关参数。

字段/按钮

行动

信号

单击Browse.并从“选择信号”对话框中选择所需的信号。

属性

单击下拉箭头并选择与参数关联的属性(如先前在信号元素中创建的)。

价值

类型属性的适当值。

添加

单击此按钮并从“选择销”对话框中选择行动销的移动销售商,以识别信号的信号。

要指定多个行动销,请在选择每个行动销员时按 Ctrl 键。

节省

单击此按钮以保存您的更改。

呼叫行为

A行动具有诸如活动之类的行为,以及将放置返回值的可选行动销结果。行动也可以将其论点行动销的值转移到它的行为中,如果它们被绑定在一起的话。在模拟中,如果行动没有行为,则模拟被阻止。

发送对象行动

A行动销将一个物件的副本从请求行动销中发送到目标行动销。在模拟中,行动必须同时具有行动销,否则模拟在动作处被行动。

结构特征行动

行动作用于建模结构特征,例如活动A端口、部件或属性或物件的分类器的物件,您可以在行动元素中识别这些特征。 Enterprise Architect支持这些类型的结构特征行动:

行动

描述

添加结构特征值

需要一个object输入行动销,目标object将被输入,并需要一个结果输出行动销来保存读取的结果。如果object端口在运行时没有值,则进程将在移动时行动。

在你的设计中,端口应该连接到一个端口的模型活动端口或一个物件的物件节点。必须正确设置端口或物件节点的属性,设置端口值,以便在动作生效时行动输入值。

结果行动销可以连接到输入端口或行动销。例如,它可以在下一个行动中用作输入值。

清晰的结构特征

清除结构属性或物件或活动的结构端口的单个值,并将结构特征的值设置为空。

读取结构特征

与端口类似,只是该值不需要端口。

在模拟中,如果物件的端口在运行时没有值,则模拟将在移动时行动。

移除结构特征值

与 ClearStructuralFeature 类似,只是它调用一个值行动销来输入一个值,如果该值与指定的结构特征的值匹配,它将值设置为 null。

如果值不匹配,则行动不清除结构特征值。

写结构特征

与 AddStructuralFeatureValue 相同。在模拟中,端口值必须设置为在模拟运行移动时行动输入值。

设置结构特征

行动

1

右键单击行动元素并选择“高级|”设置结构特征:添加'。

2

在“选择属性”对话框(“选择<项目>”对话框的变体)中,浏览或搜索适当的结构特征,然后双击它。

特征名称和位置显示在“设置结构特征”对话框的“结构特征”字段中。

3

点击确定按钮保存设置。

阅读自我

A行动动作将它的宿主object名读入它自己的端口。您必须为结果设置输出行动销。

行动必须在一个类中,该类在运行时被实例化。当模拟通过行动端口时,它会将类实例的名称放入结果中。

物件是一组物件行动中的一个,具有 CreateObject 和 DestroyObject。

了解更多