Oracle® Fusion Middleware Oracle Business Process Composerによるビジネス・プロセスの開発 12c (12.2.1) E69963-01 |
|
前 |
次 |
この章では、Oracle Business Process Management (Oracle BPM)でビジネス・プロセスを作成および使用する方法について説明します。ビジネス・プロセスの全般的な概要を紹介するとともに、プロセス・エディタ・ウィンドウと、プロセスを作成して使用する手順について説明します。
Business Process Model and Notation (BPMN) 2.0を使用したビジネス・プロセスの設計については、「BPMNフロー・オブジェクト・リファレンス」を参照してください。
この章の内容は次のとおりです。
ビジネス・プロセスとは、明確に定義された結果が実行後に発生するような一連のタスクです。ビジネス・プロセスは、Oracle BPM Suiteで作成されたプロセスベースのビジネス・アプリケーションのコア・コンポーネントです。
ビジネス・アプリケーションのすべてのリソースを含む上位レベルのラッパーがプロジェクトであり、アプリケーションの動作はプロジェクト内のプロセスによって決定されます。ビジネス・プロセス内では、BPMNフロー・オブジェクトでフローおよび動作を定義します。
ビジネス・プロセスは一般にプロセス・アナリストによって作成されます。プロセス・アナリストは、対処が必要なビジネス要件を特定して、対応するプロセス・フローを定義します。
表7-1では、プロセスが他のビジネス・プロセスと関連してどのように動作するかがプロセスのタイプによってどのように決まるのかを説明します。
注意:
デフォルトでは、新規ビジネス・プロセスは同期です。新規プロセスを作成した後は、そのプロセスを編集してタイプを変更できます。
表7-1 ビジネス・プロセスのタイプ
プロセス・タイプ | 説明 |
---|---|
同期サービス |
同期サービスは、別のプロセスまたはサービスから同期的に起動されるビジネス・プロセスのタイプです。同期サービスでは、コール側プロセスは、起動されたプロセスが完了するまで待ってから続行します。 |
非同期サービス |
非同期サービスは、別のプロセスまたはサービスから非同期的に起動されるビジネス・プロセスのタイプです。非同期サービスでは、コール側プロセスは、起動されたプロセスが完了するまで待たずに続行します。 |
手動プロセス |
手動プロセスは、ユーザー相互作用を必要とするプロセスです。手動プロセスは、None開始イベントで始まる必要があります。それらはNone終了イベントで終了する必要があります。 |
再使用可能なプロセス(再使用可能なサブプロセス) |
再使用可能なプロセスは、BPMNプロセスがコール可能なプロセスです。BPMN用語では、多くの場合、再使用可能なプロセスは、再使用可能なサブプロセスと呼ばれます。Oracle BPMでサポートされている様々なサブプロセスのタイプの詳細は、Oracle BPMでのサブプロセスの使用を参照してください。 ビジネス・プロセス内で再使用可能なサブプロセスをコールするには、コール・アクティビティを使用します。再使用可能なプロセスのコールの詳細は、コール・アクティビティの概要を参照してください。 |
プロセス・エディタは、BPMプロジェクトのようこそページのタブとして開きます。そのため、プロセス・エディタがナレーティブ・ビューで開いたときもグラフィカル・ビューで開いたときも、プロジェクト・ツールバーは表示されたままです。
プロジェクト・ツールバーに表示される機能は、プロセスの編集時に使用できます。
プロジェクト・ツールバーの各オプションの詳細は、「プロジェクト・ツールバーの概要」を参照してください。
ナレーティブ・ビューでは、グラフィカル・アイコンをパレットにドラッグするのではなく、テキストを入力することによってビジネス・プロセスを作成できます。これは、BPMNに精通していないプロセス設計者に便利です。
アイテムをテキストとしてプロセスに追加すると、Oracle Business Process Composerによって、基になる適切なBPMNに自動的に変換されます。グラフィカル・ビューの自動レイアウト機能によって、BPMNプロセスのフォーマットが自動的に設定されます。
どちらのビューにも同じ情報が表示されるため、必要に応じて両方のビューで同じプロセスを編集できます。一方のペインでプロセスを編集すると、他方のペインでも自動的に更新されます。
ナレーティブ・ビューは、ビジネス・プロセスを作成および編集する際の代替方法を提供します。ただし、グラフィカル・エディタに代わるものではありません。次のBPMN要素はナレーティブ・ビューに表示されますが、編集することはできません。
スクリプト・タスク
ビジネス・ルール・タスク
次の要素はナレーティブ・ビューには表示されません。
ノート
測定
ナレーティブ・ビューを使用して、プロセスでアクティビティ、ロールおよびドキュメントを管理します。
図7-1に示すように、プロセス・エディタの下部にある「ナレーティブ」タブをクリックして、ビジネス・プロセスのナレーティブ・ビューにアクセスします。
ナレーティブ・ビューを使用して、次のタスクを実行できます。
新しいアクティビティを追加する場所のすぐ上にあるアクティビティ内の「追加」 (+)アイコンをクリックして、プロセスにアクティビティを追加。必要に応じて、アクティビティに関するドキュメントを追加できます。
「削除」 ()アイコンをクリックして、削除を確認することで、選択したアクティビティを削除。
プロセス・フロー内の別の位置へのアクティビティの移動
「ロールの変更」ドロップ・ダウンをクリックして、新しいロールを追加するか現在のロールを別のロールに変更することで、選択したアクティビティにロールを割当て。
ドキュメントの表示および編集
プロセス・エディタを使用すると、BPMNプロセスをすばやく作成および編集できます。
図7-3に示すように、プロセス・エディタはBusiness Process Composerアプリケーションにタブ付きペインとして表示され、4つの領域に分かれています。
プロセス・エディタ・ツールバー: プロセスの設計に関連するメニュー・アイテムにすばやくアクセスできます。
詳細は、プロセス・エディタ・ツールバーの概要を参照してください。
プロセス・エディタ・キャンバス: プロセス・フローを作成するための作業領域を提供します。
詳細は、「プロセス・エディタ・キャンバスの概要」を参照してください。
BPMNコンポーネント・パレット: BPMNプロセスを構成するフロー・オブジェクト、シーケンス・フローおよびその他の要素にすばやくアクセスできます。
これらの要素は、BPMNコンポーネント・パレットからプロセス・エディタ・キャンバスにドラッグ・アンド・ドロップできます。詳細は、BPMNコンポーネント・パレットの概要を参照してください。
ビジネス・カタログ・パレット: BPMプロジェクト内で使用可能なビジネス・カタログ要素のリストを提供します。
詳細は、ビジネス・カタログの概要を参照してください。
Business Process Composerで同じプロジェクト内にある複数のプロセスを同時に開くことができます。各プロセスはエディタ・ウィンドウ内の専用タブで開きます。
プロセス・エディタ・ウィンドウにはツールバーがあり、このツールバーを使用してBusiness Process Composerの機能(表7-2を参照)にアクセスできます。
表7-2 プロセス・エディタのメニュー
メニュー・アイテム | 説明 |
---|---|
元に戻す |
プロセスに対して実行した直前の変更を元に戻します。 |
再実行 |
直前に実行した元に戻すアクションを再実行します。 |
切取り |
選択したアイテムを切り取り、クリップボードにコピーします。 |
コピー |
選択したアイテムをクリップボードにコピーします。 |
貼付け |
現在クリップボードにあるアイテムを貼り付けます。 |
削除 |
選択した要素をプロセスから削除します。 |
自動レイアウト |
プロセスのレイアウトを自動的に調整します。 |
グリッド表示の切替え |
プロセス・エディタ・ウィンドウのグリッドを表示または非表示にします。 |
グリッドにスナップ |
プロセス内のフロー・オブジェクトを最も近いグリッド軸に基づいて中央に配置します。既存のフロー・オブジェクトは、自動的に中央に配置されます。新しいフロー・オブジェクトは、追加されるときに自動的に中央に配置されます。 このメニュー・アイテムは、グリッド表示の切替えが有効になっている場合にのみアクティブになります。 |
印刷 |
ブラウザのプリンタの設定を使用してプロセスを印刷します。 |
会話の編集 |
会話エディタを開きます。このエディタを使用して、入力および出力データ・オブジェクトを決定するインタフェースを定義します。 |
プロセス使用方法の検索 |
現在のプロセスが、現在のプロジェクト内の他のどのプロセスによって呼び出されるかを確認します。 |
コラボレーションの表示 |
プロセス・エディタをコラボレーション・ビューに切り替えます。 |
データ・オブジェクト |
データ・オブジェクト・エディタを開きます。詳細は、データ・オブジェクトの使用を参照してください。 |
ビジネス・インジケータ |
ビジネス・インジケータ・エディタを開きます。 |
プレーヤ |
プロセス・プレーヤを起動します。詳細は、プロセス・プレーヤの使用を参照してください。 |
ズーム・スライダ |
プロセスにズーム・インおよびプロセスからズーム・アウトします。 |
プロセス・エディタ・キャンバスは、プロセス・エディタ・ウィンドウの中央の領域です。プロセス・エディタ・キャンバスを使用して、BPMNコンポーネント・パレットで使用可能な要素を使用してプロセスのグラフィカル表現を作成します。プロセス・エディタ・キャンバスにはプロセス・フロー以外にスイムレーンも表示されます。
スイムレーンの詳細は、「スイムレーンを使用したプロセスの整理」を参照してください。
BPMNコンポーネント・パレットを使用して、プロセスにフロー・オブジェクト、シーケンス・フローおよびビジネス・カタログの要素を追加します。図7-4は、コンポーネント・パレットを示しています。
コンポーネント・パレットを使用して、アーティファクトをプロセス・エディタ・ウィンドウにドラッグ・アンド・ドロップします。
注意:
コンポーネント・パレットは、プロジェクト編集モードに切り替えるまでグレー表示されています。
コンポーネント・パレットを使用すると、BPMN要素を次のグループに分類できます:
アクティビティ
対話型
ゲートウェイ
捕捉イベント
スロー・イベント
ノート
測定
Business Process Composerには、フロー・オブジェクトをプロセスに追加するために、次の2つのモードが用意されています:
単一オブジェクト・モード: フロー・オブジェクトを一度に1つずつ追加できます。
このモードでは、図7-5に示すように、青い円内に「1」と表示されます。
複数オブジェクト・モード: 同じタイプの複数のフロー・オブジェクトをすばやく追加できます。
このモードでは、青い円内に「N」と表示されます。
図7-5に表示されている青い円をクリックすると、2つの入力モードを切り替えることができます。
このパネルを使用して、再使用可能なサービスをビジネス・カタログから選択します。図7-6は、ビジネス・カタログを示しています。
これらのサービスは、次のようにグループ化されます。
サービス
外部参照
ヒューマン・タスク
ビジネス・ルール
注意:
Oracle Business Process Composerを使用して外部参照を作成することはできません。外部参照を作成するには、Oracle BPM Studioを使用します。
参照を含むプロジェクトは、Oracle BPMリポジトリを使用して共有するか、プロジェクト・テンプレートの一部として含めます。
Oracle Business Process Composerを使用して、Webサービスに基づくサービスを作成できます。ただし、アダプタに基づくその他のサービスやその他のサービス指向アーキテクチャ(SOA)コンポーネントはOracle BPM Studioで作成する必要があります。
Oracle Business Process Composerを使用して、ビジネス・カタログから対応するフロー・オブジェクトに再利用可能なサービスを割り当てることができます。
詳細は、ビジネス・カタログを参照してください。
Oracle BPMプロジェクト内にビジネス・プロセスを作成します。1つ以上のプロセスをプロジェクトに追加できます。
次の各項では、ビジネス・プロセスを作成したり削除する方法、および開く方法について説明します。
新しいビジネス・プロセスを作成するには
新規プロセスがプロセスのリストに表示されます。
新しいビジネス・プロセスを作成すると、そのプロセスには、デフォルト・シーケンス・フローで接続された開始イベントと終了イベントが含まれます。デフォルトでは、開始イベントと終了イベントはいずれもNoneイベントです。ビジネス・プロセスの要件にあわせてタイプを変更できます。
詳細は、プロセスの開始点および終了点の定義を参照してください。
Oracle BPMプロジェクトを開いた後、このプロジェクトに含まれる任意のプロセスを開くことができます。
ビジネス・プロセスを開くには
プロセス・エディタ・ウィンドウでプロセスが開きます。プロセスを編集する前に、編集モードであることを確認する必要があります。
プロセスの整理にはスイムレーンが役立ちます。これはプロセス・エディタに水平方向に描かれた線です。すべてのフロー・オブジェクトは、スイムレーン内に配置する必要があります。
ロールはスイムレーンに割り当てられ、ロールによって、プロセスベースのアプリケーションの作業を実行するビジネス組織のメンバーが決まります。
ビジネス・プロセスの設計においては、ユーザー相互作用を必要とする各タスクを完了させる責任を負うユーザーおよびロールを決定することが重要となります。プロセスにおいて、ロールは、ビジネス・プロセス内で実行される作業の実行責任者を決定するために使用されます。ロールを使用すると、組織内の職務や責任を表す機能上のカテゴリを定義できます。
また、プロセスに定義されたロールは、論理ロールとも呼ばれます。Oracle BPMプロジェクトがランタイム環境にデプロイされると、これらのロールは、実際の組織におけるユーザーに対応するLDAPロールにマップされます。
ロールは水平のスイムレーンに割り当てられます。スイムレーンには、プロセス内のアクティビティおよびタスクを完了する責任を負うロールが表示されます。Oracle Business Process Composerを使用すると、プロセス内で必要なロールを作成および編集して、それらをスイムレーンに割り当てることができます。
Oracle BPM StudioまたはOracle BPM Workspaceでは、LDAPを使用して特定のユーザーにロールをマップすることもできます。また、Oracle BPM Studioでは、組織単位、カレンダおよび休日を使用して、より堅牢な組織モデルを作成できます。
詳細は、Oracle Business Process Management Studioによるビジネス・プロセスの開発およびOracle Business Process Managementを使用したプロセスの管理と監視を参照してください。
プロセス・アナリストは、ビジネス・プロセスを設計するときにどのようなロールが必要となるかを決定します。
図7-7に示されているLoanProcessの例では、次のロールが定義されます。
ローン担当者: ローン担当者は、ローン申請を作成してローン・プロセッサに転送します。
ローン・プロセッサ: ローン・プロセッサは、ローン申請を検討し、ローン申請の信用履歴を確認してから、承認のために引受者に申請を転送します。
引受者: このロールは、ローン申請を検討して承認するユーザーを表します。
さらに、ローンが承認された場合、そのローンの金額を支出します。
スイムレーンは、プロセス・エディタに水平方向に描かれた線です。すべてのフロー・オブジェクトは、スイムレーン内に配置する必要があります。
スイムレーンは、プロセス内に定義されたロールに基づいてフロー・オブジェクトをグループ化するためにも使用します。ユーザー・タスクを含むスイムレーンには、ロールが割り当てられている必要があります。スイムレーンには、プロセス内の各フロー・オブジェクトの実行を担当するロールが視覚的に表示されます。さらに、同じロールに複数のスイムレーンを割り当てることもできます。
同じプロセスの様々な部分で同一のロールを使用する必要がある場合は、スイムレーンを使用するとプロセスがわかりやすくなります。
新しいプロセスを作成すると、Oracle BPM StudioおよびOracle Business Process Composerによってデフォルトのスイムレーンが作成されます。必要に応じて、プロセスに追加のスイムレーンを追加できます。プロセスに対話型アクティビティや手動アクティビティを追加する場合は、スイムレーンにロールを割り当てる必要があります。
注意:
プロセスの開始イベントまたは終了イベントのみを含むスイムレーンは削除できません。
図7-8は、複数のスイムレーンにスプリットされた単純なプロセスを示しています。この例では、営業担当者ロールが最初のスイムレーンに割り当てられています。このスイムレーン内には見積入力ユーザー・タスクが表示されているため、営業担当者ロールに割り当てられているプロセス参加者は、このタスクの実行を担当します。
実際のビジネス・プロセスでは、スイムレーンの組合せ、およびスイムレーン内のフロー・オブジェクトが複雑になる場合があります。
BPMNプロセスにスイムレーンを追加できます。
プロセスに新しいスイムレーンを追加するには:
新しいスイムレーンが作成されます。デフォルトでは、スイムレーンにロールは割り当てられていません。ロールを追加するには、スイムレーンのプロパティを編集します。
BPMNプロセスに新しいスイムレーンおよびフロー・オブジェクトを追加できます。
新しいフロー・オブジェクトを追加してプロセスに新しいスイムレーンを追加するには:
新しいスイムレーンが作成されます。デフォルトでは、スイムレーンにロールは割り当てられていません。ロールを追加するには、スイムレーンのプロパティを編集します。
スイムレーンのプロパティはプロセス・エディタで編集できます。
スイムレーンのプロパティを編集するには:
スイムレーンのロール名にカーソルを移動します。
「編集」アイコンをクリックします。
既存のロールを使用するか、または新しいロールを作成するかを決定します:
既存のロールをスイムレーンに割り当てるには:
「使用」ボタンをクリックします。
ドロップダウン・リストからロールを選択します。
新しいロールをスイムレーンに割り当てるには:
「作成」ボタンをクリックします。
テキスト・フィールドに新しいロールの名前を入力します。
(オプション)カスタム・アイコンをスイムレーンに追加するには、「変更」をクリックし、使用するアイコンを選択します。
(オプション)スイムレーンの背景色を変更するには:
「実装」をクリックします。
実装プロパティ・エディタで、色のRGB値を入力するか、カラー・パレットから色を選択します。
「変更の適用」をクリックします。
Oracle BPM Studioでは、組織単位、カレンダおよび休日に基づいて、複雑な組織モデル内にロールを統合できます。
Oracle Business Process Composerでプロジェクトを編集する際には、そのプロジェクト内に定義されたロールにアクセスできます。ただし、プロジェクト内に定義された組織情報は表示または編集できません。
また、Oracle Business Process Composerを使用して新しいロールを作成することもできます。これらのロールは、プロジェクトの全体的な組織情報の一部として統合されます。
この項では、プロセス・エディタを使用してプロセスにフロー要素を追加する方法の基本メカニズムについて説明します。
BPMN 2.0を使用したビジネス・プロセス設計の詳細は、BPMNフロー・オブジェクト・リファレンスを参照してください。
プロセスにフロー・オブジェクトを追加するには、コンポーネント・パレットからプロセス・エディタ・キャンバスにフロー・オブジェクトをドラッグします。
コンポーネント・パレットからフロー要素を追加するには:
プロセス・エディタ・ウィンドウ内で、フロー・オブジェクトの切取り、コピーまたは削除を行うことができます。
フロー・オブジェクトの切取り、コピーまたは削除を行うには:
事前に切取りまたはコピーしたフロー・オブジェクトを貼り付けることができます。
プロセスにフロー・オブジェクトを貼り付けるには:
BPMNプロセスからシーケンス・フローを削除できます。
プロセスからシーケンス・フローを削除するには:
シーケンス・フローの基本プロパティを編集できます。
フロー・オブジェクトのプロパティを編集するには:
次の各項では、Oracle Business Process Composerでのビジネス・カタログの使用方法について説明します。
ビジネス・カタログの詳細は、ビジネス・カタログを参照してください。
Oracle Business Process Composerを使用して、ビジネス・カタログのコンポーネントをフロー・オブジェクトに割り当てることにより、フロー・オブジェクトの実装の詳細を構成します。
ビジネス・カタログのコンポーネントは、次のフロー・オブジェクトに割り当てることができます。
ビジネス・ルール・タスク
サービス・タスク
ユーザー・タスク
メッセージ・イベントと受信タスク
ビジネス・カタログのコンポーネントをフロー・オブジェクトに割り当てるには:
ビジネス・カタログ内に新しいヒューマン・タスクを作成できます。詳細は、ヒューマン・タスクの使用を参照してください。
ヒューマン・タスクを作成した後は、そのヒューマン・タスクをプロセス内のユーザー・タスクに割り当てることができます。BPMNプロセス内のヒューマン・タスクの使用方法については、プロセスへのユーザー相互作用の追加を参照してください。
Oracle BPMを使用して、ドラフト・プロセスを作成およびデプロイできます。ドラフト・プロセスには、実装が定義されていないフロー・オブジェクトが1つ以上あります。ドラフト・プロセスをデプロイすると、プロセス内で完了している部分をテストできるため、すべてのフロー・オブジェクトが実装されるのを待機する必要がありません。
ドラフト・プロセスを作成するには、プロセス内の1つ以上のフロー・オブジェクトをドラフトとしてマークします。ただし、ドラフト・プロセスをデプロイするには、それらが有効である必要があります。
フロー・オブジェクトをドラフトとしてマークした場合、そのフロー・オブジェクトのデータ・アソシエーションは構成できません。すでにデータ・アソシエーションを構成済のフロー・オブジェクトをドラフトとしてマークすると、データ・アソシエーションは失われます。
ドラフト・フロー・オブジェクトの実装の詳細を定義できます。ただし、これは必須ではありません。ドラフトのフロー・オブジェクトに実装が定義されていなくても、プロジェクトの検証時にエラーは発生しません。
ドラフトのフロー・オブジェクトが含まれるプロジェクトをデプロイする場合、それらのフロー・オブジェクトの実装の詳細は無視されます。たとえば、ドラフトとしてマークされたユーザー・タスクがプロセスに含まれている場合、ランタイム・エンジンは関連付けられたヒューマン・タスクのインスタンスを作成しません。
フロー・オブジェクトをドラフトとしてマークするには、図7-9に示すように、実装プロパティを編集します。
フロー・オブジェクトをドラフトとしてマークするには:
ドキュメント・エディタを使用して、プロセスのドキュメントを作成できます。プロセス全体のドキュメント、およびプロセス内の個々のフロー・オブジェクトのドキュメントを追加できます。
Oracle BPMを使用して、2つの異なるタイプのドキュメントを作成できます。
エンド・ユーザー: プロセス・ワークスペースを使用したプロセスベースのアプリケーションのエンド・ユーザーが表示可能なドキュメント。
内部(ユースケース): ビジネス・プロセスをコラボレーションしていたり、後で改訂を行う可能性があるプロセス・アナリストおよび開発者向けのドキュメント。
プロセス内のアクティビティ、イベントおよびゲートウェイごとにユースケース・ドキュメントを定義できます。
注意:
シーケンス・フローまたは測定マークのドキュメントは作成できません。
プロセスのドキュメント化の詳細は、「プロセス・レベルのドキュメントの理解」および「アクティビティ・レベルのドキュメントの理解」を参照してください。
Oracle Business Process Composerを使用して、他のプログラムで作成された外部プロセス・モデルをインポートおよびエクスポートします。
BPMプロセス・モデル・コンバータ・ウィザードを使用して外部プロセス・モデルをインポートし、BPMNに変換します。
BPMプロセス・モデル・コンバータ・ウィザードを使用して外部プロセス・モデルをインポートし、BPMNに変換します。図7-10に示すように、Oracle BPMでは、次のフォーマットのプロセス・モデルのインポートおよび変換がサポートされています。
Oracle Tutor (docx)
Visio (vdx)
Oracle Workflow (wft)
BPMN 2.0 (bpmn)
XPDL (xpdl)
VisioおよびXPDLのプロセスを正確に変換するには、変換前にこれらのプロセスの変更が必要な場合があります。詳細は、「Oracle BPMにインポートするためのプロセスの準備」を参照してください。
注意:
元のファイルにBPMNでサポートされていないプロパティおよびアーティファクトが含まれている場合は、サポートされていない要素は変換されず、BPMNの最終プロセスから省略されます。
たとえば、元のファイルの標準アクティビティにループ特性が含まれている場合、これはOracle BPMではサポートされていないため、変換後のBPMNプロセスにはループ特性が含まれません。
プロセス・モデルをインポートするには:
新しく作成されたBPMNプロセスは、プロジェクトのようこそページから表示できます。