AとBの2つのコンポーネントを含むシステムが与えられ、
システムはAとBを同時に起動します。これで、Aは状態{A.Starting、A.Ready}を通過でき、Bは状態{B.Starting、B.DoingX、B.DoingY}になります。(AとBの状態間を遷移するイベントには、それに応じた名前が付けられます。B.doingx=> BはB.DoingXなどに移動します...)
それをモデル化したい
- AがA.Startingにある間、またはBがB.Startingにある間、システムは「開始中」です
- AがA.Readyにあり、BがB.DoingXにある場合、システムは「DoingX」状態にあります。
- AがA.Readyにあり、BがB.DoingYにある場合、システムは「DoingY」状態になります。
私が間違っていなければ、ここでfork/join疑似状態を使用できます。
しかし、これらのモデル要素には、上記の合成状態の宣言型セマンティクスがありますか?これをモデル化する別の方法はありますか?
(注:図はhttp://yuml.meからのものです)