ネストされた状態または副状態と呼ばれることがある状態を、 状態に含めることができます。 複雑な状態マシンをモデル化している場合は、 ネストされた状態を使用して、 詳細な振る舞いを複数のレベルに分離します。 また、 オブジェクトが特定の状態にあるときに、 発生する可能性のあるタスクを識別するアクションも、 状態に含めることができます。
| 状態タイプ | 説明 | ダイアグラム要素 |
|---|---|---|
| シンプル | 領域のない状態 | |
| コンポジット | 領域を 1 つ持つ状態 | |
| 直交 | 領域を 2 つ以上持つ状態 | ![]() |
| 最終 | その領域内のアクティビティーが完了したことを示すために、 コンポジット状態の領域内に配置される状態 | |
| サブマシンの状態 | 別の状態マシンを参照する状態 |
遷移は、状態の変更が起こっていることを示す状態間のパスを表示します。 トリガー、ガード条件、および効果が、遷移の 3 つのパーツです (すべてオプション)。
| イベント・タイプ | 説明 |
|---|---|
| 呼び出し | オブジェクトは要求を受信して、操作を呼び出します。 操作の呼び出しによって、遷移が起動します。 |
| 変更 | 条件が true のときに遷移を起動するよう、ブール値条件が指定されます。 |
| シグナル | オブジェクトによって受信されたときに、 遷移を起動するように指定されたメッセージ。 |
| 時刻 | 受け渡される必要のある指定時刻、または遷移を起動する絶対時刻。 |