このページの内容

アクティビティ

アクティビティとは

BPMN 2.0では、アクティビティは、業務プロセス内で実行するTaskまたは一連のTaskを表します。アクティビティはプロセスモデルの基本要素であり、プロセスを進めるために必要な具体的な作業を示します。BPMN図では、角が丸い長方形で表します。

アクティビティの種類

  1. Task:

    • 実行が必要な基本的な作業単位を表す、単一のアクティビティです。
    • 例:「請求書を送付する」「申請を承認する」。
  2. サブプロセス:

    • 複数のTaskやプロセスを内部に含む、複合的なアクティビティです。
    • 内部のTaskをすべて表示する展開表示と、単一のアクティビティとして表示する折りたたみ表示を切り替えられます。
    • 例:採用プロセスを、より大きな従業員のオンボーディングプロセス内のサブプロセスとして表せます。
  3. Call Activity:

    • 別のプロセスから呼び出される、再利用可能なプロセスまたはサブプロセスです。
    • 例:複数のワークフローで共通して使う「顧客確認」プロセス。

Taskの専門的な種類

Taskは、関係する参加者や、プロセス全体で使用、消費、作成される対象に応じて分類できます。

汎用Task

業務プロセスモデリングで使うProcessMindのBPMN汎用Taskアイコン

汎用Taskは、プロセスモデルを作成する際の出発点になります。まず簡単に配置し、必要に応じて後から具体的なサブタイプに変更できます。

Manual Task

自動化されていない作業を表すProcessMindのBPMN Manual Task記号

Manual Taskは、プロセスエンジンと直接やり取りせず、人が実行する作業です。文書をフォルダーに整理する、電話で請求書の不一致を解消する、窓口で顧客に対応するといった作業が該当します。

User Task

人とのやり取りを表すProcessMindのBPMN User Taskアイコン

User Taskは人が実行する作業で、プロセスエンジンによって担当者が割り当てられます。エンジンは各ユーザーのTaskキューに作業を直接割り当てます。完了時には、データ入力やボタンのクリックなどによる完了確認が必要です。User Taskは、Human Workflow Managementシステムの重要な要素です。

よくある例として、請求書の確認、休暇申請の承認、サポートチケットへの対応があります。

Receive Task

受信メッセージを表すProcessMindのBPMN Receive Task記号

Receive Taskは、メッセージの受信をプロセスフロー内の独立したTaskとして表します。BPMN 2.0では空の封筒の記号で表す、メッセージ受信イベントの代わりに使えます。

Receive Task(プロセス開始)

メッセージによるプロセス開始を表すProcessMindのBPMN Receive Taskアイコン

Receive Taskをメッセージ開始イベントの代わりにプロセスの開始に使う場合は、左上に小さなイベントアイコンが表示されます。

Send Task

送信メッセージを表すProcessMindのBPMN Send Task記号

Send Taskはプロセスエンジンが実行する技術的なTaskで、主にメッセージキューを介してWebサービスを非同期に呼び出すために使います。

Script Task

スクリプトの自動実行を表すProcessMindのBPMN Script Taskアイコン

Script Taskはプロセスエンジン内で直接実行されます。エンジンが解釈できる言語で記述する必要があります。

Service Task

システムによる自動処理を表すProcessMindのBPMN Service Task記号

Service Taskは、ソフトウェアアプリケーションが実行する処理を表し、プロセスのワークフローの一部として自動的に実行されます。通常、BPMNではWebサービスを介して処理を実行する想定ですが、別の実装方法も可能です。Service Taskはプロセス指向の統合において中心的な役割を担い、サービス指向アーキテクチャ(SOA)の原則と密接に関係しています。

Business Rule Task

自動化された判断ロジックを表すProcessMindのBPMN Business Rule Taskアイコン

BPMN 2.0では、プロセス内でビジネスルールを適用するためのBusiness Rule Taskが導入されています。

主な特徴

  • シーケンスフロー:アクティビティは矢印(シーケンスフロー)で接続され、Taskを実行する順序を示します。
  • ループと複数インスタンス:アクティビティによっては、繰り返し実行したり、複数の参加者が同時に実行したりできます。

例

  • 「申請内容を確認する」アクティビティは、管理者が申請を確認するUser Taskとして表せます。このTaskは、「申請処理」という大きなサブプロセスの一部にできます。

BPMNモデルでは、アクティビティによってプロセスの具体的なステップと、望ましい結果を得るための作業の進め方を定義します。単純なTaskから、複数のアクティビティやフロー条件を含む複雑なサブプロセスまで表せます。

次の項目

その他のアクティビティの種類

その他のアクティビティには、折りたたまれたサブプロセス、複数インスタンスのTask、アドホックなサブTaskがあります。