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

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

 購買管理システムで行う処理に関する次の記述を読んで,設問1〜3に答えよ。

 自動車用アクセサリ類を製造しているK社では,購買部門が部品を発注する際に 利用する購買管理システムを構築中である。システム部のC君は, 購買ファイル更新可否チェック処理の開発を担当することになった。

 購買ファイル更新可否チェック処理においては,部品の購入依頼情報を格納したファイル (以下,依頼ファイルという)中の各レコードについて,購買ファイルを更新できるかどうかをチェックする。 更新することができないレコードは,更新対象外依頼ファイルに出力する。 更新することができるレコードは,更新用依頼ファイルに出力し, 一連の処理として実行する購買ファイル更新処理に引き渡す。ここで,依頼ファイルは, 1日に1回,バッチ処理時間帯に製造部門から受け取る。依頼ファイルには, 過去に受け取った購入依頼情報のレコードは含まれない。購買ファイル更新可否チェック処理の位置付けを, 図1に示す。

図1 購買ファイル更新可否チェック処理の位置付け

 

 依頼ファイル及び購買ファイルのレコードの項目を表1に,その項目の説明を表2に示す。 更新用依頼ファイル及び更新対象外依頼ファイルのレコードの項目は, 依頼ファイルのレコードの項目と同じである。

 

表1 依頼ファイル及び購買ファイルのレコードの項目

 

表2 依頼ファイル及び購買ファイルのレコードの項目の説明

(1)依頼種別には,依頼者が購入依頼情報を新規に作成するときは“登録”が, 変更するときは“変更”が,削除するときは“削除”が設定される。

(2)購買ステータスには,購買部門が発注先に見積りを依頼する前は“購買受付”が, 見積りを依頼して発注するまでの間は“見積り中”が,発注して納品されるまでの間は “発注済”が,納品後は“納品済”が設定される。

〔購買ファイル更新可否チェック処理の概要〕

(1)依頼ファイルのレコードの,依頼 ID と依頼種別を除く項目の内容は,正しいものとする。

(2)依頼 ID の昇順に整列された依頼ファイルのレコードを先頭から順に読み込んで, 全てのレコードについて次の処理を行う。

@ 購買ファイルに同じ依頼 ID をもつレコードがない場合

 依頼ファイルから読み込んだレコードの依頼種別が“登録”であれば, そのレコードを対象レコード出力処理を使って更新用依頼ファイルに出力する。

A 購買ファイルに同じ依頼 ID をもつレコードがある場合

 購買ステータスが“購買受付”又は“見積り中”で,依頼ファイルから読み込んだレコードの 依頼種別が“変更”又は“削除”であれば, そのレコードを対象レコード出力処理を使って更新用依頼ファイルに出力する。

B @ とAの処理で更新用依頼ファイルに出力しなかったレコードを,対象外レコード出力処理を 使って更新対象外依頼ファイルに出力する。

 購買ファイル更新可否チェック処理の流れ図を,図2に示す。

 

図2 購買ファイル更新可否チェック処理の流れ図

 

設問1   図2中の    に入れる適切な答えを, 解答群の中から選べ。ここで, a1 と a2 に入れる答えは,a に関する解答群の中から 組合せとして適切なものを選ぶものとする。

a に関する解答群

 

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

基本情報技術者試験


設問2   購買ファイル更新可否チェック処理のテストケースを設計する。テストケースに 漏れがないように購買ファイル更新可否チェック処理で出力するファイルに着目して, 決定表を作成した。出力するファイルの決定表を表3に示す。 表3中の    に入れる適切な答えを,解答群の中から選べ。

 

表3 出力するファイルの決定表

b,c に関する解答群

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

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

基本情報技術者試験


設問3   次の記述中の    に入れる適切な答えを,解答群の中から選べ。

 

 購買ファイル更新可否チェック処理のテストのためにテスト用レコードを作成した。 購買ファイルには表4に示すテスト用レコードを,依頼ファイルには表5に示すテスト用レコードを, 事前に格納しておいた。

 

表4 購買ファイルのテスト用レコード

 

表5 依頼ファイルのテスト用レコード

 これらのテスト用レコードを用いて,購買ファイル更新可否チェック処理を 実行した場合,図2の破線で囲んだ処理のうち,対象外レコード出力処理では 依頼 ID が d のレコードが処理され, 対象レコード出力処理では依頼 ID が e のレコードが処理される。

d に関する解答群

ア 10000003        イ 10000004

ウ 10000005        エ 10000005

オ 10000007

e に関する解答群 ア 10000003 と 10000005      イ 10000004 と 10000005

ウ 10000004 と 10000006      エ 10000005 と 10000008

 

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

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


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