上一页 下一页

动作类型

动作元素非常通用。Enterprise Architect支持各种特定的动作类型,您可以使用这些类型来表示或实现离散对象,操作或行为。大多数类型的动作被描述为包含动作类型和动作名称的圆角矩形,如图所示。

动作元素表示法

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

行动种类

符号

请参阅

AcceptEvent

AcceptEvent动作

AcceptEventTimer

CallBehavior

CallBehavior 动作

CallOperation

图表中的类操作

发送信号

发送信号动作&播送信号动作

AcceptEvent动作

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

功能

描述

名称

输入触发器的名称。

类型

单击下拉箭头并选择触发类型:呼叫,更改,信号或时间:

  • 调用 - 指定事件是CallEvent,它通过调用操作将消息发送到关联对象
  • 更改 - 指定事件是ChangeEvent,指示转换是属性值更改的结果
  • 信号 - 指定事件是信号Event,它对应于异步信号实例的接收
  • 时间 - 对应于TimeEvent; 它指定了一个时刻

状态机的代码生成目前仅支持Change和Time触发器事件,并且需要规范值。

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

规范

指定启动过渡的事件。

对于AcceptEventTimer操作,您可以在此字段中键入JavaScript表达式,以评估要等待的刻度数。

发送信号动作&播送信号 动作

发送信号 动作具有指定的目标动作针和信号。信号可以输入动作针s,将其属性参数绑定为参数。例如:

     ::发件人:sig.binding_To_s1:整数

在模型模拟中,发送信号 动作会将参数的值传递到创建的信号实例的属性中。目标动作针可以有一个空对象,将信号发送到模拟空间的根目录。如果没有目标动作针,则模拟将停止在动作处。如果目标有一个对象,则信号将被发送到对象。您必须在对象的分类器中指定目标动作针的针类型。

播送信号 动作类似于发送信号 动作,除了它没有目标动作针。在模拟中,它总是将其信号发送到模拟数据的根。

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

字段/按钮

行动

信号

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

属性

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

为属性键入适当的值。

添加

单击此按钮并从“选择引脚”对话框中选择适当的动作针,以识别信号的参数。

要分配多个动作针,请在选择每个动作针时按Ctrl键

保存

单击此按钮可保存更改。

CallBehavior

CallBehavior 动作具有诸如Activity之类的行为,以及将返回值的可选动作针结果。CallBehavior 动作还可以将其参数动作针s的值传递给它的行为(如果它们绑定在一起)。在模拟中,如果动作没有行为,则模拟被阻止。

发送对象动作

发送对象 动作将请求动作针中的对象副本发送到目标动作针。在模拟中,发送对象 动作必须同时具有两个动作针s,否则在动作处阻止模拟。

结构特征动作

结构特征动作 动作作用于建模结构特征,例如活动的端口,分区或属性或对象的分类器,您在动作元素中标识。Enterprise Architect支持以下类型的结构特征操作:

动作

描述

添加结构特征动作价值

需要一个对象输入动作针,其中将输入目标对象,结果输出动作针以保存读取结果。如果对象端口在运行时没有值,则该进程将在动作处暂停。

在模型设计中,端口应连接到对象的端口或活动的对象节点。必须正确设置端口或对象节点的属性,并且必须设置值端口以在动作生效时捕获输入值。

结果动作针可以连接到输入消耗端口或动作针。例如,它可以在下一个写入结构特征动作 动作中用作输入值。

清除结构特征动作

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

读取结构特征动作

类似于添加结构特征动作价值,但不需要值端口。

在模拟中,如果对象的端口在运行时没有值,则模拟将在动作处暂停。

移除结构特征动作价值

与清除结构特征动作类似,不同之处在于它调用值动作针来输入值,如果该值与指定的结构特征的值匹配,则将值设置为null。

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

写入结构特征动作

与添加结构特征动作价值相同。在模拟中,必须设置值端口以在模拟运行动作时捕获输入值。

设置结构特征动作

步骤

描述

1

右键单击动作元素,然后选择“Advanced |” 设置结构特征:添加'。

2

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

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

3

单击“ 确定”按钮以保存设置。

ReadSelf

ReadSelf 动作将其自己的主机对象名称读入其结果端口。您必须为结果设置输出动作针。

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

ReadSelf是一组对象动作中的一个,包含创建对象和Destroy对象。

学到更多