BPMNアーティファクト
アーティファクトとは
BPMN 2.0では、アーティファクトはプロセスモデルに追加のコンテキストや情報を与える要素です。プロセスのフローに直接影響することはありませんが、プロセスをより理解しやすく、完全なものにします。アーティファクトは、プロセスへの注釈付け、データの表現、アクティビティのグループ化に使用します。
Data Object
Data Objectは、プロセスの実行中に作成、変更、または使用されるデータを表します。Taskで使用する入力、出力、中間データとして表現できます。
- 例:「Customer Order」というData Objectを「Submit Order」Taskに関連付けると、このTaskで顧客注文データを扱うことを表せます。
- ユースケース:フォーム、レポート、ファイルなど、プロセスで使用または生成されるデータの種類を示すためにData Objectを使用します。
Group
Groupは、文書化や分析のためにTaskや要素を視覚的に整理します。Sequence Flowには影響しませんが、プロセス内の関連するTaskを強調する場合に役立ちます。
- 例:「Approval Tasks」や「Customer Interaction Tasks」など、プロジェクトの特定のフェーズに属する複数のTaskをグループ化します。
- ユースケース:特に要素の多い複雑なプロセスで、明確に整理・分類するためにGroupを使用します。
Text Annotation
Text Annotationを使うと、プロセスの手順を明確にするコメントやメモを追加できます。
- 例:特定のTaskが手動で行われ、システムでは追跡されないことを説明するText Annotationです。
- ユースケース:プロセスフローに影響を与えずに、複雑なTaskの説明、条件の記述、補足情報の提供を行うためにText Annotationを使用します。
Data Store
Data Storeは、永続的に保存されるデータを表します。複数のTaskやプロセスがデータを保存・取得する方法を示します。
- 例:複数のTaskが顧客情報を取得または保存するためにアクセスする「Customer Database」というData Storeです。
- ユースケース:データベースや外部システムなど、プロセス外に保存されるデータと、各Taskがそのデータをどのように扱うかを示す場合にData Storeを使用します。
主なポイント
- Data Object:Taskやプロセスに関係するデータを表し、入力と出力のコンテキストを補足します。
- Group:プロセスフローに影響を与えず、関連するTaskや要素を視覚的に整理します。
- Text Annotation:プロセスの読みやすさと理解しやすさを高める情報やメモを追加します。
- Data Store:永続的な保存場所と、Taskによるアクセスや更新の方法を示します。
使用例
- 請求処理では、「Invoice」というData Objectを「Generate Invoice」Taskに関連付けることで、このTaskが請求書文書を作成することを示せます。
- 大規模な業務プロセスでは、Groupを使って「Customer Onboarding」に関係するすべてのTaskを強調できます。
- Text Annotationで意思決定用のゲートウェイを説明し、それぞれの条件が何を表すかを明確にできます。
- 「Customer Database」というData Storeを「Retrieve Customer Information」や「Update Customer Profile」などのTaskに接続すると、データの保存場所を示せます。
アーティファクトは、フローや順序に影響を与えずにBPMN図へ重要なコンテキストと情報を追加します。特に複雑なプロセスで、図をわかりやすくするのに役立ちます。
関連トピック
- アクティビティ:主なアクティビティタイプ。
- BPMN Building Blocks:要素リファレンス。