前页 | 后页 |
操作行为
您可以通过以下两种方式之一来定义操作的行为:
- 作为在生成操作到文件时要插入到操作主体中的行为代码
- 作为对行为元素(例如“活动”或“交互”)或其他操作的引用
您还可以提供由伪代码,结构化文本或仅包含简短注释的文本描述,用作对行为代码的注释。您可以选择在图表上父元素的每个描述上显示此文本还是参考。在此State元素示例中,进入操作应用ActivityComp活动的行为,而退出行为以简单文本描述。
在解释性仿真和可执行StateMachine代码生成和仿真期间,也将应用操作行为,以为状态提供“进入/执行/退出”行为。在这种情况下,您可以使用JavaScript在“行为”字段中创建一个简短的脚本来制定操作行为。例如,访问EAExample模型并打开“模型仿真> StateMachine模型>嵌套跟踪>示例类>嵌套跟踪”,然后打开“嵌套跟踪” StateMachine图。注意每个州的进入和退出脚本。如果双击“ entry”或“ exit”操作,将打开“ Properties”对话框,您将在“ Behavior”选项卡中看到脚本。
访问
在图表或浏览器窗口中,单击一个操作,然后选择此处标识的一种访问方法:
色带 |
设计>元素>编辑器|属性对话框>行为 |
上下文菜单 |
属性|属性>行为 |
键盘快捷键 |
>行为 |
设定行为
要么:
- 在“行为”字段中,输入行为的文本或伪代码描述,或
- 单击“元素”按钮以显示“选择行为”对话框,然后浏览并选择适当的元素或操作;当您单击“确定”按钮时,“行为”字段中将显示标准对象名称
如果要使用行为代码,请单击“代码”选项卡,然后在该选项卡的字段中输入代码。
定义操作行为后,单击“保存”按钮。
删除行为
如果您以自由文本键入了行为描述,则只需选择并删除文本。
如果选择了另一个行为对象,请单击“元素”按钮,然后在“选择元素”层次结构的底部选择“ <none> ”选项。
相关行为的例子
例如,类的操作与模型中其他位置的行为相关联。然后将该操作设置为该关联行为的规范。在代码生成中,关联的行为元素的行为作为操作的代码生成。在此图中, op1与活动“活动”相关联。
op1的生成代码如下所示:
包装行为;
公共类容器{
公共容器(){
}
公共无效finalize()引发Throwable {
}
公共无效op1(){
/ * Activity元素(活动)的行为呈现为
操作(op1)的代码* /
// Action1;
如果(cond1)
{
// Action2;
}
其他
{
// Action3;
}
// Action4;
}
/ *未渲染活动元素(活动)* /
公共无效Activity2()
{
//行为是一个活动
}
公共无效Interaction()
{
//行为是一种互动
}
} //结束容器