< 前へ | 次へ >

演習 4: サービス規約の作成

この内容は、バージョン 7.5.4 以降にあてはまります。この演習では、3 つのサービス規約を作成します。サービス規約は、サービス・インターフェースの使用方法およびサービス・インターフェースの操作の順序について、さらに詳しく指定します。

サービス規約を含むパッケージの作成

ここでは便宜上、サービス規約を含むパッケージを作成します。
パッケージを作成するには、以下のようにします。
  1. プロジェクト・エクスプローラー」ビューで、「モデル」フォルダーを右クリックし、「モデルの作成」をクリックします。
  2. モデル・ウィザードの「カテゴリー」ペインで、「Servicing Model」をクリックします。
  3. テンプレート」ペインで、「空のサービス・パッケージ」をクリックします。
  4. パッケージの名前を「contracts」とします。ダイアグラム・エディターで、メイン・ダイアグラムが開きます。

InvoicingContract サービス規約の作成

InvoicingContract は、サービス規約およびサービス・インターフェースが使用するパーツを指定します。

InvoicingService サービス規約を作成するには、以下のようにします。

  1. パレットで、「サービス規約」をクリックし、ダイアグラム・エディターにカーソルをドラッグします。
  2. サービス規約に「InvoicingContract」という名前を付けます。
  3. プロジェクト・エクスプローラー」で、「InvoicingContract」を右クリックし、「サービス・モデリングの追加」 > 「パーツ」とクリックして、「未指定」をクリックします。
  4. ダイアグラム・エディターで、InvoicingContract 要素の新しいパーツをクリックします。
  5. プロパティー」ページで、パーツの名前を「orderer」にし、タイプをInvoiceProcessing インターフェースに指定します。 このパーツは、InvoicingService インターフェースのリクエスターを表します。
  6. 別のパーツを作成するには、ステップ 3 からステップ 5 を繰り返します。ただし、このパーツの名前を「invoicing」とし、タイプを Invoicing インターフェースに指定します。 このパーツは、サービスの提供者を表します。
  7. InvoicingContract サービス規約は、次の図のようになります。

InvoicingContract サービス規約へのアクティビティー図の追加

アクティビティー図を追加して、InvoicingContract サービス規約からのイベントのフローを表示します。

アクティビティー図を InvoicingContract サービス規約に追加するには、以下のようにします。

  1. ダイアグラム・エディターで、InvoicingContract サービス規約を右クリックし、「ダイアグラムの追加」 > 「アクティビティー図」とクリックします。
  2. ダイアグラムの名前を「diagram」にし、アクティビティーを「プロトコル」に設定します。
  3. パレットで、「パーティション」をクリックし、アクティビティー図の中をクリックして、パーティションの名前を「orderer」とします。
  4. 「プロパティー」ビューの「一般」ページで、「設定」をクリックし、サービス規約で orderer パーツ要素を指定します。
  5. パレットで、「パーティション」をクリックし、ダイアグラムの中をクリックして、パーティションの名前を「invoicing」とします。
  6. 「プロパティー」ビューの「一般」ページで、「設定」をクリックし、サービス規約で invoicing パーツ要素を指定します。
  7. パレットで、Initial ノードをクリックし、orderer パーティションにカーソルをドラッグします。
  8. パレットで、「フロー」をクリックし、Initial ノードをクリックして、invoicing パーティションにカーソルをドラッグします。続けて、「新しい要素にフローを作成: 操作アクションの呼び出し (Create Flow To New Element: Call Operation Action)」 > 「既存の要素を選択」とクリックします。
  9. 「要素の選択」ダイアログ・ボックスで、Invoicing インターフェースの initiatePriceCalculation 操作をクリックします。 アクティビティー図は、次の図のようになります。
  10. パレットで、「フロー」をクリックし、initiatePriceCalculation ノードをクリックして、カーソルを下方にドラッグします。続けて、「新しい要素にフローを作成: 操作アクションの呼び出し (Create Flow To New Element: Call Operation Action)」 > 「既存の要素を選択」とクリックします。
  11. 「要素の選択」ダイアログ・ボックスで、Invoicing インターフェースの completePriceCalculation 操作をクリックします。
  12. パレットで、「フロー」をクリックし、completePriceCalculation ノードをクリックして、orderer パーティションにカーソルをドラッグします。続けて、「新しい要素にフローを作成: 操作アクションの呼び出し (Create Flow To New Element: Call Operation Action)」 > 「既存の要素を選択」とクリックします。
  13. 「要素の選択」ダイアログ・ボックスで、InvoiceProcessing インターフェースの processInvoice 操作をクリックします。
アクティビティー図は次の図のようになります。
< 前へ | 次へ >

フィードバック