終了イベント
終了イベントとは
BPMN 2.0の終了イベントは、業務プロセスの完了または終了を示します。プロセスが完了し、終了イベントの後に追加のアクションが発生しない時点を表します。BPMN図では、終了イベントは太い線の円で示され、通常の完了やエラー状態など、さまざまなプロセスの終了を示すことができます。
End Eventの主なポイント
- 視覚的な表現:太い境界線の円です。
- 終了イベントの種類:
- メッセージ終了イベント:プロセスの完了時にメッセージを送信します。
- シグナル終了イベント:プロセスの終了時に、他のプロセスまたはシステムへシグナルをブロードキャストします。
- エラー終了イベント:エラーによってプロセスが終了したことを示します。
- Terminate終了イベント:プロセス内のすべてのアクティビティを直ちに停止し、プロセスインスタンス全体を終了します。
- エスカレーション終了イベント:エスカレーションが発生し、より上位のレベルでの対応が必要であることを示します。
End Eventには出力Sequence Flowがありません。プロセスの最終地点を表すためです。プロセスの結果を示し、フローを正しく完了させる役割を担います。
終了イベントは、プロセスの終了を示します。図に示されたすべての手順が実行され、終了イベントに到達すると、プロセスは完了します。プロセスには成功や失敗など複数の結果があるため、さまざまな結果を示すために複数の終了イベントを使用できます。たとえば、注文が正常に処理された場合、プロセスは成功として完了します。カード情報が正しくなく取引に失敗した場合は、領収書は生成されず、注文は失敗と見なされます。
この例では、どちらも終了イベントに分類されますが、最終的な結果は異なります。プロセスに複数の終了イベントを含める場合は、混乱を避けるため、それぞれに明確な名前を付ける必要があります。
対応する記号を持つすべてのイベント
| 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 | | | | | | | ||