前页 后页

操作行为

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

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

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

A UML State element showing entry and exit behavior.

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

访问

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

色带

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

上下文菜单

属性|属性>行为

键盘快捷键

F10>行为

设定行为

要么:

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

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

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

删除行为

如果您以自由文本键入了行为描述,则只需选择并删除文本。

如果选择了另一个行为对象,请单击“元素”按钮,然后在“选择元素”层次结构的底部选择“ <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的生成代码如下所示:

包装行为;

公共类容器{

公共容器(){

}

公共无效finalize()引发Throwable {

}

公共无效op1(){

/ * Activity元素(活动)的行为呈现为

操作(op1)的代码* /

// Action1;

如果(cond1)

{

// Action2;

}

其他

{

// Action3;

}

// Action4;

}

/ *未渲染活动元素(活动)* /

公共无效Activity2()

{

//行为是一个活动

}

公共无效Interaction()

{

//行为是一种互动

}

} //结束容器

学到更多