UMLステートマシン遷移(ガード)で複数の条件(ブール式が異なる)を処理するにはどうすればよいですか?Q:UMLステートマシン遷移で複数の条件を処理する方法
例:私はノートにdiscribed等に「記録された中」「でロギング」から遷移に(< 3を試行)唯一の条件よりも追加したいこの例で
。
このUMLに対応するにはどうすればよいですか?
UMLステートマシン遷移(ガード)で複数の条件(ブール式が異なる)を処理するにはどうすればよいですか?Q:UMLステートマシン遷移で複数の条件を処理する方法
例:私はノートにdiscribed等に「記録された中」「でロギング」から遷移に(< 3を試行)唯一の条件よりも追加したいこの例で
。
このUMLに対応するにはどうすればよいですか?
多くの年であっただけで話さ(および必要なステップに焦点を当てる)
のようなブール条件を置きますGuard
の上記これには任意のテキストを使用できます。 Cスタイルまたはプレーンテキストを書くことができます。私はここでOCLについては分かりませんが、それはとにかく学問的な目的のためです(私の意見)。
N.B.あなたの図は、Name
ではなくGuard
(すなわち[Tries = 3]
)でなければならないTries = 3
を示しています。
オプションのカップルがここにあります
これらはすべて有効なUML構文です。ただし、何かが有効であってもエディタでサポートされているとは限りません。例えば、それは、シーケンス図の機能のほとんどは、編集者内で利用可能になる前に...
EAのソリューションがほしいと思われますか?だからそれを言ってください:) – granier
状態を複数の状態に分解します。状態はそれぞれ独自の遷移条件(例: "networkOK - > LoginPrompt")を持つか、または1つの複合条件として定義します。 –
@granierだからこそ彼はEAでこの質問にタグを付けました。 –