この演習では、小切手換金シーケンス図を作成します。小切手換金シーケンス図は、小切手換金機能タスクのワークフローを示します。
小切手換金参加プログラム図は、小切手換金機能タスク内のクラスの構造をモデル化します。また、この図は各クラス間に存在する関係も表示します。ただし、機能タスクのワークフローは表しません。ユースケースの実現は、シーケンス図上でこの静的情報を記述するために使用されます。
小切手換金シーケンス図は、ユーザーがメインメニューの 「小切手換金 (Cash Check)」 をクリックしたときに発生するステップを示します。この図は、ユースケース参加プログラムをライフラインとしてモデル化し、データ・フローをメッセージとしてモデル化して、ユースケースのワークフローを表します。シーケンス図でユースケースのワークフローをモデル化すると、それぞれのクラスに存在する操作を発見できます。小切手換金シーケンス図の操作を発見し作成しながら、小切手換金参加プログラム図を完成できます。
システムのモデル化は反復プロセスです。システムの詳細を発見すれば、いつでもシーケンス図を変更できます。このチュートリアルでは、完全な小切手換金シーケンス図を作成します。
ワークフローをモデル化する前に、まずシーケンス図のライフラインをモデル化する必要があります。シーケンス図のライフラインは、ユースケース参加プログラムによって形成されます。
これで、小切手換金シーケンス図のライフラインの作成が完了しました。このライフラインは、小切手換金参加プログラム図で識別した参加プログラムを表します。ライフラインは連続して編成され、図の左側に 1 次メッセージ - 開始クラスを添えて整列されます。CityBank ライフラインが 2 つ存在します。最初の CityBank ライフラインは、PiggyBank 取り引きを検査するために使用される CityBank バンキング・システムを示します。2 番目の CityBank ライフラインは、ユースケース図に作成した CityBank アクターを参照し、CityBank 施設を示します。
この演習では、シーケンス図のメッセージ・フローをモデル化します。シーケンス図のメッセージは、システム内のクラス間におけるデータ・フローを表します。
これで、小切手換金シーケンス図のモデル化が完了しました。この図は、ユーザーがメインメニューの 「小切手換金 (Cash Check)」 をクリックしたときに発生するステップのシーケンスを示します。出納係が「小切手換金 (Cash Check)」をクリックすると、メッセージが CashCheckForm クラスに送信され、このクラスが画面上にフォームを表示します。出納係がフォームに記入し、次にこのフォームが CashCheckControl クラスに送信されて処理されます。CashCheckControl クラスは口座を検索し、取り引き情報を含むメッセージを CityBank に送信します。次に、CityBank は小切手を現金に換えます。CashCheckControl クラスは credit:Account クラスの deposit メソッドを呼び出し、PiggyBank 口座の小切手を現金に換えます。次に、ユーザーにメッセージが表示されます。 作成した図は、次のようになります。
小切手換金シーケンス図は、小切手換金ユースケースの実現を完了します。小切手換金機能タスクの静的情報および動的情報のモデル化が完了しました。小切手換金参加プログラム図を開くと、シーケンス図のメッセージとして作成した操作が含まれています。小切手換金参加プログラム図は、次のようになります。
継続する場合は、『演習 2.11: 分析クラスの文書化』に進みます。