BPMN アクティビティ
BPMN タスク
タスクはプロセスの最も細かいレベルです。Lucidchart は、さまざまなタスクタイプを表す多くの種類の記号をサポートしています。
ノーマルタスク
ノーマルタスクは、手紙を投函するなど、ビジネスプロセス内で発生する単一のアクションです。
下の例は論文を執筆するプロセスを示しており、各アクティビティを描写するためにノーマルタスクが使用されています。
ループタスク
ループタスクは、順次繰り返されるタスクです。
前の例にループタスクを組み込みたい場合は、論文の編集タスクをループタスクに変更できます。このループタスクは、最終稿を提出する前にドキュメントを繰り返し編集する意図を示します。ループタスクの条件を説明するために、先生が現在のドラフトでA評価が取れると言うまで論文の編集を続けるという注釈を追加します。
マルチインスタンスタスク
マルチインスタンスタスクは、複数回発生するタスクです。これらのインスタンスは、並行して、または順次発生させることができます。
何人かの友人にドラフトに目を通してもらい、変更案のフィードバックをもらうことができたとします。この場合、ループタスクではなくマルチインスタンスタスクにします。このタスクタイプは、3人の異なる人にドラフトを渡し、3人全員から同時に連絡が戻ってくることを示します。この例では複数の編集が同時に行われる様子を示していますが、アクティビティタイプを変更することで、複数の編集が順次行われる様子を簡単に示すこともできます。
補償タスク
補償タスクは、事前に別の特定のタスクが発生した場合にのみ実行されるタスクの特殊なバージョンです。補償タスクは、プロセス内で行われた作業に対して支払われる報酬の形態や時期を示すためによく使用されます。
友人はおそらく無報酬では働いてくれないため、論文を編集することを条件に報酬を支払うことを示す補償タスクを追加できます。
補償ループタスク
補償ループタスクは、補償を繰り返しのイベントにします。この例で、エディターが1人しかいない場合、作業を編集するたびに報酬を支払ったことを示すことができます。
BPMN サブプロセス
BPMN において、サブプロセスはシンプルさを重視した通常のタスクタイプのサブセットです。一般的な職場環境では、BPMN 図はステークホルダーと開発者の両方にプロセスを伝えるために使用されます。ステークホルダーは通常、開発者が求めるような複雑さを望まないため、サブプロセスを使用するとタスクを折りたたんだり展開したりして、両方のグループに情報をすばやく伝えることができます。
ループ
ループは、サブプロセスが順次繰り返されることを示します。折りたたまれたビューでは、ループタスクと同様に扱われます。
マルチインスタンス
このサブプロセスは、他の同一のサブプロセスと同時に実行できます。折りたたまれたビューでは、マルチインスタンスタスクと同様に扱われます。
補償
補償サブプロセスは通常、売掛金または買掛金のいずれかの補償方法の一部を説明するタスクのグループに予約されています。
アドホック
アドホックサブプロセスは、プロセスの一部を完了することだけを目的として存在するタスクのグループです。例えば、独自の一意の決済システムを持つ特定のベンダーを処理するアドホックサブプロセスなどが考えられます。
トランザクション
トランザクションアクティビティは、決済プロセスを表す特殊なサブプロセスの記号です。すべてのトランザクションアクティビティは二重線で囲まれています。サブプロセスを完了する前に、すべての参加者がトランザクションの担当部分を完了したことを確認する必要があります。
イベントサブプロセス
イベントサブプロセスは、サブプロセスの境界内で発生するイベントを説明するために使用されます。イベントサブプロセスは開始イベントによってトリガーされ、通常のフローの一部ではないという点で他のサブプロセスとは異なります。これらは自己完結しており、サブプロセスのコンテキスト内で発生します。
イベントサブプロセスには、中断を伴うものと伴わないものの2つの主なタイプがあります。中断を伴うイベントサブプロセスは通常のビジネスフローを中断しますが、中断を伴わないイベントサブプロセスは中断しません。例えば、ウェブサイトでの注文がキャンセルされた場合、プロセスは中断され、すべてのウェブサイトのアクティビティが終了します。しかし、顧客が購入用に確保されている商品を確認するためにショッピングカートをチェックするだけであれば、プロセスは中断を伴いません。
コールアクティビティ
コールアクティビティは、特定のプロセスを実行する必要がある場合にいつでも使用されるグローバルプロセスです。コールアクティビティの表記法が使用されると、プロセスの制御はあらかじめ定義されたグローバルプロセスに移行します。
BPMN タスクタイプ
BPMN タスクタイプは、実行可能なタスクを表します。実務ではそれほど使用されませんが、エンジニアリングプロジェクトの要件をモデル化する際には特に重要です。
ビジネスルールタスクタイプ
BPMN 2.0 で追加されたビジネスルールは、IT グループではなくビジネスグループによって維持される特定のタイプのサービスです。ルールの図形は、ビジネスルールの実装を表すために使用されます。
マニュアルタスクタイプ
マニュアルタスクタイプは、アクティビティを手動ref: されて実行する必要がある場合に使用されます。外部の支援やアプリケーションなしで実行できます (例:トラックに製品を積み込む)。
受信タスクタイプ
受信タスクは、プロセスがサードパーティからの受信メッセージに依存していることを示します。メッセージを受信すると、タスクが実行されたことになります。
スクリプトタスクタイプ
スクリプトタスクは、ビジネスプロセスエンジンによって実行されます。スクリプトはエンジンが解析できる言語で記述され、多くの場合 JavaScript です。
送信タスクタイプ
送信タスクは、別のプロセスまたはレーンにメッセージを送信します。メッセージが送信されると、タスクは完了します。
サービスタスクタイプ
サービスタスクは、自動化されたアプリケーションまたはウェブサービスを使用してタスクを完了するすべてのタスクです。
ユーザータスクタイプ
ユーザータスクタイプは、タスクが人によって実行されており、よりシンプルなタスクに簡単に分解できないことを示します。