2016-11-09 4 views
0

私はスプリングステートマシンが初めてです。私はenter link description hereで説明されているように、UMLモデリングツール(Eclipse Papyrus)を使用してステートマシン構成を定義しました。私は私のダイアグラムで状態とイベントとガードを定義しました。今私はUMLダイアグラムでいくつかの選択状態(Choice pseudostate)を定義したいと思いますが、私はそれをどのように行うことができるのか分かりません。私はあなたの脳を選ぶことができるかどうか本当に迷っています。スプリングステートマシンはumlで選択状態を定義します

答えて

1

実際には見つからないものとして、ドキュメントを改善する必要があるようです。一方で、ユニットテストからsimple-choice.di(またはそのuml)を開こうとすると、事態がどのように定義されているかを見ることができます。これで問題が解決しない場合は

choice statechart

レミーは知っています。

+0

お返事ありがとうございます。私は、選択した各トランジションについてガードをかけてください。ステートマシンが実行されると、各トランジションのガードが評価され、次のステートはガードの評価に基づいて選択されます。それが真実ならば、ガードの評価の順序はどうですか? – Amir

+0

ガードは、if/elseif/else構造体を作成するだけのものとして重要です。私。選択されたパスは予測できないため、Guardの条件が重複してはいけません。 1つの選択パスが常に可能であることを確認するために、通常、ガードのない1つの遷移が追加されます。理論的にも選択肢の構成が選択肢に詰まることが許されていれば、マシンは不正です。 –

+0

ニースの回答、ドキュメントを改善するのを手伝ってうれしい – Amir

関連する問題