単一アクションのステートチャート

IBM® Rational® Rhapsody® は、単一アクションを実行して終了する単純なステートチャートを解釈できません。例えば、実際は単一アクションを実行して終了する単純なステートチャートを持つアクティブ・クラスとしてタスクを表現すると、以下の例に示されているようなステートチャートを描きたくなるでしょう。

ステートチャート - 問題を示している例

このダイアグラムでは、作成の必要があるアクションを doIt() が表現しています。

このステートチャートには、以下の 2 つの問題があります。

この回避策は、遷移に結びつく初期コネクター上にダミー・アクションを作成することです。 このアクションは、インスタンス・スレッドで実行できるため、普通に終了します。

例えば以下のステートチャートは、スレッドの準備ができるまで、アクションの実行を延期します。

ステートチャート - 考えられる解決策を示す例

フィードバック