1

UML (仕様 2.4.1 を見てみましょう) では、直交複合状態を考慮すると、エントリ ポイントとエグジット ポイントは、(囲んでいる) 複合状態またはエントリ ポイントとエグジット ポイントが描画される領域のいずれかに属します。

仕様でこれを明示的に見つけることはできませんが、これは仕様が主題について述べていることです (上部構造仕様の段落 15.3.8 から取得):「エントリ ポイント疑似状態は、ステート マシンまたは複合状態のエントリ ポイントです。ステート マシンまたは複合状態の各領域には、同じ領域内の頂点への遷移が 1 つしかありません。」

このことから、エントリ ポイントは適用される地域に属していると推測できます。もしそうなら、囲んでいる状態のエントリ/終了アクションをモデル化するにはどうすればよいですか? 使用するすべてのエントリ ポイントで「州全体のエントリ アクション」を繰り返す必要がありますか? 多くのリージョンを使用する場合、これは面倒で冗長に思えます。または、独自の入口/出口ポイント (または「入口/ ...」および「出口/ ...」行) を持つ「より大きな」状態を作成する必要がありますか?これにより、領域を含む複合状態が囲まれます。 ? これはかなり複雑に思えます。誰かが視覚的な例でこれを明確にすることができますか?

4

1 に答える 1

1

直交領域に入る前に実行されるアクションをモデル化する場合は、はい: 囲み状態を作成する必要があります (2.4.1 上部構造の図 15.35「領域を含む直交状態」を参照)。

条項15.3.11から:

複合状態は、1 つの領域を含むか、2 つ以上の直交領域に分解されます。各領域には、相互に排他的な互いに素な部分頂点のセットと遷移のセットがあります。特定の状態は、これら 2 つの方法のいずれかでのみ分解できます。

一方、必要なのが入口/出口の疑似状態だけである場合は、その追加の複雑さを回避できます。15.3.11 節のComposite state、その説明、およびセマンティック バリエーション ポイント (デフォルト エントリ ルール)に関する段落を参照してください。

于 2013-12-18T04:57:50.467 に答える