前页 | 后页 |
行动类型
行动元素非常通用。 Enterprise Architect支持广泛的特定行动类型,您可以使用它们来表示或制定离散object 、操作或行为。大多数类型的行动被描绘为包含行动类型和行动名称的圆角矩形,如图所示。
行动元素表示法
某些类型的行动元素有自己的特定符号;例如:
接受事件行动
一个行动元素具有分配给它的一个可选择的输出结果行动销,以及一个或多个触发器表示行动所接受的事件类型。您可以在属性窗口的“触发器”选项卡上定义触发器。在模拟中,没有触发器的行动将在行动元素处阻止模拟。
字段 |
行动 |
也见 |
---|---|---|
名称 |
类型触发器的名称。 |
|
类型 |
单击下拉箭头并选择触发器类型:调用、更改、信号或时间:
在模拟中,每个触发器都应该有一个信号。结果将是接受信号。 |
|
规格 |
指定引发转移 的事件转移 . 对于行动,您可以在此字段中键入一个JavaScript表达式,计算要等待的滴答数。 |
发送信号行动&广播信号行动
A发送信号行动有一个指定的目标行动销和一个信号。信号可以具有将其属性参数绑定为参数的输入行动销。例如:
::Sender: sig.binding_To_s1: Integer
在模型模拟中,行动动作将参数的值传输到创建的信号实例的属性中。目标行动销可以有一个空的object ,将信号发送到模拟空间的根。如果没有目标行动销,模拟将停止在行动行动。如果目标有一个物件,信号将被发送到该物件。您必须在物件的分类器中指定目标行动销物件销
BroadcastSignal行动类似于A行动,只是它没有目标行动销。在模拟中,它总是将其信号发送到模拟数据的根。
您可以使用模型的属性窗口的“信号”选项卡来元素要发送的信号和要传达的相关参数。
字段/按钮 |
行动 |
---|---|
信号 |
单击并从“选择信号”对话框中选择所需的信号。 |
属性 |
单击下拉箭头并选择与参数关联的属性(如先前在信号元素中创建的)。 |
价值 |
类型属性的适当值。 |
添加 |
单击此按钮并从“选择销”对话框中选择行动销的移动销售商,以识别信号的信号。 要指定多个行动销,请在选择每个行动销员时按 键。 |
节省 |
单击此按钮以保存您的更改。 |
呼叫行为
A行动具有诸如活动之类的行为,以及将放置返回值的可选行动销结果。行动也可以将其论点行动销的值转移到它的行为中,如果它们被绑定在一起的话。在模拟中,如果行动没有行为,则模拟被阻止。
发送对象行动
A行动销将一个物件的副本从请求行动销中发送到目标行动销。在模拟中,行动必须同时具有行动销,否则模拟在动作处被行动。
结构特征行动
行动作用于建模结构特征,例如活动A端口、部件或属性或物件的分类器的物件,您可以在行动元素中识别这些特征。 Enterprise Architect支持这些类型的结构特征行动:
行动 |
描述 |
---|---|
添加结构特征值 |
需要一个object输入行动销,目标object将被输入,并需要一个结果输出行动销来保存读取的结果。如果object端口在运行时没有值,则进程将在移动时行动。 在你的设计中,端口应该连接到一个端口的模型活动端口或一个物件的物件节点。必须正确设置端口或物件节点的属性,设置端口值,以便在动作生效时行动输入值。 结果行动销可以连接到输入端口或行动销。例如,它可以在下一个行动中用作输入值。 |
清晰的结构特征 |
清除结构属性或物件或活动的结构端口的单个值,并将结构特征的值设置为空。 |
读取结构特征 |
与端口类似,只是该值不需要端口。 在模拟中,如果物件的端口在运行时没有值,则模拟将在移动时行动。 |
移除结构特征值 |
与 ClearStructuralFeature 类似,只是它调用一个值行动销来输入一个值,如果该值与指定的结构特征的值匹配,它将值设置为 null。 如果值不匹配,则行动不清除结构特征值。 |
写结构特征 |
与 AddStructuralFeatureValue 相同。在模拟中,端口值必须设置为在模拟运行移动时行动输入值。 |
设置结构特征
节 |
行动 |
---|---|
1 |
右键单击行动元素并选择“高级|”设置结构特征:添加'。 |
2 |
在“选择属性”对话框(“选择<项目>”对话框的变体)中,浏览或搜索适当的结构特征,然后双击它。 特征名称和位置显示在“设置结构特征”对话框的“结构特征”字段中。 |
3 |
点击确定按钮保存设置。 |
阅读自我
A行动动作将它的宿主object名读入它自己的端口。您必须为结果设置输出行动销。
行动必须在一个类中,该类在运行时被实例化。当模拟通过行动端口时,它会将类实例的名称放入结果中。
物件是一组物件行动中的一个,具有 CreateObject 和 DestroyObject。