预订演示
前页 后页

操作行为

您可以通过以下两种方式之一定义操作的行为:

  • 作为在操作生成到文件时插入到体中的行为代码
  • 作为对行为元素引用,例如活动或交互,或另一个操作
行为代码的创建在行为代码帮助主题中讨论。

您还可以提供由伪代码、结构化文本或缩写注记组成的文本描述,用作行为代码的注释。您可以选择在图表中显示此文本或父元素的每个描述。在此状态元素示例中,进入操作应用了ActivityComp活动的行为,而退出行为则以简单文本描述。

A UML State element showing entry and exit behavior.

操作行为也应用于解释仿真和可执行状态机代码生成和仿真期间,为状态提供“进入/执行/退出”行为。在本例中,您使用JavaScript在“行为”字段中创建一个简短的脚本来执行操作行为。例如,访问 EAExample模型并打开“模型仿真>状态机机模型>嵌套跟踪>示例类>嵌套跟踪”,然后打开“嵌套跟踪”状态机图。注记每个状态的进入和退出脚本。如果双击“进入”或“退出”操作,将打开操作“属性”对话框,您将在“行为”选项卡中看到脚本。

访问

在图表或浏览器窗口中,单击某个操作,然后选择此处标识的访问方法之一:

功能区

设计>元素>编辑器|属性对话框>行为

上下文菜单

属性|属性>行为

键盘快捷键

F10 >行为

设置行为

任何一个:

  • 在“行为”字段中,输入行为的文本或伪代码描述,或者
  • 单击元素按钮显示“选择行为”对话框,然后浏览并选择适当的元素或操作;当您点击确定按钮时,完全限定的物件名称将显示在“行为”字段中
如果您希望在操作出现的任何图表上显示行为文本或参考,请选中“在图表中显示行为”复选框。

如果您想使用行为代码,请单击“代码”选项卡,然后在该选项卡的字段中输入代码。

定义操作行为后,单击“保存”按钮。

删除行为

如果您以自由文本形式输入了行为描述,只需选择并删除该文本。

如果您选择了另一个行为object ,请单击元素按钮并选择“选择元素”层次结构底部的“ <none> ”选项。

相关行为的示例

例如,类的某个操作与模型中其他位置的行为相关联。然后,该操作被设置为该关联行为的规范。在代码生成中,关联行为元素的行为将生成为操作的代码;在本例中, op1与活动“活动”相关联。

A screenshot from Sparx Systems Enterprise Architect showing a UML Class element that owns an Operation in the Project Browser.

A UML Activity diagram showing Action elements that are associated with behavior from Operations owned by Class elements.

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交互()

{

// 行为是一种交互

}

} //结束容器

了解更多