追加アクティビティタイプ
はじめに
BPMN 2.0には、基本的なタスクとサブプロセスを超える追加のアクティビティタイプが多数あり、その広大な可能性を探求できます。これらのアクティビティタイプは、正確で柔軟なワークフローのモデリングを可能にし、ビジネスプロセスデザインを強化します。それぞれのユニークなタイプは特定の役割を果たし、プロセスフローを最適化します。
Collapsed Sub-Process
コラプスしたサブプロセスは、大局的なプロセス内で一連のタスクをカプセル化し、明確さと簡素化をもたらします。ステップのシリーズを単一の表現に圧縮し、図の他の場所で拡張形式で詳しく説明されます。
Ad-hoc Sub-Process
アドホックサブプロセスは固定されたシーケンスなしで動作し、必要に応じてタスクを任意の順序で実行したりスキップしたりすることができます。特定の要件に柔軟に適応することを可能にします。
Loop Task
ループタスクは「do while」ループに基づいて繰り返し実行され、特定の条件が満たされるまで活動が続きます。これにより、次のアクティビティに進む前にタスクが完了することが保証されます。
Multi-instance
マルチインスタンスアクティビティは特定のアイテム数に対して繰り返し実行され、for-eachループに似ています。実行はすべてのインスタンスが解決されるまで、並行(垂直線で表される)または順次(水平線で表される)に行われます。
Compensation
補償タスクは、ワークフロー内の補償イベントを管理し、シーケンスフローではなくアソシエーションを通じて接続し、BPMNプロセス内での是正措置が効率的に処理されるようにします。
Compensation Combined
統合された補償タスクは、ループやマルチインスタンスを利用して柔軟に補償を実行します。他のタスクタイプと協力し、手動の繰り返しや並行実行の繰り返しなどのシナリオで解決を図ります。
活用事例の概要:
- User Task: 人間の意思決定や入力タスクを行います。
- Service Task: システムやサービスを通じて自動アクションを実行します。
- Script Task: スクリプトを使用してカスタム自動アクションを実行します。
- Manual Task: システムの直接的な管理外でのアクションを管理します。
- Business Rule Task: ビジネスルールに基づいて自動意思決定を適用します。
- Send/Receive Task: システム間またはプロセス間の通信を促進します。
- Call Activity: サブプロセスやタスクを効率的に再利用します。
- Loop/Multi-instance: 複数の条件や参加者に対する反復タスクを管理します。
これらのアクティビティタイプにより、BPMNプロセスにおける詳細なタスク管理が可能になり、人間主導およびシステム主導のワークフローの正確なモデリングが実現されます。