マナビング基本情報技術者

入力チェックの種類を注文日の条件から見分ける

基本情報技術者試験 平成30年度春期 午前 問24 / ユーザーインタフェース › UX/UIデザイン

過去問にチャレンジ

平成30年度春期 午前 問24

次のような注文データが入力されたとき,注文日が入力日以前の営業日かどうかを検査するチェックはどれか。

平成30年度春期 午前 問24の図
  1. ア

    シーケンスチェック

  2. イ

    重複チェック

  3. ウ

    フォーマットチェック

  4. エ

    論理チェック

会話形式の解説

講師講師
この問題では、注文日について何を確かめるのかに注目します。日付の書き方だけを調べていますか。
受験者受験者
いいえ。入力日より後でないことと、営業日であることも確かめます。
講師講師
そのとおりです。日付の前後関係と営業日という業務上の条件が妥当かを調べるので、論理チェックが正解です。
受験者受験者
注文日が日付の形で入力されているかを見るなら、フォーマットチェックでしょうか。
講師講師
はい。フォーマットチェックは決められた形式かを調べます。ただし、日付の形式が正しくても、入力日以前の営業日とは限りません。
受験者受験者
シーケンスチェックも順番を見るので、日付の前後関係に使えそうです。
講師講師
シーケンスチェックが調べるのは、データが決められた順番に並んでいるかです。ここでは注文日そのものが条件を満たすかを判定します。
受験者受験者
重複チェックは、同じ注文データが重なっていないかを見るものですね。
講師講師
はい。重複の有無からは、注文日と入力日の前後関係も、営業日かどうかも分かりません。
受験者受験者
形式、並び順、重複の有無ではなく、日付が業務上の条件を満たすかを調べるので、論理チェックですね。
講師講師
その理解で大丈夫です。日付の形式と、その日付が条件に合うかを分けて考えると見分けやすくなります。

まとめ

注文日が入力日以前で、かつ営業日に当たるかを調べるのは論理チェックです。フォーマットチェックは入力値の形式、シーケンスチェックはデータの並び順、重複チェックは同じデータの重なりを調べます。日付の形式が正しくても、業務上の日付条件を満たすとは限りません。

解答・解説

正解はエです

この問題のテーマ

注文日が入力日以前の営業日かという、業務上の条件を満たすかを調べる入力チェックの種類を問う問題です。

解き方の考え方

図の注文データには、伝票番号、注文日、商品コード、数量、顧客コードがあります。ここで調べたいのは注文日の書き方だけではありません。注文日と入力日の前後関係を確かめ、さらに注文日が営業日に当たるかを判定するので、業務上の条件を調べる論理チェックを選びます。

選択肢ごとの解説

  1. ×ア  シーケンスチェック
    シーケンスチェックは、データが決められた順番に並んでいるかを調べます。注文日が条件を満たすかという判定には当たりません。
  2. ×イ  重複チェック
    重複チェックは、同じデータが重なって入力されていないかを調べます。注文日と入力日の前後関係や営業日の条件を調べる検査ではありません。
  3. ×ウ  フォーマットチェック
    フォーマットチェックは、入力値が決められた形式になっているかを調べます。注文日が日付の形式で入力されていても、それだけでは指定された日付の条件を満たすとはいえません。
  4. ○エ  論理チェック
    論理チェックは、項目間の関係や業務上の条件が妥当かを調べます。注文日が入力日以前で、かつ営業日に当たるかという判定に合うため、これが正解です。

POINT

  • 日付の前後関係を調べるときは、値の大小を比較します。
  • 営業日かどうかは、日付の形式とは別の業務上の条件です。
  • 入力値の形式と、その値が業務上妥当かを区別して考えます。

※出典:平成30年度春期 基本情報技術者試験 午前 問24(一部改変)