10/22ハンドアウト

「情報システム開発概論」
2007.10.22
オブジェクトの設定方法
実世界
ロバストネス分析のオブジェクトのタイプ
仮想世界
(コンピュータ内部)
学生
ロバストネス分析:ユースケースのシナリオの文章から、それを実
現するために必要なオブジェクトを抽出する。
境界オブジェクト
システムとアクターとの相互作用をモデル化。
学生
履修
登録
画 面
科目
履修
外部環境とのコミュニケーション、画面、インタフェース。
科目
コントロールオブジェクト
システム内部の作業の流れをモデル化。
履修
教員
教員
複数のクラスとの調整や順序付け。
履修
確認
教室
実体オブジェクト
実世界の物や事をモデル化。
教室
製品、人、物、金に関する情報。
All Rights Reserved Copyright © 2007, Takashi Kobayashi
All Rights Reserved Copyright © 2007, Takashi Kobayashi
1
ロバストネス図の書き方
ロバストネス図
ロバストネス図の書き方
2
ロバストネス分析のルール
ユースケースを実現するためのオブジェクト群と、それらの間の
メッセージの流れを示す。
⑤ オブジェクト間のメッ
できること
できないこと
セージの流れを示す
1:入力する
アクター
2:指示する
画面
4:登録する
作業の実行制御
情報
① 関係するアクターを
全て書く
② 画面ごとに境界Obj.
を設定
3:参照する
③ ユースケースごとに
コントロールObj.を設定
情報
情報
④ シナリオから抽出し
た実体Obj.を設定
All Rights Reserved Copyright © 2007, Takashi Kobayashi
3
オンラインショッピングのユースケース図
■ユースケース名:注文処理
■ユースケース名:注文処理
■要約:顧客から注文を受け付け、商品を調達して配送依頼を行う。
■要約:顧客から注文を受け付け、商品を調達して配送依頼を行う。
■基本パス:
■基本パス:
1.
1. 顧客は、個人認証を行う。
顧客は、個人認証を行う。
2.
2. 顧客は、商品を注文する。
顧客は、商品を注文する。
3.
3. システムは、商品情報を確認し、注文の登録を行う。
システムは、商品情報を確認し、注文の登録を行う。
4.
4. システムは、商品の在庫を確認し、出荷予約を行う。
システムは、商品の在庫を確認し、出荷予約を行う。
5.
5. システムは、顧客に商品の納期と価格を回答する。
システムは、顧客に商品の納期と価格を回答する。
6.
6. 顧客は、注文を確定する。
顧客は、注文を確定する。
7.
7. システムは、注文の配送依頼を登録する。
システムは、注文の配送依頼を登録する。
■拡張パス:
■拡張パス:
3a.
3a. 商品の在庫がない:
商品の在庫がない:
3a1.
3a1. メーカに商品を発注し、納期を確認する。
メーカに商品を発注し、納期を確認する。
5a.
5a. 顧客が注文をキャンセルする:
顧客が注文をキャンセルする:
5a1.
5a1. 注文の登録をキャンセルし、商品の出荷予約を解除する。
注文の登録をキャンセルし、商品の出荷予約を解除する。
■事前条件:商品の注文受付準備ができている。
■事前条件:商品の注文受付準備ができている。
■事後条件:注文情報を登録、商品を出荷予約、注文を配送依頼。
■事後条件:注文情報を登録、商品を出荷予約、注文を配送依頼。
注文処理
配送
配送業者
注文状況
確認
決済
クレジット会社
All Rights Reserved Copyright © 2007, Takashi Kobayashi
4
「注文処理」ユースケースからクラスの抽出
「注文処理
」ユースケースからクラスの抽出
「注文処理」
オンラインショッピングシステム
顧客
All Rights Reserved Copyright © 2007, Takashi Kobayashi
5
All Rights Reserved Copyright © 2007, Takashi Kobayashi
6
1
「情報システム開発概論」
2007.10.22
オンラインショッピングのクラス図
オンラインショッピングのロバストネス図
オンラインショッピングのロバストネス図
顧客
もつ
1
顧客
*
商品
注文受付画面
注文受付
注文
顧客
*
もつ
注文
*
もつ
1
1
在庫
1
商品
もつ
1
配送依頼
在庫
配送依頼
All Rights Reserved Copyright © 2007, Takashi Kobayashi
All Rights Reserved Copyright © 2007, Takashi Kobayashi
7
ロバストネス図(個人認証)
ロバストネス図(
個人認証)
)
ロバストネス図(個人認証
1:UIDとPWDを入力
ロバストネス図(商品注文)
ロバストネス図(
商品注文)
)
ロバストネス図(商品注文
7:注文を入力
2:個人認証を指示
顧客
注文受付画面
注文受付
6:認証結果を表示
5:認証結果を通知
8
注文
3:顧客確認を指示
4:確認結果を返す
8:注文処理を指示
10:注文を登録
顧客
注文受付画面
注文受付
13:価格と納期を表示 12:価格と納期を回答
注文
顧客
顧客
9:商品を確認
商品
商品
11:在庫を確認、予約
在庫
在庫
配送依頼
All Rights Reserved Copyright © 2007, Takashi Kobayashi
配送依頼
All Rights Reserved Copyright © 2007, Takashi Kobayashi
9
シーケンス図
ロバストネス図(注文確定)
ロバストネス図(
注文確定)
)
ロバストネス図(注文確定
14:注文を確定
顧客
15:注文確定を指示
注文受付画面
10
16:注文を参照
注文受付
オブジェクト間で交わされるメッセージと、それに伴って実行する
操作の時間的変化を示す。
注文
ロバストネス図のオブジェクトを記述する。
ユースケースのス
テップを記述する。
顧客
1.
作業の実行制御
画面
処理の指示
メッセージ
情報
情報
情報の参照/更新
情報の参照/更新
商品
2.
処理結果の通知
メソッド(操作)の実行
在庫
17:配送依頼を登録
配送依頼
All Rights Reserved Copyright © 2007, Takashi Kobayashi
11
All Rights Reserved Copyright © 2007, Takashi Kobayashi
12
2
「情報システム開発概論」
2007.10.22
シーケンス図(オンラインショップ)
シーケンス図(オンラインショップ
)
シーケンス図(オンラインショップ)
詳細クラス設計
クラスの操作と属性を設計する
注文受付
画面
注文処理
1:顧客は、個人認証を行う。
個人認証
2:顧客は、商品を注文する。
注文受付
注文
顧客
商品
在庫
配送依頼
9 操作:責務を実現する処理。自クラスの属性を参照/変更する、
または、他クラスにメッセージを送る。
9 属性:責務を実現するために必要となる情報項目。属性が多す
ぎる場合、複数クラスで共有したい場合は独立クラスにする。
顧客確認
商品確認
3:システムは、商品情報を確
認し、注文の登録を行う。
注文登録
4:システムは、商品の在庫を
確認し、出荷予約を行う。
在庫確認
注文
出荷予約
5:システムは、顧客に商品の
納期と価格を回答する。
6:顧客は、注文を確定する。
注文番号
注文年月日
納期
顧客
商品
納期と価格の
回答
注文確定
7:システムは、注文の配送依
頼を登録する。
注文参照
配送依頼登録
注文登録
注文変更
注文削除
All Rights Reserved Copyright © 2007, Takashi Kobayashi
注文処理
個人認証
注文受付
注文確定
顧客
顧客番号
顧客名称
住所
連絡先
商品
商品
商品
All Rights Reserved Copyright © 2007, Takashi Kobayashi
13
詳細クラス設計(オンラインショップ)
詳細クラス設計(オンラインショップ
)
詳細クラス設計(オンラインショップ)
顧客
商品
商品
14
詳細クラス設計(オンラインショップ)
注文
商品
在庫
注文番号
注文年月日
納期
顧客
商品
配送依頼
商品番号
商品名称
製造元
取引先
価格
商品番号
商品名称
倉庫番号
棚番号
在庫数
注文登録
注文変更
注文削除
商品確認
商品登録
在庫確認
出荷予約
出荷
入庫登録
顧客確認
顧客登録
All Rights Reserved Copyright © 2007, Takashi Kobayashi
15
All Rights Reserved Copyright © 2007, Takashi Kobayashi
16
3