前页 | 后页 |
综合州和地区
状态建模必须是分层的,以处理许多工程系统的复杂性。 SysML提供了两种在StateMachine中对此层次结构建模的机制:
- 区域 - 是StateMachine的单独部分
- 综合国家 - 包含其他国家的国家
一个国家本身可能需要是等级制的,其中一个国家可以分解为代表组成复合国家一部分的国家的许多子国家。例如,机器人可能具有操作和维护状态;维护状态可以分解为许多子状态,例如为电池充电,更新环境和更新软件模块。这些国家中的每一个可以依次分解为许多其他国家。
Enterprise Architect通过提供一系列可用于对StateMachines的各个方面进行建模的模型模式,包括对复合状态和区域进行建模,为为复杂状态行为建模提供了有用的起点。
对于复合状态,使用oo符号标记这些状态,并参考子图。可以使用眼睛图标查看子图,也可以通过双击元素来打开子图。
可以使用模型向导(Ctrl +
+ M)访问这些模式。
下图显示了从带有区域的状态模式创建的图,该图已被简单地注入到模型中,并将作为建模者的起点。建模者可以通过替换状态和转换的名称并根据需要添加或删除区域来详细说明该图。
状态B中的区域在区域1和区域2中提供了并行的流程。