私はUMLに不慣れで、FSMダイアグラムをリグレードし、同じ状態につながる2つの遷移を表す方法を説明します。たとえば、私はstate1にいます。
when(event1)-->action1-->state2
when(event2)-->action2-->state2
つまり、state1からstate2に2本の線を引く必要がありますか?
はい、イベントとアクションは線の一部であるため、2本の線を引く必要があります。
http://en.wikipedia.org/wiki/File:UML_state_machine_Fig1.pngで見ることができるように
"event1 / action1"
あなたの行はとのようなテキストを取得します"event2 / action2"
。
ダイアグラムからコードを生成しない場合は、1行を使用して、"event1 / action1 OR event2 / action2"
読みやすいようにテキストを追加することもできます。
私はUMLをガイドと見なしています。読みやすく便利なものを作成するために、ルールを少し変更する必要がある場合があります。:-)