More Related Content
Similar to 現状分析→価値開発→仕様化&テスト設計の展開事例解説:仕様&テスト編 (20)
More from Noriyuki Mizuno (20)
現状分析→価値開発→仕様化&テスト設計の展開事例解説:仕様&テスト編
- 54. 仕様テーマ:会員登録の実施
トレードオフ テーマ:カードの更新有無
・図書カードを全員新カードへ更新する
・旧カードを使えるようにする
Vol2情報
案 懸念 コスト 課題:従業員負荷 課題:利便性
図書カードを全員
新カードへ更新する
懸念
・図書館毎のID重複へ対応
・Web会員IDへの複雑さと
ユーザへのわかりにくさ
・カード更新時の作業量
・新RFIDシステムとの整合性
比較的安くなる
移行もシンプル
初期運用時が大変
図書館に来る人
全員が更新になる
全員移行すれば
わかりやすい
旧カードを
使えるようにする
厄介 既存カードで凌ぐ
ので最初の負担が
大幅に減る
Web会員の動線が
新旧カードになっ
てわかりづらい
(参考):上位の検討ベースでの「あたり」のつけかた。トレードオフ、方針決定(Architecture Decision)例
その他の各テーマを挙げて同等の検討をする→各種決定の中間議論を残すと、見直しの際にも役立つ
・図書館員にてWeb仮登録を行うかどうか
・Webでの会員(カード)申請をするかどうか
SaPIDの検討があれば
判断基準はだいたい見える
- 58. 登録パスワード:
パスワード確認:
会員カードNo:
電話番号 :
生年月日 :
登録
<Web会員ID登録画面>
(5桁Noのカード時)
登録図書館 :
仕様:
2.Web向け会員ID登録
・Web会員ID登録画面を用意する ※必要な情報は、下記の画面構成を参考
・図書館の端末画面からもWeb会員ID登録画面へ移動できる
・Web会員ID登録画面では以下を確認して、Web会員ID登録確認画面へ移行する
- 旧カードNo(5桁の場合)には、カードの対象とする図書館の選択があること
- 会員カードNoに対応する電話番号、生年月日が正しいこと(図書館会員管理システムへ照会して確認)
- 登録パスワードとパスワード確認が一致していること
・Web会員IDの情報が正しい内容の場合、 Web会員ID登録確認画面でWeb会員ID登録を確定できる
・ Web会員ID登録を確定すると、 Web会員ID情報がWebシステムに登録される
・(参考)ログインすることでスマホでの会員情報表示、Web予約、貸与中書籍確認等ができる ※別途検討
仕様テーマ:会員登録の実施
58
確定
<Web会員ID登録確認画面>
登録図書館:XXX
会員カードNo:XXX
登録しますか?
<Web会員ID登録完了>
登録を完了しました
キャンセル
図書館システムWeb
(図書館端末でも同じ)
Web会員ID登録
Vol2情報
- 65. 仕様テーマ:会員登録の実施
<テスト向け情報> A) 仕様に対するテスト
1.新規会員登録:仕様に対するテストの全体案
テスト向け
名前:
住所:
電話番号:
性別:
生年月日: 確認
<会員登録画面>
Z市▼
名前 :XX XXX
住所 :Z市XXX
電話番号 :XXX-XXXX-XXXX
性別 :男女
生年月日 :XXXX年XX
会員No :123456
カード期限:2023/03/15
カード発行
<会員登録確認・
カード発行画面>
新規会員登録
<全体メニュー>
・・・
キャンセル
・カード発行機でカード発行
・図書館会員管理システムへ
会員情報を追加
・Webシステムへ会員ID追加
会員登録
チェック
会員No仮採番
カード期限設定
登録日
カード発行
会員情報の図書館会員
管理システムへの追加
Webシステムへの
会員ID追加
会員DB
会員DB
WebDB
カード発行機
会員No
仮採番
入力:
会員情報
検討の例
・ふるまいのあたりをつける
・関連するデータを考える
・それぞれ詳細テスト設計する
- 66. 仕様テーマ:会員登録の実施
<テスト向け情報> A) 仕様に対するテスト
1.新規会員登録:仕様に対するテストの全体案
テスト向け
名前:
住所:
電話番号:
性別:
生年月日: 確認
<会員登録画面>
Z市▼
名前 :XX XXX
住所 :Z市XXX
電話番号 :XXX-XXXX-XXXX
性別 :男女
生年月日 :XXXX年XX
会員No :123456
カード期限:2023/03/15
カード発行
<会員登録確認・
カード発行画面>
新規会員登録
<全体メニュー>
・・・
キャンセル
・カード発行機でカード発行
・図書館会員管理システムへ
会員情報を追加
・Webシステムへ会員ID追加
会員登録
チェック
会員No仮採番
カード期限設定
登録日
カード発行
会員情報の図書館会員
管理システムへの追加
Webシステムへの
会員ID追加
会員DB
会員DB
WebDB
カード発行機
会員No
仮採番
入力:
会員情報
検討の例
・ふるまいのあたりをつける
・関連するデータを考える
・それぞれ詳細テスト設計する
なんかあやしい
- 68. 仕様テーマ:会員登録の実施
<テスト向け情報> A) 仕様に対するテスト
1.新規会員登録:仕様に対するテストの全体案
テスト向け
名前:
住所:
電話番号:
性別:
生年月日: 確認
<会員登録画面>
Z市▼
名前 :XX XXX
住所 :Z市XXX
電話番号 :XXX-XXXX-XXXX
性別 :男女
生年月日 :XXXX年XX
会員No :123456
カード期限:2023/03/15
カード発行
<会員登録確認・
カード発行画面>
新規会員登録
<全体メニュー>
・・・
キャンセル
・カード発行機でカード発行
・図書館会員管理システムへ
会員情報を追加
・Webシステムへ会員ID追加
入力:
会員情報
会員登録
チェック
会員No仮採番
カード期限設定
登録日
カード発行
会員情報の図書館会員
管理システムへの追加
Webシステムへの
会員ID追加
会員DB
会員DB
WebDB
カード発行機
会員No
仮採番
仮採番は仕様として
キツイ
カード発行は失敗ケース
を最初から考慮
- 71. 登録パスワード:
パスワード確認:
会員カードNo:
電話番号 :
生年月日 :
登録
<Web会員ID登録画面>
(5桁Noのカード時)
登録図書館 :
仕様:
2.Web向け会員ID登録
・Web会員ID登録画面を用意する ※必要な情報は、下記の画面構成を参考
・図書館の端末画面からもWeb会員ID登録画面へ移動できる
・Web会員ID登録画面では以下を確認して、Web会員ID登録確認画面へ移行する
- 旧カードNo(5桁の場合)には、カードの対象とする登録図書館が選択されていること
- 会員カードNoに対応する電話番号、生年月日が正しいこと(図書館会員管理システムへ照会して確認)
- 登録パスワードとパスワード確認が一致していること
・Web会員IDの情報が正しい内容の場合、 Web会員ID登録確認画面でWeb会員ID登録を確定できる
・ Web会員ID登録を確定すると、 Web会員ID情報がWebシステムに登録される
・(参考)ログインすることでスマホでの会員情報表示、Web予約、貸与中書籍確認等ができる ※別途検討
仕様テーマ:会員登録の実施(Vol2)
71
確定
<Web会員ID登録確認画面>
登録図書館:XXX
会員カードNo:XXX
登録しますか?
<Web会員ID登録完了>
登録を完了しました
キャンセル
図書館システムWeb
(図書館端末でも同じ)
Web会員ID登録
Vol2情報
こちらも仕様に対してテストを考えてみる
- 72. 仕様テーマ:会員登録の実施
<テスト向け情報> A) 仕様に対するテスト
2. Web向け会員ID登録:
仕様に対するテストの全体案
テスト向け
図書館システムWeb
(図書館端末でも同じ)
会員ID登録
会員ID登録チェック
新旧カード
会員No確認
会員照会
期限確認 会員DB
パスワード確認
WebDB
入力:会員
ID情報
Webシステムへの
会員・パスワード登録 WebDB
※その他初期データ作成時は確認
登録パスワード:
パスワード確認:
会員カードNo:
電話番号 :
生年月日 :
登録
<Web会員ID登録画面>
(5桁Noのカード時)
登録図書館 :
確定
登録図書館:XXX
会員カードNo:XXX
登録しますか?
<Web会員ID登録完了>
登録を完了しました
キャンセル
<Web会員ID登録確認画面>
- 73. 仕様テーマ:会員登録の実施
<テスト向け情報> A) 仕様に対するテスト
2. Web向け会員ID登録:
仕様に対するテストの全体案
テスト向け
図書館システムWeb
(図書館端末でも同じ)
会員ID登録
会員ID登録チェック
会員照会
期限確認 会員DB
パスワード確認
WebDB
入力:会員
ID情報
Webシステムへの
会員・パスワード登録 WebDB
※その他初期データ作成時は確認
UIだけからは発想しづらいが、
会員期限もチェックが必要
登録パスワード:
パスワード確認:
会員カードNo:
電話番号 :
生年月日 :
登録
<Web会員ID登録画面>
(5桁Noのカード時)
登録図書館 :
確定
登録図書館:XXX
会員カードNo:XXX
登録しますか?
<Web会員ID登録完了>
登録を完了しました
キャンセル
<Web会員ID登録確認画面>
新旧カード
会員No確認
- 74. 仕様テーマ:会員登録の実施
<テスト向け情報> A) 仕様に対するテスト
2. Web向け会員ID登録:
仕様に対するテストの全体案
テスト向け
確定
キャンセル
図書館システムWeb
(図書館端末でも同じ)
会員ID登録
会員ID登録チェック
会員ID確認
会員照会
期限確認 会員DB
パスワード確認
WebDB
入力:会員
ID情報
Webシステムへの
会員・パスワード登録 WebDB
※その他初期データ作成時は確認
会員ID登録時には
期限の確認も必要
会員DB側への照会を考慮すると
フロントでの入力制約もあるとよい
(半角しばり、ハイフン無しなど)
登録パスワード:
パスワード確認:
会員カードNo:
電話番号 :
生年月日 :
登録
<Web会員ID登録画面>
(5桁Noのカード時)
登録図書館 :
登録図書館:XXX
会員カードNo:XXX
登録しますか?
<Web会員ID登録完了>
登録を完了しました
<Web会員ID登録確認画面>
- 75. 仕様テーマ:会員登録の実施
<テスト向け情報> A) 仕様に対するテスト
2. Web向け会員ID登録:Web会員ID登録チェックのCFD(Cause Flow Diagram)テスト設計
テスト向け
会員No確認(WebDB)
会員カードNo登録済
入力NG
通知
新旧カード
会員No確認
会員照会
期限確認 会員DB
パスワード確認
WebDB
入力:会員
ID情報
Webシステムへの
会員・パスワード登録 WebDB
※その他初期データ作成時は確認
会員カードNoがない
会員照合(会員DB)
入力の不正値
カードNo、電話番号、
生年月日不整合
カード期限確認
カード期限内
カード期限切れ
会員期限
NG通知
カードNo、電話番号、
生年月日が整合
入力パスワード確認
登録OK
確認画面
へ
入力の不正値
登録内容と確認内容
が異なる
登録内容と確認内容
が整合
Password
NG通知
NG通知の適切さも
議論することが可能
照合対象データの形式
をここで検討できる
新旧カード確認
入力の不正値
カード情報
NG通知
新旧カード併用の
わかりづらい点を
通知でフォロー
新カードの6桁No
旧カードの5桁No &
登録図書館の入力
- 79. 登録パスワード:
パスワード確認:
会員カードNo:
電話番号 :
生年月日 :
登録
<Web会員ID登録画面>
(5桁Noのカード時)
登録図書館 :
仕様(Vol2):
2.Web向け会員ID登録
・Web会員ID登録画面を用意する ※必要な情報は、下記の画面構成を参考
・図書館の端末画面からもWeb会員ID登録画面へ移動できる
・Web会員ID登録画面では以下を確認して、Web会員ID登録確認画面へ移行する
- 旧カードNo(5桁の場合)には、カードの対象とする登録図書館が選択されていること
- 会員カードNoに対応する電話番号、生年月日が正しいこと(図書館会員管理システムへ照会して確認)
- 登録パスワードとパスワード確認が一致していること
・Web会員IDの情報が正しい内容の場合、 Web会員ID登録確認画面でWeb会員ID登録を確定できる
・ Web会員ID登録を確定すると、 Web会員ID情報がWebシステムに登録される
・(参考)ログインすることでスマホでの会員情報表示、Web予約、貸与中書籍確認等ができる ※別論点
仕様テーマ:会員登録の実施
79
確定
<Web会員ID登録確認画面>
登録図書館:XXX
会員カードNo:XXX
登録しますか?
<Web会員ID登録完了>
登録を完了しました
キャンセル
図書館システムWeb
(図書館端末でも同じ)
Web会員ID登録
- 87. まとめ:今回の流れ
第4 章 推奨のプロセスモデル は結構面白いので興味があれば立ち読みでもしてください。
87
プロジェ
クト構想
要求エンジ
ニアリング
初期アーキテ
クチャ設計
プロジェクト
リソース見積り
1stプロトタイプ
構築
プロトタイプ
評価
継続可否判断
Go/No Go決定
プロジェ
クト終了
システムの
洗練
プロトタイプ
リリース
ソフトウェア
メンテナンス
スコープ
再定義
次のプロトタ
イプ構築
1stプロトタイプの構築
プロトタイプ評価と
Go/No Go決定
システムのリリース、
次のプロトタイプ構築
注:こちらは、実践ソフトウェア
エンジニアリング(第9版)
第4章 推奨のプロセスの説明に
独自解釈を加えたものです