ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Business Process Managementモデリングおよび実装ガイド
11g リリース1 (11.1.1.7)
B61409-07
  目次へ移動
目次

前
 
次
 

10 ビジネス・オブジェクトのモデリング

この章では、BPMプロジェクトでビジネス・オブジェクトを使用する方法について説明します。ビジネス・オブジェクトを使用すると、プロセス内のデータを効率的に管理でき、既存のコンポーネントを再利用できます。また、プロセスの複雑さが軽減されるため、プロセスの管理が容易になります。

この章の内容は次のとおりです。

10.1 ビジネス・オブジェクトの概要

ビジネス・オブジェクトを使用すると、オブジェクト指向パラダイムを使用して、プロセスの一部であるビジネス・エンティティをモデリングおよび開発できます。

ビジネス・オブジェクトを使用すると、ビジネス・オブジェクトで表されるビジネス・エンティティに関連付けられたデータおよびビジネス動作をカプセル化することで、プロセス内のデータの管理を簡略化できます。

ビジネス・オブジェクトは、属性のセットとメソッドのセットで構成されます。属性は、モデリング対象のエンティティに関連するデータを格納します。メソッドはこれらの属性の値を操作したり、属性の値に基づいて計算を実行します。

通常、ビジネス・オブジェクトは実際のビジネスにおけるエンティティを表しますが、特定のエンティティに関連付けられていないビジネス・ロジックをカプセル化するためにビジネス・オブジェクトを使用することもできます。

通常、プロセスに多数のデータ・オブジェクトが含まれている場合、同じアイデンティティを示すデータ・オブジェクトどうしを1つのビジネス・オブジェクトにまとめることができます。たとえば、営業見積サンプルでは、次のデータを見積オブジェクト内にまとめることができます。

ビジネス・オブジェクトを使用して関連するデータのグループを管理する場合、複数のプロセス・データを、定義したビジネス・オブジェクトのタイプの単一データ・オブジェクトに置き換えて、プロセスの複雑さを大幅に軽減できます。また、他に10.1.2項「ビジネス・オブジェクトを使用したモデリングのメリット」で説明されているようなメリットもあります。

営業見積サンプルには、次のビジネス・エンティティがあります。

これらの各エンティティは、関連性の高いデータのセットをグループ化します。このデータは、ビジネス・オブジェクトの属性内で表現されます。属性によって、同じビジネス・エンティティを定義および説明します。これらの属性の値によって、ビジネス・オブジェクトの状態が定義されます。

BPMプロジェクト内で定義したビジネス・オブジェクトは、ビジネス・カタログ内のユーザー定義モジュールに格納されます。ビジネス・オブジェクトを開くと、そのエディタにビジネス・オブジェクトの説明およびそれを構成する属性が表示されます。

Oracle BPM Studioには、ビジネス・オブジェクトの構造を表示および編集するためのエディタが備わっています。エディタを使用すると、次のことができます。

図10-1では、手動で作成した見積オブジェクトをビジネス・オブジェクト・エディタで編集しています。

図10-1 ビジネス・オブジェクト・エディタ

図10-1の説明は次にあります。
「図10-1 ビジネス・オブジェクト・エディタ」の説明

10.1.1 ビジネス・オブジェクトのタイプ

ビジネス・オブジェクトの特性と機能は、ビジネス・オブジェクトを作成した方法によって決まります。

ビジネス・オブジェクトの作成方法を次に示します。

  • 手動での作成: ビジネス・オブジェクトは手動で構築できます。これには、ビジネス・オブジェクトを作成してから、属性とドキュメントを追加します。

  • XMLスキーマ要素または複合タイプに基づいて作成: 生成されるビジネス・オブジェクトには、選択したスキーマ要素または複合タイプにマッピングされた1つ以上の属性が含まれます。これらの属性は削除できませんが、新規の属性を追加することはできます。

  • 「タイプ」内の合成型をカスタマイズする方法: サービスまたは参照を追加すると、引数として必要なタイプがビジネス・カタログによって「タイプ」事前定義済モジュールに追加されますが、そのタイプをカスタマイズできます。タイプをカスタマイズする際は、ユーザー定義モジュールへのタイプの格納、名前の変更、およびタイプへの属性の追加が可能です。

10.1.2 ビジネス・オブジェクトを使用したモデリングのメリット

ビジネス・オブジェクトを使用してプロセス内のデータを管理すると、次のようなメリットがあります。

  • プロセスの簡略化: ビジネス・オブジェクトを使用すると、プロセス内のプロセス・データ・オブジェクトが少なくなります。このため、プロセスが簡略化され、可読性が向上します。

  • 結合の減少: プロセス内のデータ・オブジェクトの数が少ないほど、それを構成するサブプロセスおよびアクティビティに必要なパラメータも少なくなります。

  • 再利用: 同じプロジェクトに属していない他のプロセス内の特定のプロセスに定義したビジネス・オブジェクトを使用できます。ビジネス・オブジェクトの再利用により、プロジェクトの開発時間を大幅に短縮できます。

  • 容易な管理: ビジネス・オブジェクトを更新したり、そのバグを修正すると、このビジネス・オブジェクトを使用しているすべてのプロセスに変更が反映されます。

  • パラレルな開発: プロセス内のビジネス・オブジェクトの特定のインタフェースについて合意した後、チームの一部のメンバーがそれらのビジネス・オブジェクトを開発する一方で、他のメンバーがプロセスを開発することができます。

  • ユニット・テスト: プロセス内の各ビジネス・オブジェクトを個別にテストできます。ユニット・テストを行うと、テスト・ケースの複雑さを軽減し、プロジェクトの質を大幅に向上させることができます。

10.1.3 ビジネス・オブジェクトのネーミング規則

ビジネス・オブジェクトに名前を付ける際には、次のルールに従う必要があります。

  • 1つ以上の名詞、または形容詞で修飾された名詞を使用します。

  • 名前の最初の文字を数字にすることはできません。

  • 大文字は内部の単語を区別する目的のみで使用します。

  • 常に簡単でわかりやすい名前を使用します。

  • 単語全部を使用します。省略語は、広く認知されている場合を除いて使用しないようにします。


注意:

Oracle BPM Studioでは、ビジネス・オブジェクトの名前の最初の文字を大文字にする必要があります。


10.2 ビジネス・オブジェクトの使用

ビジネス・オブジェクトをBPMプロジェクトに追加して、プロジェクト内のプロセスに関連するデータを格納できます。追加したビジネス・オブジェクトは、ビジネス・カタログに格納されます。ビジネス・カタログの詳細は、第9章「ビジネス・カタログの使用」を参照してください。

ビジネス・オブジェクトの開発時には、ビジネス・オブジェクトを変更、名前変更または削除できます。また、ビジネス・オブジェクトの機能がわかるドキュメントや、その使用方法を説明するドキュメントを追加することもできます。

10.2.1 ビジネス・オブジェクトを追加する方法

ビジネス・オブジェクトをビジネス・カタログに追加して、BPMNプロセスにデータを格納するためのビジネス・エンティティをモデリングできます。

ビジネス・オブジェクトを追加するには:

  1. ビジネス・カタログ内のユーザー定義モジュールを右クリックします。

  2. 「新規」「ビジネス・オブジェクト」の順に選択します。

  3. 新規のビジネス・オブジェクトを識別する名前を入力します。


    注意:

    同じモジュール内で1つの名前を繰り返すことはできません。ただし、別のモジュール内のビジネス・オブジェクトに同じ名前を割り当てることはできます。


  4. 「OK」をクリックします。

10.2.2 ビジネス・オブジェクトを追加した後の結果

ビジネス・オブジェクトがビジネス・カタログ内に生成されます。このビジネス・オブジェクトを使用して、BPMNプロセス内に次の要素のタイプを定義できます。

  • データ・アソシエーション内の引数

  • プロセス・データ・オブジェクト

  • プロジェクト・データ・オブジェクト

10.2.3 ビジネス・オブジェクトを変更する方法

既存のビジネス・オブジェクトは、次の方法で変更できます。

10.2.4 ビジネス・オブジェクトを削除する方法

使用しないビジネス・オブジェクトや不要なビジネス・オブジェクトは削除できます。削除したビジネス・オブジェクトを使用するフロー・オブジェクトまたはデータ・アソシエーションがプロジェクトに含まれる場合は、手動でそれらを削除する必要があります。

ビジネス・オブジェクトを削除するには:

  1. BPMプロジェクト・ナビゲータで、削除するビジネス・オブジェクトを右クリックします。

  2. 「削除」を選択します。

    確認のメッセージが表示されます。

  3. 「OK」をクリックします。

10.2.5 ビジネス・オブジェクトを削除した後の結果

Oracle BPM Studioによって、ビジネス・オブジェクトがビジネス・カタログから削除されます。削除したビジネス・オブジェクトを使用しているフロー・オブジェクトがプロセス内にある場合、これらの参照を手動で削除する必要があります。

10.2.6 ビジネス・オブジェクトをドキュメント化する方法

ビジネス・オブジェクトの機能やデータ構造が他のプロセス開発者にわかるように、ドキュメントをビジネス・オブジェクトに追加できます。

ビジネス・オブジェクトをドキュメント化するには:

  1. ビジネス・オブジェクトを編集します。

  2. ビジネス・オブジェクト・エディタで、「ドキュメント」フィールドの隣の「編集」ボタンをクリックします。

  3. ビジネス・オブジェクトのドキュメントを追加します。

    ドキュメントを作成および編集する方法の詳細は、3.6.1項「ドキュメント・エディタの概要」を参照してください。

  4. 「閉じる」をクリックします。

10.2.7 ビジネス・オブジェクトをドキュメント化した後の結果

他のプロセス開発者がドキュメントを読取りおよび変更できるようになります。

10.3 プロセス内でのビジネス・オブジェクトの使用

プロセスに関連するデータを格納するためにビジネス・オブジェクトを使用できます。プロジェクト内でビジネス・オブジェクトを使用するには、データ・オブジェクトをプロセスに追加し、そのタイプを作成済のビジネス・オブジェクトに設定します。このデータ・オブジェクト内の情報は、プロセス内のいずれのアクティビティからでも更新できます。

10.3.1 プロセス内でのビジネス・オブジェクトの使用方法

ビジネス・オブジェクトを使用してデータ・オブジェクトのタイプを定義する複合データ・オブジェクトをプロセス内に作成できます。

プロセス内でビジネス・オブジェクトを使用するには:

  1. プロセス・データ・オブジェクトをプロセスに追加します。データ・オブジェクトのタイプとしてビジネス・オブジェクトを使用します。

    プロセス・データ・オブジェクトを追加する方法の詳細は、5.3.1項「プロセス・データ・オブジェクトを追加する方法」を参照してください。


    注意:

    データ・オブジェクトのタイプを選択する際は、「その他のタイプを参照します。」ボタンを使用して、完全なタイプ・リストを表示します。次に「<Component>」を選択して、使用可能なビジネス・オブジェクトのリストを表示します。


  2. スクリプト・タスクまたはデータ・アソシエーションを使用して、プロセス内のデータ・オブジェクトの値を初期化します。

10.3.2 プロセス内でビジネス・オブジェクトを使用した後の結果

定義したデータ・オブジェクトの構造は、ビジネス・オブジェクトで定義されている構造になります。データ・オブジェクトのタイプは、ビジネス・オブジェクトの名前になります。たとえば、SalesQuoteというビジネス・オブジェクトを定義し、このビジネス・オブジェクトをタイプとして使用するデータ・オブジェクトを作成した場合、データ・オブジェクトのタイプはSalesQuoteになります。

データ・アソシエーションおよびスクリプト・タスクを使用して、これらのタイプを使用するデータ・オブジェクトに値を割り当てることができます。

10.4 XMLスキーマ要素またはタイプに基づくビジネス・オブジェクトの追加

ビジネス・オブジェクトはXMLスキーマ要素または複合タイプに基づいて作成できます。ビジネス・オブジェクトの作成に使用するXMLスキーマ要素または複合タイプは、BPMプロジェクトの一部である必要があります。要素を含むXMLスキーマや複合タイプはプロジェクトに追加できます。あるいは、WSDLファイル内にインラインで定義されているタイプを使用することもできます。後者の場合、Webサービス・タイプのSOAアダプタを追加することにより、WSDLファイルをプロジェクトに追加する必要があります。

XMLスキーマ要素を使用してビジネス・オブジェクトを作成すると、選択した要素が結果のビジネス・オブジェクトの属性になります。

XMLスキーマ要素を使用してビジネス・オブジェクトを作成すると、選択した要素が結果のビジネス・オブジェクトの属性になります。

WSDLファイルに含まれるスキーマに基づいてビジネス・オブジェクトを作成した場合、結果のビジネス・オブジェクトを別のビジネス・オブジェクトの属性のタイプとして使用することはできません。

10.4.1 XMLスキーマ要素またはタイプに基づいてビジネス・オブジェクトを追加する方法

この手順を実行する前に、ビジネス・カタログにビジネス・オブジェクトのベースとして使用するXMLスキーマが含まれていることを確認してください。

XMLスキーマまたは複合タイプに基づいてビジネス・オブジェクトを追加するには:

  1. ユーザー定義モジュールを右クリックします。

  2. 「新規」「ビジネス・オブジェクト」の順に選択します。

    ビジネス・オブジェクトの作成ダイアログが表示されます。

  3. 新規のビジネス・オブジェクトを識別する名前を入力します。

  4. 「外部タイプに基づく」を選択します。

  5. 外部タイプ・フィールドの隣にある「参照」ボタンをクリックするか、10.4.3項「XMLスキーマをBPMプロジェクトに追加する方法」で説明されている手順に従って新規のXMLスキーマを追加します。

  6. 作成する新規ビジネス・オブジェクトの基となる外部タイプを選択します。

10.4.2 XMLスキーマ要素またはタイプに基づいてビジネス・オブジェクトを作成した後の結果

ビジネス・オブジェクトを変更したり、ビジネス・オブジェクトに属性を追加することはできません。ビジネス・オブジェクトの構造は、XMLスキーマ要素またはタイプの構造に基づいています。

10.4.3 XMLスキーマをBPMプロジェクトに追加する方法

ビジネス・オブジェクトの作成ダイアログから、XMLスキーマをプロジェクトに追加できます。

XMLスキーマをBPMプロジェクトに追加するには:

  1. ビジネス・オブジェクトの作成ダイアログで、「スキーマ・ブラウザ」ボタンをクリックします。

    「タイプ・チューザ」ダイアログが表示されます。

  2. 右上隅の「スキーマ・ファイルのインポート」ボタンをクリックします。

    「スキーマ・ファイルのインポート」ダイアログが表示されます。

  3. 「URL」フィールドの隣の「リソースの参照」ボタンをクリックします。

    SOAリソース・ブラウザが表示されます。

  4. ファイル・システムを参照し、スキーマ・ファイルを選択します。

  5. 「プロジェクトにコピー」を選択します。

  6. 「OK」をクリックします。

    XMLスキーマに他のタイプへの参照が含まれている場合、そのインポートを確認するためのダイアログが表示されます。

    「リソースの参照」ダイアログが閉じ、「タイプ・チューザ」ダイアログが表示されます。

  7. ビジネス・オブジェクトのベースとして使用する要素を選択します。

10.4.4 スキーマ・ファイルをプロジェクトに追加した後の結果

スキーマ・ブラウザによって、選択したXMLスキーマがプロジェクト内のxslディレクトリにコピーされます。これを使用して新規のビジネス・オブジェクトを作成すれば、何度もそれを追加する必要がありません。

10.5 ビジネス・オブジェクト属性の概要

属性は、ビジネス・オブジェクトを定義および説明するデータを格納します。ビジネス・オブジェクトにおける属性は、オブジェクト指向におけるインスタンス変数に相当するものです。

営業見積サンプルでは、見積オブジェクト内に次の属性があります。

これらの属性は製品を説明するもので、プロセスに関連しています。IDまたはSKUは、選択された製品を識別する役割を持ちます。説明はユーザーに製品の用途を示すために使用されます。価格は製品価格を顧客に示し、以降のプロセスで合計金額を計算するために使用されます。

属性を定義する際には、次の項目を指定する必要があります。

さらに、次の項目も定義できます。

10.5.1 ビジネス・オブジェクト属性でサポートされるデータ型

次の表に、ビジネス・オブジェクトの属性でサポートされるデータ型を示します。

データ型 説明

ブール

trueまたはfalseの値

整数

整数

小数

定義済精度の小数部分

実数

実数

文字列

英数字の値

時間

時間単位

間隔

時間間隔

バイナリ

バイナリ値(例: イメージ、ファイル)

配列

指定されたデータ型の要素の集まり

複合タイプ

その他のビジネス・オブジェクト


10.5.2 ビジネス・オブジェクト属性のネーミング規則

ビジネス・オブジェクトの属性に名前を付ける際には、次のルールに従う必要があります。

  • 1つ以上の名詞、または形容詞で修飾された名詞を使用します。

  • 大文字は内部の単語を区別する目的のみで使用します。

  • 常に簡単でわかりやすい名前を使用します。

  • 単語全部を使用します。省略語は、広く認知されている場合を除いて使用しないようにします。

  • 名前の最初の文字を記号にすることはできません。

  • 短くわかりやすい名前を使用します。

  • 1文字の名前は使用しないようにします。


注意:

Studioでは、属性の名前の最初の文字は小文字にする必要があります。


10.6 ビジネス・オブジェクト属性の使用

ビジネス・オブジェクトをモデリングするには、属性をビジネス・オブジェクトに追加する必要があります。これらの属性は、プロセスに関連するデータを格納します。属性は必要に応じて追加、変更および削除できます。

また、属性に格納されているデータを説明し、ビジネス・オブジェクトのユーザーに必要な情報を提供するようなドキュメントを属性に追加することもできます。

10.6.1 ビジネス・オブジェクト属性を追加する方法

初めから作成したビジネス・オブジェクトをモデリングするには、属性を追加する必要があります。

既存のビジネス・オブジェクトに属性を追加するには:

  1. BPMプロジェクト・ナビゲータで、属性を追加するビジネス・オブジェクトを右クリックします。

  2. 「新規」「属性」の順に選択します。


    注意:

    前述した手順の他に、「属性」セクションでビジネス・オブジェクトを編集して「追加」ボタンをクリックする方法もあります。


  3. 新規の属性を識別する名前を入力します。

  4. 「タイプ」リストから新規の属性のタイプを選択するか、「その他のタイプを参照します。」ボタンをクリックして複合タイプを選択します。

  5. 「OK」をクリックします。

10.6.2 ビジネス・オブジェクト属性を削除する方法

既存のBPMオブジェクトから属性を削除するには:

  1. 削除する属性が含まれるビジネス・オブジェクトを編集します。

  2. 「属性」セクションで、削除する属性の隣にある「属性の削除」ボタンをクリックします。

    確認のメッセージが表示されます。

  3. 「OK」をクリックします。

10.6.3 ビジネス・オブジェクト属性をドキュメント化する方法

ビジネス・オブジェクトの機能が他のプロセス開発者にわかるように、ドキュメントをビジネス・オブジェクト属性に追加できます。

ビジネス・オブジェクト属性をドキュメント化するには:

  1. ドキュメント化する属性が含まれるビジネス・オブジェクトを編集します。

  2. 「属性」セクションで、ドキュメント化するビジネス・オブジェクト属性を展開します。

  3. 「ドキュメント」フィールドの隣の「編集」ボタンをクリックします。

    「ドキュメント」ダイアログが表示されます。

  4. 選択した属性の機能をドキュメント化するためのテキストを追加します。

    ドキュメントを作成および編集する方法の詳細は、3.6.1項「ドキュメント・エディタの概要」を参照してください。

10.6.4 ビジネス・オブジェクト属性をドキュメント化した後の結果

他のプロセス開発者がドキュメントを読取りおよび変更できるようになります。

10.7 ビジネス・オブジェクトの共有

ビジネス・オブジェクトをファイルにエクスポートしてからインポートすることで、異なるプロジェクト間でそれらを共有できます。

単一のビジネス・オブジェクトまたは複数のビジネス・オブジェクトのエクスポートを選択できます。複数のビジネス・オブジェクトをエクスポートするときは、例外もエクスポートできます。エクスポートしたビジネス・オブジェクトを含むファイルには、.bob拡張子が付きます。ビジネス・オブジェクトが他のビジネス・オブジェクトに依存している場合は、これらの依存関係もエクスポート・ファイルに含められます。

このエクスポート・ファイルから他の任意のプロジェクトに、ビジネス・オブジェクトをインポートできます。ビジネス・オブジェクトをインポートするときに、Studioでは、それが格納されていたモジュールが存在しない場合はそのモジュールもインポートされます。

10.7.1 ビジネス・オブジェクトのエクスポート方法

ビジネス・オブジェクトをエクスポートするには:

  1. BPMプロジェクト・ナビゲータで、ビジネス・オブジェクトを右クリックします。

  2. 「エクスポート」を選択します。

    「オブジェクト・ファイルの選択」ダイアログが表示されます。

  3. エクスポートしたビジネス・オブジェクトを格納するディレクトリを選択します。

  4. 「ファイル名」フィールドに、エクスポートしたビジネス・オブジェクトの名前を入力します。

  5. 「保存」をクリックします。

    エクスポートしたビジネス・オブジェクト・ファイルが、選択したディレクトリに格納されます。

10.7.2 複数のビジネス・オブジェクトおよび例外のエクスポート方法

複数のビジネス・オブジェクトをエクスポートするには:

  1. BPMプロジェクト・ナビゲータで、「ビジネス・カタログ」ノードを右クリックします。

  2. 「ビジネス・オブジェクトと例外のエクスポート」を選択します。

    「オブジェクトの選択」ダイアログが表示されます。

  3. エクスポートするビジネス・オブジェクトおよび例外を選択します。

    1. 「検索」リストから、ビジネス・オブジェクトまたは例外を選択します。

    2. 「選択」ボタンをクリックします。

      そのビジネス・オブジェクトまたは例外が、「選択済」リストに表示されます。

  4. 「OK」をクリックします。

    「オブジェクト・ファイルの選択」ダイアログが表示されます。

  5. エクスポートしたビジネス・オブジェクトを格納するディレクトリを選択します。

  6. 「ファイル名」フィールドに、エクスポートしたビジネス・オブジェクトの名前を入力します。

  7. 「保存」をクリックします。

    エクスポートしたファイルが、選択したディレクトリに格納されます。

10.7.3 ファイルからのビジネス・オブジェクトのインポート方法

ファイルからビジネス・オブジェクトをインポートするには:

  1. BPMプロジェクト・ナビゲータで、「ビジネス・カタログ」ノードを右クリックします。

  2. 「ビジネス・オブジェクトのインポート」を選択します。

    「オブジェクト・ファイルの選択」ダイアログが表示されます。

  3. エクスポートしたビジネス・オブジェクトを含むファイルを選択します。

  4. 「開く」をクリックします。

    選択したファイルに含まれるビジネス・オブジェクトが、ビジネス・カタログに表示されます。