预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

介绍StateMachine图

StateMachine图是SysML图的九种核心类型之一。它用于创建和可视化块更改状态时的行为。图中的关键元素是状态,过渡和伪状态。从特定的角度来看,国家代表着大堡礁生命周期中的重要时刻,过渡代表了从一个国家到另一个国家的迁移,而伪状态(正如我们将看到的那样)充当了影响过渡工作方式的交通管制者。

Enterprise Architect帮助建模者创建任意数量的StateMachine图,并且每个图可以具有任意数量的State,Transitions和Pseudostates。这些图元素和连接器中的每一个都可以依次添加其他信息,这些信息将更详细地修饰图。该应用程序具有功能强大的模式库生产力工具,对于新手来说非常有用,并且同样欢迎经验丰富的建模者。此屏幕截图显示了可用于创建StateMachine图的模型模式的列表。

该模式可用于创建许多不同的StateMachines。在此示例中,我们创建一个简单的(单个区域)图,其中将所有适当的细节添加到状态和转换中。建模者可以在存储库中的适当位置创建该图,然后编辑“状态”和“过渡”和图以使其适合其自身的建模环境。从该模式创建的初始StateMachine图将类似于以下内容:

这项强大的功能会提示工程师完成其他细节,例如过渡时的触发条件和保护条件或状态下的进入和退出操作,否则他们可能没有意识到这些-结果是与最佳工程实践一致的图表,为客户带来更好的结果。

创建StateMachine图

可以使用以下命令从用户界面中的多个位置创建StateMachine图:

  • 设计功能区- 在图面板上添加图标
  • 浏览器窗口工具栏- 新图图标
  • 浏览器窗口上下文菜单-添加图
我们将使用设计功能区创建一个StateMachine图。首先,您需要在浏览器窗口中选择您想要StateMachine图所在的位置。与所有图一样,它可以是Package或元素,但是通常将StateMachine图插入到诸如Block的元素中以描述Block生命周期中的重要阶段。在浏览器窗口中选择位置后,请选择:

功能区:设计>图表>添加

Diagram panel of the Design ribbon in Sparx Systems Enterprise Architect.

选择此选项将打开“ 新建图”对话框,允许您命名图。名称将默认为包含该图的Package或元素的名称,但是您可以更改它。选择SysML透视图并选择SysML版本后,将显示一个图表列表,您可以从中选择StateMachine图表。选择确定按钮后,将在浏览器中选择的位置创建一个新的StateMachine图。图表画布将被打开,使您可以开始添加元素和连接器,以描述主题生命周期中的重要阶段。 Enterprise Architect还将显示图工具箱的StateMachine页面,其中包含SysML规范定义的元素和关系,这些元素和关系适用于构造StateMachine图。除始终可用的“通用(元素)”和“通用关系”页面外,如有需要,可以打开任意数量的其他“工具箱”页面。

与StateMachine图一起使用的最重要的元素和连接器是:

元素

  • 状态- 定义实体生命周期中的重要阶段
  • StateMachine- 定义一组状态
  • 初始- 定义区域的入口点
  • 最终- 定义实体将拥有的最后一个州
  • 历史记录- 在退出状态并重新进入状态时充当纪念品或书签。

连接器

  • 过渡- 代表从一种状态到另一种状态的运动

可以通过将元素从“工具箱”页面拖放到图画布上来将其添加到图中。从初始状态和一个或多个最终状态元素开始被认为是一种好习惯,应适当命名这些元素,以描述StateMachine的启动方式及其可能完成的多种方式。将名称保留为空白或给其起名的名称(例如“ starts”或“ end”)将无助于使读者清楚地了解正在建模的是哪个系统或系统的一部分,并且可能导致对图的误解。通过添加这些节点并将它们适当地放置在图中,可以添加状态和转换,从而定义了要建模实体的生命周期中的重要阶段。

一旦创建了基本图,并且随着对域和系统行为的进一步了解,就可以将触发器,事件和警卫添加到转换中,并将进入,执行和退出行为添加到状态中。新手通常可以将这些图看做是微不足道的,但是它们可以揭示深刻的见解,而这些见识是其他情况下不可能看到的。