3

私はUMLに不慣れで、FSMダイアグラムをリグレードし、同じ状態につながる2つの遷移を表す方法を説明します。たとえば、私はstate1にいます。

when(event1)-->action1-->state2
when(event2)-->action2-->state2

つまり、state1からstate2に2本の線を引く必要がありますか?

4

1 に答える 1

2

はい、イベントとアクションは線の一部であるため、2本の線を引く必要があります。

http://en.wikipedia.org/wiki/File:UML_state_machine_Fig1.pngで見ることができるように

"event1 / action1"あなたの行はとのようなテキストを取得します"event2 / action2"

ダイアグラムからコードを生成しない場合は、1行を使用して、"event1 / action1 OR event2 / action2"読みやすいようにテキストを追加することもできます。

私はUMLをガイドと見なしています。読みやすく便利なものを作成するために、ルールを少し変更する必要がある場合があります。:-)

于 2011-06-14T12:58:35.033 に答える