预订演示

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

前页 后页

综合州和地区

状态建模必须是分层的,以处理许多工程系统的复杂性。 SysML提供了两种在StateMachine中对此层次结构建模的机制:

  • 区域 - 是StateMachine的单独部分
  • 综合国家 - 包含其他国家的国家
系统及其包含的对象经常表现出并发的行为,其中可能同时发生两种情况。通常,这些单独的行为会相互影响以创建基于状态的复杂行为。这些行为通常在StateMachine描述的块中表示,并且可能涉及具有不同寿命的零件。这些情况可以使用区域来建模。 StateMachine可以包含任意数量的区域,每个区域都有自己的一组状态,伪状态以及将它们连接起来的转换。

一个国家本身可能需要是等级制的,其中一个国家可以分解为代表组成复合国家一部分的国家的许多子国家。例如,机器人可能具有操作和维护状态;维护状态可以分解为许多子状态,例如为电池充电,更新环境和更新软件模块。这些国家中的每一个可以依次分解为许多其他国家。

Enterprise Architect通过提供一系列可用于对StateMachines的各个方面进行建模的模型模式,包括对复合状态和区域进行建模,为为复杂状态行为建模提供了有用的起点。

对于复合状态,使用oo符号标记这些状态,并参考子图。可以使用眼睛图标查看子图,也可以通过双击元素来打开子图。

可以使用模型向导(Ctrl + Shift + M)访问这些模式。

下图显示了从带有区域状态模式创建的图,该图已被简单地注入到模型中,并将作为建模者的起点。建模者可以通过替换状态和转换的名称并根据需要添加或删除区域来详细说明该图。

状态B中的区域在区域1和区域2中提供了并行的流程。