用于N个批准的UML状态图

我正在为批准矩阵编写我的第一个状态图,但我陷入了困境。我们系统中的订单将经历许多状态和转换以供批准:

状态

  • 开始(状态)

  • (提交()转换)

  • 等待批准(状态)

  • (批准()过渡)

  • 等待批准(状态)

  • (批准()过渡)

  • ...

  • 直播(状态)

我的问题是,对于每个订单,当接收到N个approve()事件时,等待批准状态将仅转换为实时状态(一个用户的批准将触发另一用户的批准通知)。

我是否应该在“等待批准”状态之后添加一个决策点,该决定点会根据批准次数自动转换回“等待批准”或进入“实时”状态(允许吗?还是我遗漏了什么?)

任何帮助,将不胜感激。我查看的大多数状态图都是基于一定数量的批准,而不是变量列表。


开满天机
浏览 157回答 1
1回答

森林海

您将添加一个警卫:该approval触发器有一个行为inc approval count。现在,[approval count > N]只有计数器足够大时,警卫才会通过。
打开App,查看更多内容
随时随地看视频慕课网APP