ロバストネス分析のオブジェクトのタイプ ロバストネス分析:ユースケースのシナリオの文章から、それを実現するために必要なオブジェクトを抽出する。 境界オブジェクト ( MVCのView) システムとアクターとの相互作用をモデル化。 外部環境とのコミュニケーション、受付、窓口。 コントロールオブジェクト (

Similar presentations


Presentation on theme: "ロバストネス分析のオブジェクトのタイプ ロバストネス分析:ユースケースのシナリオの文章から、それを実現するために必要なオブジェクトを抽出する。 境界オブジェクト ( MVCのView) システムとアクターとの相互作用をモデル化。 外部環境とのコミュニケーション、受付、窓口。 コントロールオブジェクト ("— Presentation transcript:

1 ロバストネス分析のオブジェクトのタイプ ロバストネス分析:ユースケースのシナリオの文章から、それを実現するために必要なオブジェクトを抽出する。 境界オブジェクト ( MVCのView) システムとアクターとの相互作用をモデル化。 外部環境とのコミュニケーション、受付、窓口。 コントロールオブジェクト ( MVCのControl) システム内部の作業の流れをモデル化。 複数のクラスとの調整や順序付け。 実体オブジェクト ( MVCのModel) 実世界の物や事をモデル化。 製品、人、物、金に関する情報。

2 ロバストネス分析のオブジェクトのタイプ 境界オブジェクト システムとアクターとの相互作用をモデル化。
外部とのコミュニケーション、画面、インタフェース アクターからの要求の受付け、アクターへの成果物の引渡しを行う。 1つのアクターに対して、最低1つの境界オブジェクトを設定する。 顧客接点(境界オブジェクト)は少ないほど単純でわかりやすい。 1つの境界オブジェクトを複数のユースケースにまたがって設定できる。

3 ロバストネス分析のオブジェクトのタイプ コントロールオブジェクト システム内部の作業の流れをモデル化。
複数のクラスとの調整や順序付け 1つのユースケースに数個ずつ設定し、ユースケースを実現する一連の作業の実行手順をコントロールする。 コントロールオブジェクトは作業の調整を行うだけであり、具体的な作業の実行は、境界オブジェクトと実体オブジェクトに委譲する。 コントロールオブジェクトの寿命は、ユースケースの寿命と一致する。

4 ロバストネス分析のオブジェクトのタイプ 実体オブジェクト 実世界の物や事をモデル化。
製品、人、物、金に関する情報 ビジネスで取り扱われる製品、書類、ファイルといった具体的なモノを表わす。 各ユースケースは、実体オブジェクトを介して他のユースケースと交信する。 実体オブジェクトのライフサイクルは、ビジネスが続く限り永続する。 実体オブジェクトは、ビジネス領域ごとにドメインモデルとして用意しておくことが可能である。

5 コラボレーション図 ユースケースを実現するためのオブジェクト群と、それらの間のメッセージの流れを示す。 1:入力する 2:指示する
4:登録する アクター 画面 作業の実行制御 情報 3:参照する 情報 オブジェクト間のメッセージ の流れを示す 情報

6 オンラインショッピングのユースケース図 商品を選ぶ <<extend>> 期間限定の商品を注文する 商品を注文する
<<include>> 配送業者 <<include>> ユーザ認証を行なう 商品の状況を確認する 顧客 決済する 汎化 オンライン決済する クレジット決済する ネット銀行 クレジット会社 オンラインショッピングシステム

7 「商品注文」ユースケースのシナリオ ■ユースケース名:顧客からの注文を受け付ける
■要約:顧客から注文を受け、商品を調達して、顧客の元に配送する。 ■基本パス: 顧客から注文を受ける。 商品の在庫を調べ予約する。 顧客に商品の納期と価格を回答する。 配送業者に商品の発送を依頼する。 ■拡張パス: 2a. 商品の在庫がない: 2a1. メーカに商品を発注し、納期を確認する。 3a. 顧客が注文をキャンセルする: 3a1. 注文のキャンセルを記録し、商品の予約を解除する。 ■トリガー:顧客が注文を提示する。 ■事前条件:商品の注文受付準備ができている。 ■事後条件:注文された商品を配送業者に依頼済み。

8 コラボレーション図の例(基本パスのみ) 顧客 注文受付画面 注文受付 注文 商品 在庫 配送業者 配送依頼画面 配送依頼 配送
1:注文を入力 2:注文処理を指示 4:注文を登録 顧客 注文受付画面 注文受付 注文 6:価格と納期を表示 5:価格と納期を通知 3:商品を確認 7:配送処理を指示 商品 4:在庫を確認、予約 在庫 10:配送依頼を表示 9:配送依頼を通知 8:配送依頼を登録 配送業者 配送依頼画面 配送依頼 配送

9 ロバストネス分析のルール できること できないこと

10 ロバストネス分析の演習問題 <問題1> 次の文をよんで問いに答えよ。 (1)境界、コントロール、実体の3つのオブジェクトを抽出せよ。
顧客は、ATMにより自分の口座から預金を払い出す。 顧客は、ATMにキャッシュカードを挿入し、個人認証を行う。 顧客は、払い出したい金額を指定する。 ATMは、指定された金額とキャッシュカードに記載された個人情報に基づいて、払出要求メッセージを生成し、払出ハンドラーに渡す。 払出ハンドラーは、顧客の口座を検索し、そこから要求された金額を払い出す。 取引ハンドラーは、払出終了メッセージを生成し、ATMに渡す。 ATMは、払出した金額分のキャッシュを顧客に提示する。 (1)境界、コントロール、実体の3つのオブジェクトを抽出せよ。 (2)コラボレーション図を作成せよ。

11 シーケンス図 オブジェクト間で交わされるメッセージと、それに伴って実行する操作の時間的変化を示す。
コラボレーション図のオブジェクトを記述する。 ユースケースのステップを記述する。 画面 作業の実行制御 情報 情報 1. 2. 処理の指示 情報の参照/更新 メッセージ 情報の参照/更新 処理結果の通知 メソッド(操作)の実行

12 シーケンス図の例(基本パスのみ) 注文受付画面 配送依頼画面 注文受付 配送依頼 注文 商品 在庫 配送 顧客から注文を受ける。
商品の在庫を調べ予約する。 顧客に商品の納期と価格を回答する。 配送業者に商品の発送を依頼する。 商品確認 注文登録 在庫確認 予約 納期と価格の解答 配送依頼 配送依頼登録 配送依頼


Download ppt "ロバストネス分析のオブジェクトのタイプ ロバストネス分析:ユースケースのシナリオの文章から、それを実現するために必要なオブジェクトを抽出する。 境界オブジェクト ( MVCのView) システムとアクターとの相互作用をモデル化。 外部環境とのコミュニケーション、受付、窓口。 コントロールオブジェクト ("

Similar presentations


Ads by Google