ステート マシンを実装しようとしていますが、現時点では非常に混乱しています。
車両が存在しないなど、代替フローをモデル化する状態を設定できますか?罰金が科せられる場合、または登録番号が無効になる場合は?
ステート マシンを実装しようとしていますが、現時点では非常に混乱しています。
車両が存在しないなど、代替フローをモデル化する状態を設定できますか?罰金が科せられる場合、または登録番号が無効になる場合は?
問題状態のマシンには、VP UMP で簡単に見えるフォーク要素がないことを理解しています。しかし、それは必要ありません。すべての状態ブロックはマルチフォークとして機能します。ある状態から別の状態へのすべての矢印はケースであり、"what changes if..." 条件のテキストは矢印にあります。矢印は、複数の条件を持つことができます。だから、答えはイエスです!
そして、実際にフォークも使用できます。それらは「初期疑似状態」の下に隠されています。ただし、状態から発生するイベントが 1 つあり、状態とは関係なく分岐している場合にのみ使用してください。または、何らかの流れが始まる場合。
もちろん、ステート マシンでは代替フローと並列実行が可能です。Shoice pseudstate を使用して代替遷移を定義します。遷移のガードとして、抜け遷移を判断する条件を定義します。州は同じ地域に存在する必要があります。同時状態のアクティブ化には、Fork 疑似状態を使用します。fork 疑似状態から発信される遷移は、すべて異なるリージョンにある状態に向けられる必要があります。