IPA過去問ドリル

平成23年度 秋期 基本情報技術者試験 午前 問28

テクノロジ/開発技術

次のような注文データが入力されたとき,注文日が入力日以前の営業日かどうかを検査するために行うチェックはどれか。 注文データ:伝票番号(文字),注文日(文字),商品コード(文字),数量(数値),顧客コード(文字) (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成23年度 秋期 基本情報技術者試験 午前 問28

正解:エ

解説

注文日が入力日以前の営業日かどうかを検査するには,日付の値が論理的・意味的に正しい範囲・条件を満たしているかを確認する必要があります。このように,データ項目間の関連や意味的な妥当性を検証するチェックを論理チェックといいます。

選択肢ごとの解説

  • 誤り。シーケンスチェックは,データが決められた順序(昇順など)に並んでいるかを確認するチェックです。
  • 誤り。重複チェックは,同一のデータが重複して存在しないかを確認するチェックです。
  • 誤り。フォーマットチェックは,データの桁数や文字種などの形式が仕様どおりかを確認するチェックであり,日付の意味的な妥当性は検証しません。
  • 正しい。注文日が入力日以前の営業日であるかという意味的な妥当性を確認するのは,論理チェックです。
基本情報技術者の過去問を演習モードで解く