追加のアクティビティタイプ
追加のアクティビティタイプとは
基本的なTaskやサブプロセスに加えて、これらの追加のBPMN 2.0アクティビティタイプを使うと、より正確で柔軟なワークフローモデリングが可能になります。それぞれのタイプが特定の役割を担い、プロセスフローを最適化します。
折りたたまれたサブプロセス
折りたたまれたサブプロセスは、プロセス全体の中にある一連のTaskをまとめ、見通しをよくするためのものです。複数の手順を1つの表現に集約し、図の別の場所で展開した詳細を確認できます。
AdHoc Subprocess
AdHoc Subprocessは固定された順序に従わず、必要に応じてTaskを任意の順序で実行したり、スキップしたりできます。特定の要件に合わせて、柔軟に対応できます。
Loop Task
Loop Taskは「do while」ループに基づいて繰り返し実行され、一定の条件を満たすまでアクティビティを続けます。これにより、次のアクティビティに進む前にTaskを完了できます。
Multi-instance
Multi-instanceアクティビティは、for-eachループのように、決められた数の項目に対して繰り返し実行するTaskです。すべてのインスタンスが完了するまで、並列(縦線で表示)または順次(横線で表示)実行されます。
報酬
Compensation Taskはワークフロー内のCompensation Eventを処理します。Sequence FlowではなくAssociationで接続し、BPMNプロセス内の是正措置に効率的に対応します。
Compensation Combined
統合されたCompensation Taskでは、Loopや複数のインスタンスを使って柔軟に補償処理を実行します。解決するまで手動で繰り返す場合や、並列実行を繰り返す場合など、他のTaskタイプと組み合わせて使えます。
ユースケースの概要
- User Task:人による意思決定や入力を行います。
- Service Task:システムやサービスを介して処理を自動実行します。
- Script Task:スクリプトを使って任意の自動処理を実行します。
- Manual Task:システムの直接的な制御外で行う作業を管理します。
- Business Rule Task:ビジネスルールに基づいて自動的に判断します。
- Send/Receive Task:システム間またはプロセス間の通信を可能にします。
- Call Activity:サブプロセスやTaskを効率的に再利用します。
- Loop/Multi-instance:複数の条件や参加者に対する繰り返しTaskを管理します。
これらのアクティビティタイプにより、BPMNプロセス内のTaskを詳細に管理し、人が行うワークフローとシステムが行うワークフローの両方を正確にモデル化できます。
関連トピック
- アクティビティ:主なアクティビティタイプ。
- BPMN Building Blocks:要素リファレンス。