ゲートウェイは、シーケンス・フローの分岐と収束を制御し、ランタイム・プロセスまたはケース・インスタンスが受け取ることのできるパスのブランチとマージを決定します。
プロセス・フロー・ダイアグラムまたはサービス・フロー・ダイアグラムに、以下のタイプのゲートウェイをモデル化できます。
| コンポーネント・アイコン | ゲートウェイ・タイプ | 説明 |
|---|---|---|
![]() |
並列 (AND) | 使用可能なすべてのパスをプロセスが通るようにする場合は、並列的分岐ゲートウェイを使用します。 使用可能なすべてのパスを収束する場合は、並列的合流ゲートウェイを使用します。 |
![]() |
包含 (OR) | 指定した条件に基づいて使用可能なパスを 1 つ以上通る場合は、包括的分岐ゲートウェイを使用します。 すべてのアクティブなパスがランタイム実行を完了した後に複数のパスを単一パスに収束させる場合は、包括的分岐ゲートウェイのダウンストリームを使用します。 包括的結合は、各パスのアップストリームをチェックして、パスがアクティブであるかどうかを判断し、アクティブな場合は待機します。 そうでない場合は、待機することなくトークンを次へと受け渡します。 |
![]() |
排他 (XOR) | 条件に応じて、複数のパスの中の 1 つのみ を通ることができるプロセスまたはサービス・フロー実行のポイントをモデル化する場合に使用するか、または複数の着信パスのいずれかのトークンがゲートウェイを通って渡される場合にプロセス実行のポイントをモデル化するために使用します。 注: 排他的ゲートウェイは、ヒューマン・サービスで実装できる唯一のゲートウェイです。詳しくは、排他的ゲートウェイの実装を参照してください。
|
![]() |
イベント | 発生したイベントに応じて、複数のパスの中の 1 つのみ をたどることができる、プロセス実行内のポイントをモデル化する場合に使用します。 特定のイベント (メッセージの受信やタイマー・イベントなど) によって、使用するパスが決まります。イベント・ゲートウェイは、イベント・ゲートウェイのモデル化の説明に従い、特定の方法でモデル化されることが必要です。 |
ゲートウェイの使用時には、以下の点に注意してください。
包括的ゲートウェイおよび排他的ゲートウェイの実装について詳しくは、ゲートウェイの例を参照してください。
ゲートウェイをプロセス・ダイアグラムまたはヒューマン・サービス・ダイアグラムに追加するには、以下の手順を実行します。