【发布时间】:2021-08-23 21:47:28
【问题描述】:
我将如何在 Sparx EA 状态机图中重用状态?
对于我的应用程序,我有一个已定义的状态列表(StateA、StateB、StateC 等),但不同的对象可能以不同的方式在它们之间转换, 即ObjectA:StateA--(无保护)-->StateB--(输入= 0)-->StateC ObjectB:StateA--(input=2)-->StateB--(no guard)-->StateC
如果我创建这些状态并将它们放入自己的“包”中,然后创建 2 个状态机图并将这些状态复制到图中,每当我对一个图进行更改时,另一个图就会(错误地)更新。
还是我想错了,基本上每个状态机图都需要有自己的状态/转换定义(可选地可以重用现有状态机,但我认为这不能解决这个问题)?
【问题讨论】:
-
状态不应该被重复使用。它们应该归图中表示的状态机所有。
标签: enterprise-architect code-reuse fsm