All Rights Reserved Copyright © 2004, Takashi Kobayashi 1 ロバストネス分析の演習問題 <問題1> 次の文をよんで問いに答えよ。 顧客は、 ATM により自分の口座から預金を払い出す。 顧客は、 ATM にキャッシュカードを挿入し、個人認証を行う。 顧客は、払い出したい金額を指定する。 ATM は、指定された金額とキャッシュカードに記載された個 人情報に基づいて、払出要求メッセージを生成し、払出ハンド ラーに渡す。 払出ハンドラーは、顧客の口座を検索し、そこから要求された 金額を払い出す。 払出ハンドラーは、払出終了メッセージを生成し、 ATM に渡 す。 ATM は、払出した金額分のキャッシュを顧客に提示する。 (1)境界、コントロール、実体の3つのオブジェクト を抽出せよ。 (2)コラボレーション図を作成せよ。
All Rights Reserved Copyright © 2004, Takashi Kobayashi 2 演習の解答例(コラボレーション 図) 顧客 カード I/F ATM (認証部) 個人情報 払出要求情報 払出ハンドラ 通信 I/F 1:カード、パスワードの入力2:認証処理の指示 3:個人情報の登録 5:個人情報の送付 7:払出指示 6:認証結果の受付 8:金額指定の指示 画面 ATM (払出部) 現金 I/F 4:個人情報の参照 9:金額の受付 11:金額、個人情報の登録 10:個人情報の参照 12:払出要求情報の参照 13:払出要求メッセージの送付 14:払出終了メッセージの受付 15:現金提示の指示
All Rights Reserved Copyright © 2004, Takashi Kobayashi 3 ロバストネス分析のルール できるこ と できないこ と
All Rights Reserved Copyright © 2004, Takashi Kobayashi 4 シーケンス図 画面 作業の実行制御 情報 1. 2. 情報の参照/更新 処理の指示 処理結果の通知 ユースケースの ステップを記述 する。 コラボレーション図のオブジェクトを記述す る。 メソッド(操作)の 実行 メッセージ オブジェクト間で交わされるメッセージと、それに伴って 実行する操作の時間的変化を示す。
All Rights Reserved Copyright © 2004, Takashi Kobayashi 5 シーケンス図の例(基本パスのみ) 配送依頼画面注文受付画面注文受付注文商品在庫配送配送依頼 顧客から注文を受け る。 商品の在庫を調べ予 約する。 顧客に商品の納期と 価格を回答する。 配送業者に商品の発 送を依頼する。 注文登録 在庫確認 配送依頼 配送依頼登録 商品確認 予約 納期と価格の解答 配送依頼
All Rights Reserved Copyright © 2004, Takashi Kobayashi 6 シーケンス図の演習問題 <問題> ロバストネス分析の問題1( ATM による預金の 引出し)のシーケンス図を作成せよ。
All Rights Reserved Copyright © 2004, Takashi Kobayashi 7 演習の解答用紙(シーケンス図) 通信 I/F カード I/F 画面 ATM( 認証部 ) ATM( 払出部 ) 個人情報払出要求情報現金 I/F 1. 顧客は、 ATM にキャッ シュカードを挿入し、個 人認証を行う。 2. 顧客は、払い出したい金 額を指定する。 3.ATM は、指定された金額 とキャッシュカードに記 載された個人情報に基づ いて、払出要求メッセー ジを生成し、払出ハンド ラーに渡す。 4. 払出ハンドラーは、顧客 の口座を検索し、そこか ら要求された金額を払い 出す。 5. 払出ハンドラーは、払出 終了メッセージを生成し、 ATM に渡す。 6.ATM は、払出した金額分 のキャッシュを顧客に提 示する。