预订演示
前页 后页

可执行状态机工件

一个可执行状态机工件产生状态机交互的关键它指定将参与模拟的对象、它们的状态以及它们如何连接。 A较大的状态状态机可执行状态机是在一个工件中使用多个部件的多个工件来表示一个实例,因此您可以设置模拟每个状态机的多个实例并观察它们如何交互。示例示例可执行状态机帮助中提供了一个示例。

创建一个可执行状态机的属性

每个可执行状态机场景都涉及一个或多个状态机。包含的状态机由UML属性元素指定;每个属性都会有一个UML分类器(类)来确定该类型包含的状态机。作为多个属性包含的多种类型最终可以包含许多状态机,这些状态机都是在代码中创建并在执行时初始化的。

行动

描述

从浏览器可执行状态机>>的窗口上工件一个类

最简单的方法是在可执行状态机可执行状态机从类浏览器窗口中定义属性。在显示的对话框中,选择创建属性的选项。您可以指定一个名称来描述该属性可执行状态机将如何引用此属性。

注记:根据您的选择,您可能需要按住 Ctrl 键来选择创建属性。可以使用“按住 Ctrl 以显示此对话框”复选框随时更改此行为。

使用和连接多个UML属性

一个可执行状态机描述了多个状态机的交互。这些可以是同一状态机的不同实例,同一实例的不同状态机,或者来自不同基本类型的完全不同的状态机。要创建多个属性,将使用相同的状态在相同的状态机上类工件。要使用不同的类型,请根据需要从浏览器窗口中删除不同的类。

定义属性的初始状态

运行的状态机,可执行状态机在上下文运行的情况下类。可执行状态机允许您通过将属性值分配给各种类属性来定义每个实例的初始状态。例如,如果这些属性与正在运行的场景相关,您可以指定玩家的年龄、身高、体重或类似属性。通过这样做,可以设置详细的初始条件,这些条件将影响场景的发展方式。

行动

描述

设置属性值对话框

可以通过右键单击属性并选择“特征|”来打开用于分配属性值的对话框。设置属性值',或使用键盘快捷键 Ctrl+Shift+R。

赋值

“设置属性值”对话框允许您为原始类中定义的任何属性定义值。为此,请选择变量,将运算符设置为“=”并输入所需的值。

定义属性之间的关系

除了要分配给每个属性所拥有的值之外,属性可执行状态机还允许您根据其他属性如何引用它们作为实例的类模型来定义每个属性的引用方式。

行动

描述

创建连接器

使用复合工具箱中的连接器关系连接多个属性。

Connector connector

或者,使用快速链接器在两个属性之间创建关系并选择“连接器”作为关系类型。

映射到类模型

一旦两个属性之间存在连接器,您可以将其映射回它在类模型中表示的关联。为此,请选择连接器并使用键盘快捷键 Ctrl+L。将显示“选择一个关联”对话框,它允许生成的状态机在执行期间向填充关系中指定的角色的实例发送信号。

了解更多