インターミディエイトイベント
はじめに
BPMN 2.0 Intermediate Event は、プロセスフローの開始イベントと終了イベントの間に発生するイベントを表します。プロセスを開始または終了はしませんが、進行中のプロセスを変更または影響を与えます。Intermediate Eventは、ビジネスプロセスの流れに影響を及ぼす中断、遅れ、トリガーをモデル化するために使用されます。
Intermediate Eventについての重要なポイント
- ビジュアル表現: ダブルボーダーの円。
- Intermediate Eventの種類:
- Message Intermediate Event: プロセス中にメッセージを待つ、または送信します。
- Timer Intermediate Event: 指定された時間または特定の日までプロセスを遅延させます。
- Conditional Intermediate Event: 条件が満たされるまで待ってから進行します。
- Signal Intermediate Event: プロセスまたは他のプロセスに影響を与えるシグナルをキャッチまたは送信します。
- Error Intermediate Event: プロセス内で発生するエラーを処理します。
- Escalation Intermediate Event: 継続する前に対処する必要のあるエスカレーションを表します。
配置
- Catch Event: イベント(メッセージやシグナルなど)を待つ Intermediate Event。
- Throw Event: 積極的にトリガーを発生させる Intermediate Event(メッセージやシグナルの送信など)。
Intermediate Eventは、プロセスの通常のフロー内、アクティビティの境界にアタッチ(boundary eventと呼ばれる)、またはワークフロー中に特定の条件やイベントを監視またはトリガーする必要がある複雑なプロセスの一部として現れることがあります。
プロセスの開始と終了のポイントの間に位置するIntermediate Eventは、情報をキャプチャまたはディスパッチ(「スロー」)する役割を果たします。Intermediate Eventの性質(情報をキャッチするのか、スローするのか)は、ダイアグラム内の接続要素を調べることで理解できます。
ダイアグラムでは、メッセージの受信がプロセスの開始をトリガーします。次のタスクでは、アイテムが在庫にあるかどうかを確認し、利用可能になるとすぐに確認リンクを送信します。この確認リンクの送信はリンクをディスパッチするIntermediate Eventによって促進されています。確認リンクが正常に受信された後のみプロセスは注文処理に進み、注文の完了(終了イベント)となります。
プロセス全体にわたって、Intermediate Event内のさまざまな記号は、イベントの流れに影響を与える異なるトリガーを表します。これらのトリガーは、メッセージ、タイマー、エラー、補償、条件付きフロー、シグナル、複数のイベント、エスカレーション、並列プロセスであり、それぞれがプロセス内での特定の相互作用または条件を表しています。
各イベントとその対応するシンボル
Start | Intermediate | End | ||||||
---|---|---|---|---|---|---|---|---|
Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
None | ||||||||
Message | ||||||||
Timer | ||||||||
Conditional | ||||||||
Link | ||||||||
Signal | ||||||||
Error | ||||||||
Escalation | ||||||||
Termination | ||||||||
Compensation | ||||||||
Cancel | ||||||||
Multiple | ||||||||
Multiple Parallel |