この演習では、振り替え参加プログラム図を作成します。振り替え参加プログラム図は、振り替えユースケースの静的構造をモデル化したものです。
振り替え参加プログラム図は、振り替えユースケースに参加するクラスを表示します。参加プログラムとともにその関係をモデル化して、システムのドメインを記述します。エンティティーおよび境界クラスに加えて、振り替え参加プログラム図には、TransferMoneyControl コントロール・クラスが含まれています。コントロール・クラスは、ビジネス・ルールまたはロジックの実装を表します。コントロール・クラスは、境界クラスと相互作用する内蔵タイプのプロセスを表します。境界クラスは、エンティティーからコントロール・クラスを抽出するために使用されます。
モデル化は反復プロセスです。モデル化するシステムの詳細についての理解が高まるにつれて、いつでも参加プログラムを追加、削除、または変更できます。このチュートリアルでは、振り替え参加プログラム図の基本的なアウトラインを作成します。残った図の詳細は、次の演習で振り替えシーケンス図を作成するときに追加します。
勘定業務パッケージ内に、振り替え参加プログラム図を作成します。
残高表示ユースケースの実現で作成したクラスを再利用することによって、振り替え参加プログラム図を開始しました。同じクラスの多くが、複数の機能領域で使用されます。残高表示ユースケースの実現内に口座、振り替え、および MenuForm クラスを作成しました。
TransferMoneyControl 参加プログラムは、振り替え機能領域のビジネス・ロジックを表すコントロール・クラスです。
TransferMoneySummaryForm 参加プログラムは、振り替え取り引きの完了時に表示される要約フォームを表す境界クラスです。
TransferMoneyForm 参加プログラムは、ユーザーがメインメニューの「振り替え (Transfer Money)」をクリックしたときに表示される振り替えフォームを表す境界クラスです。
TransferMoneyControl 参加プログラムはコントロール・クラスであるため、ユースケースのその他の大部分のクラスに対する中心となり、またそれらのクラスに依存します。この演習では、TransferMoneyControl クラス関係を作成します。
MenuForm および TransferMoneyForm 境界クラスは、TransferMoneyControl クラスに依存します。
振り替え参加プログラム図の基本的なアウトラインの作成が完了しました。作成した図は、次のようになります。
継続する場合は、『演習 2.8: 振り替えシーケンス図の作成』に進みます。