入力チェックの種類を注文日の条件から見分ける
基本情報技術者試験 平成30年度春期 午前 問24 / ユーザーインタフェース › UX/UIデザイン
過去問にチャレンジ
次のような注文データが入力されたとき,注文日が入力日以前の営業日かどうかを検査するチェックはどれか。

- ア
シーケンスチェック
- イ
重複チェック
- ウ
フォーマットチェック
- エ
論理チェック
会話形式の解説
講師この問題では、注文日について何を確かめるのかに注目します。日付の書き方だけを調べていますか。
受験者いいえ。入力日より後でないことと、営業日であることも確かめます。
講師そのとおりです。日付の前後関係と営業日という業務上の条件が妥当かを調べるので、論理チェックが正解です。
受験者注文日が日付の形で入力されているかを見るなら、フォーマットチェックでしょうか。
講師はい。フォーマットチェックは決められた形式かを調べます。ただし、日付の形式が正しくても、入力日以前の営業日とは限りません。
受験者シーケンスチェックも順番を見るので、日付の前後関係に使えそうです。
講師シーケンスチェックが調べるのは、データが決められた順番に並んでいるかです。ここでは注文日そのものが条件を満たすかを判定します。
受験者重複チェックは、同じ注文データが重なっていないかを見るものですね。
講師はい。重複の有無からは、注文日と入力日の前後関係も、営業日かどうかも分かりません。
受験者形式、並び順、重複の有無ではなく、日付が業務上の条件を満たすかを調べるので、論理チェックですね。
講師その理解で大丈夫です。日付の形式と、その日付が条件に合うかを分けて考えると見分けやすくなります。
まとめ
注文日が入力日以前で、かつ営業日に当たるかを調べるのは論理チェックです。フォーマットチェックは入力値の形式、シーケンスチェックはデータの並び順、重複チェックは同じデータの重なりを調べます。日付の形式が正しくても、業務上の日付条件を満たすとは限りません。
解答・解説
正解はエです
この問題のテーマ
注文日が入力日以前の営業日かという、業務上の条件を満たすかを調べる入力チェックの種類を問う問題です。
解き方の考え方
図の注文データには、伝票番号、注文日、商品コード、数量、顧客コードがあります。ここで調べたいのは注文日の書き方だけではありません。注文日と入力日の前後関係を確かめ、さらに注文日が営業日に当たるかを判定するので、業務上の条件を調べる論理チェックを選びます。
選択肢ごとの解説
- ×ア シーケンスチェックシーケンスチェックは、データが決められた順番に並んでいるかを調べます。注文日が条件を満たすかという判定には当たりません。
- ×イ 重複チェック重複チェックは、同じデータが重なって入力されていないかを調べます。注文日と入力日の前後関係や営業日の条件を調べる検査ではありません。
- ×ウ フォーマットチェックフォーマットチェックは、入力値が決められた形式になっているかを調べます。注文日が日付の形式で入力されていても、それだけでは指定された日付の条件を満たすとはいえません。
- ○エ 論理チェック論理チェックは、項目間の関係や業務上の条件が妥当かを調べます。注文日が入力日以前で、かつ営業日に当たるかという判定に合うため、これが正解です。
POINT
- 日付の前後関係を調べるときは、値の大小を比較します。
- 営業日かどうかは、日付の形式とは別の業務上の条件です。
- 入力値の形式と、その値が業務上妥当かを区別して考えます。
