| 前页 | 后页 |
操作行为
您可以通过以下两种方式之一定义操作的行为:
- 作为在操作生成到文件时插入到体中的行为代码
- 作为对行为元素引用,例如活动或交互,或另一个操作
您还可以提供由伪代码、结构化文本或缩写注记组成的文本描述,用作行为代码的注释。您可以选择在图表中显示此文本或父元素的每个描述。在此状态元素示例中,进入操作应用了ActivityComp活动的行为,而退出行为则以简单文本描述。

操作行为也应用于解释仿真和可执行状态机代码生成和仿真期间,为状态提供“进入/执行/退出”行为。在本例中,您使用JavaScript在“行为”字段中创建一个简短的脚本来执行操作行为。例如,访问 EAExample模型并打开“模型仿真>状态机机模型>嵌套跟踪>示例类>嵌套跟踪”,然后打开“嵌套跟踪”状态机图。注记每个状态的进入和退出脚本。如果双击“进入”或“退出”操作,将打开操作“属性”对话框,您将在“行为”选项卡中看到脚本。
访问
在图表或浏览器窗口中,单击某个操作,然后选择此处标识的访问方法之一:
|
功能区 |
设计>元素>编辑器|属性对话框>行为 |
|
上下文菜单 |
属性|属性>行为 |
|
键盘快捷键 |
>行为 |
设置行为
任何一个:
- 在“行为”字段中,输入行为的文本或伪代码描述,或者
- 单击元素按钮显示“选择行为”对话框,然后浏览并选择适当的元素或操作;当您点击确定按钮时,完全限定的物件名称将显示在“行为”字段中
如果您想使用行为代码,请单击“代码”选项卡,然后在该选项卡的字段中输入代码。
定义操作行为后,单击“保存”按钮。
删除行为
如果您以自由文本形式输入了行为描述,只需选择并删除该文本。
如果您选择了另一个行为object ,请单击元素按钮并选择“选择元素”层次结构底部的“ <none> ”选项。
相关行为的示例
例如,类的某个操作与模型中其他位置的行为相关联。然后,该操作被设置为该关联行为的规范。在代码生成中,关联行为元素的行为将生成为操作的代码;在本例中, op1与活动“活动”相关联。


op1的生成代码如下:
package Behavior;
public class Container {
public Container() {
}
public void finalize() throws Throwable {
}
public void op1() {
/*Activity元素(活动)的行为呈现为
操作(op1)的代码*/
//动作1;
if (cond1)
{
//动作2;
}
else
{
//动作3;
}
//动作4;
}
/*Activity元素(活动)未渲染*/
公共void活动2()
{
// 行为是一个活动
}
公共void交互()
{
// 行为是一种交互
}
} //结束容器
