预订演示
前页 后页

操作行为

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

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

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

A UML State element showing entry and exit behavior.

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

访问

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

功能区

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

上下文菜单

|属性|属性>行为

键盘快捷键

F10 >行为

设置行为

任何一个:

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

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

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

删除行为

如果您在自由文本中输入了行为描述,只需选择并删除文本。

如果您选择了另一个行为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 ()

{

// 行为是一种交互

}

} //结束容器

了解更多