C# N个批准的UML状态图

C# N个批准的UML状态图,c#,uml,state-diagram,C#,Uml,State Diagram,我正在为批准矩阵编写我的第一个状态图,我被卡住了。我们系统中的订单将经过多个状态和转换以获得批准: 州 开始(状态) (提交()转换) 等待批准(州) (批准()过渡) 等待批准(州) (批准()过渡) 现场(状态) 我的问题是,等待批准状态只有在收到每个订单的N个approve()事件时才会转换为活动状态(一个用户的批准将触发另一个用户的批准通知) 我是否应该在等待批准状态后添加一个决策点,该决策点根据批准数量自动转换回等待批准状态,或进展到活动状态(这是允许的?还是我遗漏了什么?) 任

我正在为批准矩阵编写我的第一个状态图,我被卡住了。我们系统中的订单将经过多个状态和转换以获得批准:

  • 开始(状态)
  • (提交()转换)
  • 等待批准(州)
  • (批准()过渡)
  • 等待批准(州)
  • (批准()过渡)
  • 现场(状态)
我的问题是,等待批准状态只有在收到每个订单的N个approve()事件时才会转换为活动状态(一个用户的批准将触发另一个用户的批准通知)

我是否应该在等待批准状态后添加一个决策点,该决策点根据批准数量自动转换回等待批准状态,或进展到活动状态(这是允许的?还是我遗漏了什么?)

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

您将添加一个保护:


approval
触发器具有行为
inc approval count
。现在,只有在计数器足够大的情况下,警卫才会通过。

谢谢,我担心警卫,因为我不确定警卫是否会阻止离开某个状态,即使是在自动转换时。您可以通过添加
[approval count]来澄清这一点