アーティファクト
はじめに
BPMN 2.0において、アーティファクトはプロセスモデルに追加のコンテキストと情報を提供する要素です。それらはプロセスのフローに直接影響を与えることはありませんが、プロセスをより理解しやすくし、完結させる役割を果たします。アーティファクトはプロセスの注釈やデータの表現、活動のグループ化に使用されます。
データオブジェクト
データオブジェクトは、プロセスの実行中に作成、操作、または使用されるデータを表します。それらは、タスクによって使用される入力、出力、または中間データであることがあります。
- 例: 「Customer Order」データオブジェクトは「Submit Order」タスクに関連付けられ、そのタスクが顧客注文データを処理していることを表します。
- ユースケース: データオブジェクトを使用して、プロセスで使用または生成されるデータの種類を示します。例としては、フォーム、レポート、ファイルなどです。
グループ
グループは、タスクや要素を文書化または分析の目的で視覚的にまとめるのに使用されます。シーケンスフローには影響を与えませんが、プロセス内で関連するタスクを強調表示するのに役立ちます。
- 例: プロジェクトの特定のフェーズに属する「Approval Tasks」や「Customer Interaction Tasks」などの複数のタスクをグループ化。
- ユースケース: 特に多くの要素を含む複雑なプロセスで、タスクを整理し分類して明確にするためにグループを使用します。
テキスト注釈
テキスト注釈を使用すると、モデラーはプロセスにコメントやメモを追加して、追加情報や説明を提供できます。
- 例: 特定のタスクが手動であり、システムによって追跡されないことを説明するテキスト注釈。
- ユースケース: テキスト注釈を使用して、複雑なタスクや条件を説明したり、補足情報を提供したりすることで、プロセスフローに影響を与えずに説明します。
データストア
データストアとは、データが永続的に保存される場所を表します。これにより、複数のタスクやプロセスがデータを保存および取得する様子を示すことができます。
- 例: 複数のタスクが顧客情報を取得または保存するためにアクセスする「Customer Database」というデータストア。
- ユースケース: データベースや外部システムといったプロセス外に保存されているデータを示し、異なるタスクがそのデータとどのように関与するかを示す際に、データストアを使用します。
キーポイント:
- データオブジェクト: タスクやプロセスに関与するデータを表し、入力と出力に関するコンテキストを提供します。
- グループ: プロセスフローに影響を与えることなく、関連するタスクや要素を視覚的に整理し、グループ化します。
- テキスト注釈: プロセスの読みやすさと理解を向上させるために、情報やメモを追加します。
- データストア: データが永続的に保存される場所を示し、タスクが長期ストレージにどのようにアクセスまたは更新するかを表します。
使用例:
- 請求プロセスでは、「Invoice」とラベル付けされたデータオブジェクトが「Generate Invoice」タスクに関連付けられ、このタスクが請求書ドキュメントを生成することを示します。
- グループを使用して、より大規模なビジネスプロセス内の「Customer Onboarding」に関連するすべてのタスクを強調表示することができます。
- テキスト注釈は、意思決定ゲートウェイを説明し、各条件が何を表すかを明確にして理解を深めることができます。
- 「Customer Database」とラベル付けされたデータストアは、「Retrieve Customer Information」や「Update Customer Profile」などのタスクに接続され、データがどこに保存されているかを示します。
アーティファクトは、フローやシーケンスに影響を与えることなく、BPMNダイアグラムに重要なコンテキストと情報を追加し、特に複雑なプロセスにおいて、明確さを改善するために重要です。