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