総視聴再生時間43万分以上(2017年5月13日現在)の動画で基本情報技術者試験の過去問&キーワード解説!スキマ時間に動画!〜これじょIT〜

PR広告

平成27年度秋基本情報技術者試験 午後問5 ソフトウェア設計 設問2

TOP :

平成27年度秋基本情報技術者試験 午後問5 ソフトウェア設計

決定表を用いた注文機能の設計に関する次の記述を読んで、設問1、2に答えよ。

 T社は、スポーツ用品の小売業者である。このたび、店舗での販売だけでなく、会員制のWebサイトを構築し、インターネット販売を開始することにした。

 情報システム部に所属するAさんは、注文機能を構成する処理の一つである、注文確定をさせる前の処理(以下、注文確定前処理という)の設計を担当している。注文機能の流れを、図1に示す。

平成27年度秋応用情報技術者試験午後過去問5 ソフトウェア設計

 注文確定前処理は、注文情報入力処理(以下、入力処理という)で注文情報の入力が完了した後に呼び出される。注文情報と、入力ファイルの情報を参照して、注文確定可否のチェック、注文額の計算などを行う。注文確定前処理において、エラーがない場合は注文確定処理(以下、確定処理という)へ進み、エラーがある場合は入力処理に戻る。

 注文情報を表1に、注文確定前処理が参照する入力ファイルの主な項目を表2に示す。

平成27年度秋応用情報技術者試験午後過去問5 ソフトウェア設計

平成27年度秋応用情報技術者試験午後過去問5 ソフトウェア設計

〔注文確定前処理の概要〕

次の(1)~(8)を順に処理する。ただし、処理中にエラーを検出した場合は、該当するエラーメッセージを表示して入力処理に戻る。エラーを検出しなかった場合は、注文確定情報として確定処理に受け渡す。

(1) 必須入力項目の入力チェックを行い、未入力の項目がある場合は、必須項目未入力エラーとする。

(2) 希望納期が未入力の場合は、注文確定前処理を実行している日(以下、処理日という)の1週間後の日付を希望納期として設定する。

(3) 希望納期が処理日以前の場合は、項目関連エラーとする。

(4) 請求先区分が"指定する"であって、請求先情報が未入力である場合は、項目関連エラーとする。

(5) 請求先区分が"届け先と同じ"である場合は、請求先情報に、届け先情報と同じ値を設定する。

(6) 購入対象商品の全てについて、在庫ファイルから在庫数を取得する。

(7) 在庫数が、注文を受けた数(以下、注文数という)よりも少ない商品が存在する場合は、在庫不足エラーとする。

(8) 購入対象商品の全てについて、在庫ファイルの在庫数を更新し、注文額及び①割引額を計算する。

 Aさんは、注文確定前処理の設計に当たって、決定表を用いて仕様を整理した。注文確定前処理の決定表の一部を表3と表4に示す。

平成27年度秋応用情報技術者試験午後過去問5 ソフトウェア設計

平成27年度秋応用情報技術者試験午後過去問5 ソフトウェア設計

設問2

〔注文確定前処理の概要〕の下線①の割引額について説明する。T社では、会員を無料会員と有料会員に分類(以下、会員区分という)している。年会費5,000円を支払って有料会員になると、無料会員よりも優遇された割引サービスを受けることができる。割引サービスとは、直近1年間の累計購入額(以下、累計購入額という)に応じて、注文時の注文額に一定の割引率を適用して割り引いたものを購入額としたり、送料を無料としたりするサービスである。

 なお、累計購入額の算出に当たっては、過去の購入実績だけを対象とする。T社の割引サービスを表5に示す。

平成27年度秋応用情報技術者試験午後過去問5 ソフトウェア設計

 表6は、表5で示した割引サービスの要件を整理するために作成中の決定表であり、動作部は未記入である。Aさんは、この決定表から発生し得ない無効な条件の組合せを抽出し、決定表から削除することによって、テストケースの設計にも活用したいと考えている。表6の決定表において、削除できる規則は幾つあるか、正しい答えを、解答群の中から選べ。

平成27年度秋応用情報技術者試験午後過去問5 ソフトウェア設計

解答群

  • ア 6
  • イ 7
  • ウ 8
  • エ 9
  • オ 10
  • カ 11
  • キ 12

解説

動画の方がわかりやすいかと思います

問題文より「Aさんは、この決定表から発生し得ない無効な条件の組合せを抽出し、決定表から削除することによって、テストケースの設計にも活用したいと考えている。」とあります。

条件部に「累計購入金額<10万円」「10万円≦累計購入金額<20万円」「累計購入金額≧20万円」とあり、どれか一つだけが当てはまります。ゆえに「累計購入金額<10万円」が"Y"、「10万円≦累計購入金額<20万円」が"Y"など2つ以上がYになることやすべて"N"になることはありません。これら無効条件を数えると「オ 10」となります!

無効条件

1.「無料会員である」:"Y"「累計購入金額<10万円」:"Y"「10万円≦累計購入金額<20万円」:"Y"「累計購入金額≧20万円」:"Y"

2.「無料会員である」:"Y"「累計購入金額<10万円」:"Y"「10万円≦累計購入金額<20万円」:"Y"「累計購入金額≧20万円」:"N"

3.「無料会員である」:"Y"「累計購入金額<10万円」:"Y"「10万円≦累計購入金額<20万円」:"N"「累計購入金額≧20万円」:"Y"

4.「無料会員である」:"Y"「累計購入金額<10万円」:"N"「10万円≦累計購入金額<20万円」:"Y"「累計購入金額≧20万円」:"Y"

5.「無料会員である」:"Y"「累計購入金額<10万円」:"N"「10万円≦累計購入金額<20万円」:"N"「累計購入金額≧20万円」:"N"

6.「無料会員である」:"N"「累計購入金額<10万円」:"Y"「10万円≦累計購入金額<20万円」:"Y"「累計購入金額≧20万円」:"Y"

7.「無料会員である」:"N"「累計購入金額<10万円」:"Y"「10万円≦累計購入金額<20万円」:"Y"「累計購入金額≧20万円」:"N"

8.「無料会員である」:"N"「累計購入金額<10万円」:"Y"「10万円≦累計購入金額<20万円」:"N"「累計購入金額≧20万円」:"Y"

9.「無料会員である」:"N"「累計購入金額<10万円」:"N"「10万円≦累計購入金額<20万円」:"Y"「累計購入金額≧20万円」:"Y"

10.「無料会員である」:"N"「累計購入金額<10万円」:"N"「10万円≦累計購入金額<20万円」:"N"「累計購入金額≧20万円」:"N"

平成27年度秋基本情報技術者試験 午後 問5 ソフトウェア設計 目次

平成27年度秋基本情報技術者試験 午後 目次

業務で書いたことがないプログラミング言語の解説は控えさせていただきますので、解説はありません。

TOP :

タグ: ,,

PR広告

フェイスブックコメント

平成28年度秋 基本情報技術者試験 午後 テキスト・動画解説

平成28年度秋 基本情報技術者試験 午前 テキスト・動画解説

平成28年度春 基本情報技術者試験 午後 テキスト・動画解説

平成28年度春 基本情報技術者試験 午前 テキスト・動画解説

平成27年度秋 基本情報技術者試験 午後 テキスト・動画解説

平成27年度春 基本情報技術者試験 午後 テキスト・動画解説

平成27年度春 基本情報技術者試験 午前 テキスト・動画解説

平成26年度秋 基本情報技術者試験 午前 テキスト・動画解説

平成26年度春 基本情報技術者試験 午前 テキスト・動画解説