2017-05-23 11 views
1

私は、これらの機能とUMLの状態図を描くしようとしています: UMLステートダイアグラム - エントリ関数を呼び出すことなく、国家を入力し

  • 状態Bは、エントリがある

    1. ステートAがトリガーX上の状態Bに遷移しますアクション「OnEntry」
    2. 状態Bで、あなたは、あなたが(エントリのアクションを起動せずに)状態Bに滞在 、トリガーYを受ける

    私はそう状態図でトリガーYを含めたいです状態Bで有効であることは明白です。

    どうすればいいですか?

  • 答えて

    1

    ステートマシンは本当に私の強みではないと告白する必要があります。しかし、

    enter image description here

    トリガYは状態Bを終了しません。したがって、状態は変わりません。したがって、onEntryは実行されません。

    スペック状態(P 307):

    14.2.3.4.3状態エントリ、出口、及びdoActivityビヘイビア A状態は、関連するエントリの動作を有していてもよいです。この動作は、定義されている場合は、状態が外部遷移を通じて入力されるたびに実行されます。また、Stateには関連するExit Behaviorもあります。Exit Behaviorは、定義されていれば、Stateが終了するたびに実行されます。

    +0

    クール!だから、私は逆の問題を抱えているかもしれません... Bを離れるもう一つのトリガ "Z"があってBを再入力し、 "onEntry"を引き起こすべきでしょうか? –

    +0

    各トランジションは独自の動作を持つことができます。したがって、この動作の一部として 'onEntry'を呼び出すだけです。それでおしまい。 –

    関連する問題