
BPMNを活用したビジネスプロセス・モデリング(2)
「BPMN」の基本要素を理解する
日揮情報ソフトウェア
技術本部・モデリング技術部
明庭聡
2005/4/23
第1回「ビジネスを可視化するモデル記述言語BPMN」で説明したように、BPMNの図形要素は、基本要素と詳細なバリエーションでその体系を構成しています。今回は、BPMN基礎編として、基本要素の解説をします。
|
- - PR -
- 「フローオブジェクト」はビジネスプロセスの振る舞いを表す基本的な図形要素としての位置付けを持つ
- フローオブジェクトを「接続オブジェクト」で接続してビジネスプロセスを表現する
- 「スイムレーン」の中にフローオブジェクトを配置してフローオブジェクトの実施者を明確にする
- 「成果物」はビジネスプロセス図を分かりやすくするためのドキュメンテーションとしての役割を持つ(フローの制御には影響しない補足情報)
![]() |
図1 BPMNの基本要素 |
図1を眺めてみて「見たことがある図形が多く、なんとなく使い方がわかる」と感じられた方も多いのではないでしょうか。BPMN は、既存の表記法を参考とし、それらの表記法の中からわかりやすい図形要素を選び抜いているのです。11個の基本要素の具体的な意味について、簡単なワークフローの例とコラボレーションプロセスの例といった2つのビジネスプロセス図で解説していきます。
|
図2は製品サポート業務のプライベートビジネスプロセス(特定の組織に閉じた内部プロセス)を記述したビジネスプロセス図です。実際に製品サポートを担当している方からは「もっと複雑なプロセスで、大変な仕事だけど……」といった声が聞こえてきそうですが、BPMNを分かりやすく解説することが目的です。ご了承ください。
![]() |
図2 製品サポート業務のビジネスプロセス図=プライベートビジネスプロセス (クリックすると拡大) |
■ アクティビティ
図2における「ユーザーからの問い合わせを受け付ける」など、実線の角丸長方形で表現されたものがアクティビティです。ビジネスプロセスで実行される個々の作業を表します。複数のアクティビティで構成され、それらのアクティビティの実行する順序や条件などを明確にしたものがビジネスプロセスであるともいえます。
■ イベント
イベントはビジネスプロセスの中で発生する事象を表すものです。ある事象が発生することで、その事象待ちの状態を進行させて次のアクティビティを実行するなど、ビジネスプロセスの実行を制御するために使用します。例えば、あらかじめ決められた時間になったら次へ進むタイマーイベントなどがあります。イベントにはさまざまな種類があり、その詳細については次回に解説する予定です。まずは、図2における左端の細線の丸印は開始イベントと呼ばれ、ビジネスプロセスの開始を表すこと、右端の太線の丸印は終了イベントと呼ばれ、この終了イベントにすべてのフローが到達したらビジネスプロセスが終了することを覚えてください。
■ シーケンスフロー
各アクティビティにつながっている黒ベタの矢印が付いた実線がシーケンスフローです。アクティビティが実行される順序を表しています。データの流れを記述するDFD(Data Flow Diagram)とは異なり、シーケンスフローがデータの流れを表さないことに注意してください。ビジネスプロセス図においてデータの流れを表す場合は、後述のデータオブジェクトを使用します。
■ ゲートウェイ
シーケンスフローを複数に分流させたり、複数のフローを合流させたりする場合にはゲートウェイを使用します。図2のゲートウェイは、2つに分かれるフローのうちの1つを条件判断によって選択するもので、「分岐」と呼ばれる代表的なゲートウェイの使用例です。そのほかにも、合流するすべてのフローが流れてきたら次に進む「ジョイン」など、さまざまなゲートウェイの使い方があります。
■ 関連
関連は成果物に分類される3つのオブジェクト(データオブジェクト、注釈、グループ)をフローオブジェクトや接続オブジェクトに結び付ける役割を持ちます。関連の両端に矢印を付けて方向性を表すこともできます。例えば、図2の受付票につながっている関連では矢印によってデータの入力と出力を表しています。
■ データオブジェクト
データオブジェクトは名前のとおりデータを表すものです。以下のような使い方ができます。
- アクティビティに関連付けてアクティビティが入出力するデータを表す
- シーケンスフローに関連付けてアクティビティ間を流れるデータを表す
- メッセージフローに関連付けてメッセージのコンテンツを表す
ただし、あくまでもデータオブジェクトは補足の情報であり、フローの制御に影響を及ぼさないことに注意してください。図2ではデータオブジェクトである受付票によって2つのアクティビティを結んでいますが、フロー自体はシーケンスフローに従って流れるため、2つのアクティビティ間をシーケンスフローでも結んでいます。
■ 注釈
注釈はビジネスプロセス図の読み手に補足のテキスト情報を提供するために使用するオブジェクトです。図2において、アクティビティなどの基本要素名を追記しているのがすべて注釈です。
■ グループ
グループはグルーピングするために使用するドキュメンテーション用のオブジェクトであり、一点差線の角丸長方形で表現します。図2では2つのアクティビティに対して「このアクティビティは電子メールを利用する」といった1つの注釈を結び付けるためにグループを使用しています。
|
図2を製品ユーザー、製品開発者とのコラボレーション(相互作用)を含めて拡張したのが図3のビジネスプロセス図です。
![]() |
図3 製品サポート業務のビジネスプロセス図=コラボレーションプロセス (クリックすると拡大) |
■ プール
プールはビジネスエンティティ(企業など)、ビジネスロール(売り手、買い手、製造者など)といったプロセスの関係者を表します。図3では、製品ユーザー、サポートセンター、製品開発者といったビジネスロールが異なる3つの関係者が登場します。製品開発者のようにプール内に具体的なプロセスを記述しない「ブラックボックス」とも呼ばれる抽象プロセスとして、関係者との相互作用(メッセージ)だけを表現することもできます。プールごとに自己完結したプロセスが前提であるため、シーケンスフローはプールの境界を横切ることができないことに注意してください。
■ レーン
役割や部署などによってプール内を分割する場合にはレーンを使用します。レーンの一部をシステムや業務アプリケーションにすることで、ビジネスプロセスにおけるシステム機能の役割を明示することもできます。図3では、サポートセンター(プール)内を受付担当者と製品サポート担当者といった2つの役割に分割しています。「ユーザーからの問い合わせを受け付ける」から出力されているシーケンスフローの例が示すように、シーケンスフローはレーンの境界を横切ることができます。
■ メッセージフロー
メッセージフローは2つのプール間でのメッセージの送受信に使用します。プール内のオブジェクト同士を結ぶメッセージフローは認められず、メッセージフローの使用は以下に示す用途に限定されます。
- プール内のオブジェクト(アクティビティまたはイベント)とほかのプールのオブジェクトを接続する(例えば、図3における製品ユーザーとサポートセンターを結ぶメッセージフロー)
- プール内のオブジェクト(アクティビティまたはイベント)とほかのプール(ブラックボックス)を接続する(例えば、図3におけるサポートセンターと製品開発者を結ぶメッセージフロー)
- 2つのプール(ブラックボックス)間を接続する
今回は、アクティビティなどの語句の意味を説明することを中心に駆け足で解説してきましたが、BPMN基本要素がどのようなものか伝わりましたか? 語句の意味が伝わり、BPMNの特徴の1つであるシンプルさを感じ取ってもらえれば目的は無事達成となります。次回は、アクティビティとイベントの詳細なバリエーションを理解してもらうことを主旨とし、複雑なビジネスプロセスを記述する方法をじっくりと解説していきたいと思います。
BPMNを活用したビジネスプロセス・モデリング
顧客にUMLで記述したビジネスプロセスをみせてもわかってはもらえない、さてどうする。BPMNなら大丈夫かもしれない
- 第1回 ビジネスを可視化するモデル記述言語「BPMN」
- 第2回 「BPMN」の基本要素を理解する
- 第3回 ビジネス要件をBPMNで記述してみよう(前編)
- 第4回 ビジネス要件をBPMNで記述してみよう(後編)
- 第5回 設計と実装をシームレスにつなげ!
- 最終回 BPMNをもっと知りたい人のために
| IT Architect 連載記事一覧 |
ホワイトペーパー(TechTargetジャパン)
|
|





