PowerPoint プレゼンテーション

ロバストネス分析のオブジェクトの
タイプ
ロバストネス分析:ユースケースのシナリオの文章から、それを
実現するために必要なオブジェクトを抽出する。
境界オブジェクト ( MVCのView)
システムとアクターとの相互作用をモデル化。
外部環境とのコミュニケーション、受付、窓口。
コントロールオブジェクト ( MVCの
Control)
システム内部の作業の流れをモデル化。
複数のクラスとの調整や順序付け。
実体オブジェクト ( MVCのModel)
実世界の物や事をモデル化。
製品、人、物、金に関する情報。
All Rights Reserved Copyright © 2004, Takashi Kobayashi
1
ロバストネス分析のオブジェクトの
タイプ
境界オブジェクト
システムとアクターとの相互作用をモデル化。
外部とのコミュニケーション、画面、インタフェース
 アクターからの要求の受付け、アクターへの成果物の引渡
しを行う。
 1つのアクターに対して、最低1つの境界オブジェクトを設
定する。
 顧客接点(境界オブジェクト)は少ないほど単純でわかりや
すい。
 1つの境界オブジェクトを複数のユースケースにまたがっ
て設定できる。
All Rights Reserved Copyright © 2004, Takashi Kobayashi
2
ロバストネス分析のオブジェクトの
タイプ
コントロールオブジェクト
システム内部の作業の流れをモデル化。
複数のクラスとの調整や順序付け
 1つのユースケースに数個ずつ設定し、ユースケースを実
現する一連の作業の実行手順をコントロールする。
 コントロールオブジェクトは作業の調整を行うだけであり、
具体的な作業の実行は、境界オブジェクトと実体オブジェ
クトに委譲する。
 コントロールオブジェクトの寿命は、ユースケースの寿命と
一致する。
All Rights Reserved Copyright © 2004, Takashi Kobayashi
3
ロバストネス分析のオブジェクトの
タイプ
実体オブジェクト
実世界の物や事をモデル化。
製品、人、物、金に関する情報
 ビジネスで取り扱われる製品、書類、ファイルといった具体
的なモノを表わす。
 各ユースケースは、実体オブジェクトを介して他のユース
ケースと交信する。
 実体オブジェクトのライフサイクルは、ビジネスが続く限り
永続する。
 実体オブジェクトは、ビジネス領域ごとにドメインモデルとし
て用意しておくことが可能である。
All Rights Reserved Copyright © 2004, Takashi Kobayashi
4
コラボレーション図
ユースケースを実現するためのオブジェクト群と、それらの間の
メッセージの流れを示す。
1:入力する
アクター
2:指示する
画面
4:登録する
作業の実行制御
3:参照する
オブジェクト間のメッセージ
の流れを示す
情報
情報
情報
All Rights Reserved Copyright © 2004, Takashi Kobayashi
5
オンラインショッピングのユース
ケース図
商品を選ぶ
<<extend>>
期間限定の商品を注文する
商品を注文する <<include>>
配送業者
<<include>> ユーザ認証を行なう
商品の状況を確認する
顧客
決済する
ネット銀行
オンライン決済する
汎化
クレジット決済する
クレジット会社
オンラインショッピングシステム
All Rights Reserved Copyright © 2004, Takashi Kobayashi
6
「商品注文」ユースケースのシナリオ
■ユースケース名:顧客からの注文を受け付ける
■要約:顧客から注文を受け、商品を調達して、顧客の元に配送する。
■基本パス:
1. 顧客から注文を受ける。
2. 商品の在庫を調べ予約する。
3. 顧客に商品の納期と価格を回答する。
4. 配送業者に商品の発送を依頼する。
■拡張パス:
2a. 商品の在庫がない:
2a1. メーカに商品を発注し、納期を確認する。
3a. 顧客が注文をキャンセルする:
3a1. 注文のキャンセルを記録し、商品の予約を解除する。
■トリガー:顧客が注文を提示する。
■事前条件:商品の注文受付準備ができている。
■事後条件:注文された商品を配送業者に依頼済み。
All Rights Reserved Copyright © 2004, Takashi Kobayashi
7
コラボレーション図の例(基本パス
のみ)
1:注文を入力
顧客
2:注文処理を指示
注文受付画面
4:注文を登録
注文受付
6:価格と納期を表示 5:価格と納期を通知
注文
3:商品を確認
7:配送処理を指示
商品
4:在庫を確認、予約
10:配送依頼を表示
配送業者
9:配送依頼を通知
配送依頼画面
在庫
8:配送依頼を登録
配送依頼
配送
All Rights Reserved Copyright © 2004, Takashi Kobayashi
8
ロバストネス分析のルール
できるこ
と
できないこ
と
All Rights Reserved Copyright © 2004, Takashi Kobayashi
9
ロバストネス分析の演習問題
<問題1>
次の文をよんで問いに答えよ。
顧客は、ATMにより自分の口座から預金を払い出す。
顧客は、ATMにキャッシュカードを挿入し、個人認証を行う。
顧客は、払い出したい金額を指定する。
ATMは、指定された金額とキャッシュカードに記載された個人情報
に基づいて、払出要求メッセージを生成し、払出ハンドラーに渡す。
払出ハンドラーは、顧客の口座を検索し、そこから要求された金額
を払い出す。
取引ハンドラーは、払出終了メッセージを生成し、ATMに渡す。
ATMは、払出した金額分のキャッシュを顧客に提示する。
(1)境界、コントロール、実体の3つのオブジェクトを抽出せよ。
(2)コラボレーション図を作成せよ。
All Rights Reserved Copyright © 2004, Takashi Kobayashi
10
シーケンス図
オブジェクト間で交わされるメッセージと、それに伴って実行する
操作の時間的変化を示す。
コラボレーション図のオブジェクトを記述する。
ユースケースのス
テップを記述する。
1.
作業の実行制御
画面
処理の指示
メッセージ
2.
情報
情報
情報の参照/更新
情報の参照/更新
処理結果の通知
メソッド(操作)の実行
All Rights Reserved Copyright © 2004, Takashi Kobayashi
11
シーケンス図の例(基本パスのみ)
注文受付画面 配送依頼画面 注文受付
顧客から注文を受け
る。
配送依頼
注文
商品
在庫
配送
商品確認
注文登録
商品の在庫を調べ予
約する。
在庫確認
予約
顧客に商品の納期と
価格を回答する。
納期と価格の解答
配送依頼
配送業者に商品の発
送を依頼する。
配送依頼登録
配送依頼
All Rights Reserved Copyright © 2004, Takashi Kobayashi
12