上一页 | 下一页 |
动作类型
动作元素非常通用。Enterprise Architect支持各种特定的动作类型,您可以使用这些类型来表示或实现离散对象,操作或行为。大多数类型的动作被描述为包含动作类型和动作名称的圆角矩形,如图所示。
动作元素表示法
某些类型的动作元素有自己的特定符号; 例如:
行动种类 |
符号 |
请参阅 |
---|---|---|
AcceptEvent |
|
AcceptEvent动作 |
AcceptEventTimer |
|
|
CallBehavior |
|
CallBehavior 动作 |
CallOperation |
|
图表中的类操作 |
发送信号 |
|
发送信号动作&播送信号动作 |
AcceptEvent动作
AcceptEvent 动作元素具有分配给它的可选输出结果动作针,以及一个或多个触发器来表示动作接受的事件类型。您可以在“元素属性”窗口的“触发器”选项卡上定义“触发器” 。在模拟中,没有触发器的AcceptEvent 动作将阻止动作元素处的模拟。
功能 |
描述 |
---|---|
名称 |
输入触发器的名称。 |
类型 |
单击下拉箭头并选择触发类型:呼叫,更改,信号或时间:
状态机的代码生成目前仅支持Change和Time触发器事件,并且需要规范值。 在模拟中,每个触发器应该有一个信号。结果将是Accept信号。 |
规范 |
指定启动过渡的事件。 对于AcceptEventTimer操作,您可以在此字段中键入JavaScript表达式,以评估要等待的刻度数。 |
发送信号动作&播送信号 动作
发送信号 动作具有指定的目标动作针和信号。信号可以输入动作针s,将其属性参数绑定为参数。例如:
::发件人:sig.binding_To_s1:整数
在模型模拟中,发送信号 动作会将参数的值传递到创建的信号实例的属性中。目标动作针可以有一个空对象,将信号发送到模拟空间的根目录。如果没有目标动作针,则模拟将停止在动作处。如果目标有一个对象,则信号将被发送到对象。您必须在对象的分类器中指定目标动作针的针类型。
播送信号 动作类似于发送信号 动作,除了它没有目标动作针。在模拟中,它总是将其信号发送到模拟数据的根。
您可以使用元素的“ 属性”窗口的“信号”选项卡对要发送的信号和要传达的相关参数进行建模。
字段/按钮 |
行动 |
---|---|
信号 |
单击并从“选择信号”对话框中选择所需信号。 |
属性 |
单击下拉箭头并选择与参数关联的属性(如先前在信号元素中创建的)。 |
值 |
为属性键入适当的值。 |
添加 |
单击此按钮并从“选择引脚”对话框中选择适当的动作针,以识别信号的参数。 要分配多个动作针,请在选择每个动作针时按 。 |
保存 |
单击此按钮可保存更改。 |
CallBehavior
CallBehavior 动作具有诸如Activity之类的行为,以及将返回值的可选动作针结果。CallBehavior 动作还可以将其参数动作针s的值传递给它的行为(如果它们绑定在一起)。在模拟中,如果动作没有行为,则模拟被阻止。
发送对象动作
发送对象 动作将请求动作针中的对象副本发送到目标动作针。在模拟中,发送对象 动作必须同时具有两个动作针s,否则在动作处阻止模拟。
结构特征动作
结构特征动作 动作作用于建模结构特征,例如活动的端口,分区或属性或对象的分类器,您在动作元素中标识。Enterprise Architect支持以下类型的结构特征操作:
动作 |
描述 |
---|---|
添加结构特征动作价值 |
需要一个对象输入动作针,其中将输入目标对象,结果输出动作针以保存读取结果。如果对象端口在运行时没有值,则该进程将在动作处暂停。 在模型设计中,端口应连接到对象的端口或活动的对象节点。必须正确设置端口或对象节点的属性,并且必须设置值端口以在动作生效时捕获输入值。 结果动作针可以连接到输入消耗端口或动作针。例如,它可以在下一个写入结构特征动作 动作中用作输入值。 |
清除结构特征动作 |
清除结构属性的单个值或对象或活动的结构端口,并将结构特征的值设置为null。 |
读取结构特征动作 |
类似于添加结构特征动作价值,但不需要值端口。 在模拟中,如果对象的端口在运行时没有值,则模拟将在动作处暂停。 |
移除结构特征动作价值 |
与清除结构特征动作类似,不同之处在于它调用值动作针来输入值,如果该值与指定的结构特征的值匹配,则将值设置为null。 如果值不匹配,则动作不会清除结构特征值。 |
写入结构特征动作 |
与添加结构特征动作价值相同。在模拟中,必须设置值端口以在模拟运行动作时捕获输入值。 |
设置结构特征动作
步骤 |
描述 |
---|---|
1 |
右键单击动作元素,然后选择“Advanced |” 设置结构特征:添加'。 |
2 |
在“选择属性”对话框(“选择<项目>”对话框的变体)上,浏览或搜索相应的结构特征,然后双击它。 功能名称和位置显示在“设置结构特征”对话框的“结构特征动作”字段中。 |
3 |
单击“ 以保存设置。 |
ReadSelf
ReadSelf 动作将其自己的主机对象名称读入其结果端口。您必须为结果设置输出动作针。
动作必须在类中,该类在运行时实例化。当模拟通过动作时,它会将Class实例的名称放入结果端口中。
ReadSelf是一组对象动作中的一个,包含创建对象和Destroy对象。
学到更多