基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [令和元年秋午前] [令和元年秋午後]

平成27年 秋期 基本情報技術者 午後 問05
問05   4問選択

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

 

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

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


図1 注文機能の流れ

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

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

表1 注文情報

表2 注文確定前処理が参照する入力ファイルの主な項目

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

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

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

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

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

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

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

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

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

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

 

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

表3 注文確定前処理の決定表(一部)

表4 注文確定前処理の決定表(一部)

設問1 表3の注文確定前処理の決定表(一部)中の に 入れる正しい答えを,解答群の中から選べ。

a 〜 d に関する解答群

ア 希望納期>処理日            イ 希望納期≦処理日           
ウ 希望納期が入力されている        エ 希望納期が未入力である       
オ 請求先区分が“指定する”である      カ 請求先区分が“届け先と同じ”である  
キ 請求先情報が入力されている      ク 請求先情報が未入力である      

e に関する解答群

解答 a ←クリックすると正解が表示されます

解答 b ←クリックすると正解が表示されます

解答 c ←クリックすると正解が表示されます

解答 d ←クリックすると正解が表示されます

解答 e ←クリックすると正解が表示されます

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

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

表5 T 社の割引サービス

 

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

表6 割引サービスの要件を整理するために作成中の決定表

解答群

ア 6       イ 7       ウ 8       エ 9       オ 10

カ 11       キ 12

解答 ←クリックすると正解が表示されます

[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ]