車の免許を取る際に、自動車学校で「だろう運転」、「かもしれない運転」という話を聞くと思います。
簡単に言うとそれぞれ、以下の内容になります。
- 歩行者は自分に気づいて止まってくれるだろうという、自分本位で楽観的な考えによる運転
- 歩行者は自分の車に気づいていないかもしれないという、悪い状況を想定した運転
そして、システム開発においても、”歩行者は自分の車に気づいていないかもしれない”というような気持ちが大切だと思います。
特に、画面のようなUIでは、ユーザーとのやり取りが発生します。
そして、ユーザーとのやり取りが発生するということは、ユーザーが予期しない操作を行ってしまう可能性もあります。
そのため、UIを考える際には、自動車学校でならう「かもしれない運転」のように、もしかしたら、ユーザーが想定外の操作を行うかもしれないということを考慮する必要があると思います。
そして、もしユーザーが誤った操作をしても、システムが正常に動作するようにするための検討する必要があります。
特に、通常の業務では入力されることはないが、画面からは入力できてしまうような項目については、もしかしたら、ユーザーが誤って入力を行ってしまうかもしれないということを念頭に入れ、入力エラーにする、または、入力された場合に正しく登録できるようにするなどの対応をとる必要があると考えております。
また、入力項目にSQLの一部や、HTMLの一部を入力するユーザーがいるかもしれないため、入力項目にSQLやHTMLが入力され多場合についての検討も必要になります。
(たいていのシステムは、SQLの入力への対応であれば、画面入力項目をSQLパラメータで受け取る、HTMLの入力への対応であれば、入力された記号をエスケープ文字にする、または記号を入力エラーにする等の対応がされていると思います)
設計に関する本
システム設計の謎を解く 改訂版 強いSEになるための機能設計と入出力設計の極意
- 作者: 高安厚思
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2017/12/16
- メディア: Kindle版
- この商品を含むブログを見る
現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法
- 作者: 増田亨
- 出版社/メーカー: 技術評論社
- 発売日: 2017/07/05
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ
- 作者: ミック
- 出版社/メーカー: 翔泳社
- 発売日: 2012/03/16
- メディア: 単行本(ソフトカバー)
- 購入: 21人 クリック: 316回
- この商品を含むブログ (24件) を見る
なぜ重大な問題を見逃すのか?間違いだらけの設計レビュー改訂版(日経BP Next ICT選書)
- 作者: 森崎修司
- 出版社/メーカー: 日経BP
- 発売日: 2015/10/06
- メディア: Kindle版
- この商品を含むブログを見る