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

PR広告

平成29年度春 基本情報技術者過去問 午後問5 ソフトウェア設計 設問2

購買システムにおける注文書出力処理に関する次の記述を読んで、設問1~3に答えよ。

電気製品を製造しているJ社では、製造部門が要求する電子部品(以下、商品という)を購買部門が発注する際に利用する購買システムの構築が進行中である。購買システムを利用するには、Webブラウザを使用する。J社の購買部門の社員(以下、購買担当者という)は社内ネットワーク経由で、仕入先の営業員はインターネット経由で、それぞれ購買システムを利用する。

〔購買システムを利用した発注業務の説明〕

(1) 発注する全ての商品は、商品ごとに一意になる商品番号で管理する。商品ごとに、仕入先は1社に定まっている。

(2) 購買部門は三つのグループ(以下、購買グループという)に分かれており、購買グループごとに取り扱う商品が異なる。

(3) 各購買担当者は、自グループが取り扱う商品について、製造部門からの要求を取りまとめ、仕入先ごとに分類し、発注登録を行う。このとき、仕入先ごとに、一意の注文番号が割り当てられ、商品ごとに001から始まる注文枝番が連番で割り当てられる。

購買担当者の発注登録、仕入先の営業員の注文書出力及び購買システムの関係は、図1のとおりである。

平成29年度春 基本情報技術者過去問 午後問5 ソフトウェア設計

図1 購買担当者の発注登録、仕入先の営業員の注文書出力及び購買システムの関係

購買システムの構築プロジェクトのメンバK君は、図1の破線で囲まれた注文書出力処理の開発を担当することになった。注文書出力処理は、仕入先の営業員が購買システムからJ社の注文書を出力するための処理である。

〔注文書出力処理の説明〕

仕入先の営業員が注文書を出力する操作の流れを、図2に示す。

平成29年度春 基本情報技術者過去問 午後問5 ソフトウェア設計

図2 注文書を出力する操作の流れ

仕入先の端末の注文書出力画面には、まだ注文書として出力していない注文情報だけが、図3に示すように注文番号ごとの注文枝番ごとに一覧で表示される。

購買システムから出力される注文書は、購買グループごとに作成され、注文情報が希望納期、注文番号、注文枝番の昇順に並んでいる。注文書の各ページには、最大5件の注文情報が含まれる。注文情報は、購買グループ名、希望納期、注文番号、注文枝番、商品番号、数量、納品場所、購買担当者などを要素としてもつ。

注文書出力画面と注文書の例を、それぞれ図3と図4に示す。

平成29年度春 基本情報技術者過去問 午後問5 ソフトウェア設計

図3 注文書出力画面の例

平成29年度春 基本情報技術者過去問 午後問5 ソフトウェア設計

図4 注文書の例

K君は、注文書出力画面で注文書出力ボタンがクリックされたときに実行する処理の一つである出力準備処理の流れ図を作成した。作成した流れ図を、図5に示す。

出力準備処理とは、注文書に含める注文情報を出力順に並べて出力ワーク領域に格納するものである。出力ワーク領域は、1回の注文書出力処理で出力される注文書に含まれる注文情報を格納する2次元配列である。出力ワーク領域[i][j]は、iが注文書のページを表し、jは注文書のページ内での出力順を表している。iもjも1から始まる。

出力準備処理は処理を開始するとき、注文書出力画面で選択された注文情報を、購買グループ名、希望納期、注文番号、注文枝番の順にそれぞれ昇順に整列して格納した1次元配列である注文データ[ ]と、注文情報件数を引数で受け取る。ここで、注文データ[1]には、注文書の1ページ目の第1番目に出力する注文情報が格納されている。

平成29年度春 基本情報技術者過去問 午後問5 ソフトウェア設計

図5 出力準備処理の流れ図

設問2

K君は、出力準備処理のホワイトボックステストを実施するために、図6に示す注文データのテストデータを作成した。次の記述中の に入れる正しい答えを、解答群の中から選べ。

購買グループ名 希望納期 注文番号 注文枝番 商品番号 数量 購買担当者
注文データ[1] Aグループ 2017-04-27 A20170427001 001 X01SS001 3 情報太郎
注文データ[2] Aグループ 2017-04-27 A20170427001 002 Y01ZZ002 1 情報太郎
注文データ[3] Aグループ 2017-04-30 A20170430001 001 D01SS001 3 情報太郎
注文データ[4] Bグループ 2017-05-10 B20170510001 001 V01ZZ002 1 技術花子
注文データ[5] Bグループ 2017-05-11 B20170511001 001 V01ZZ002 1 技術花子
注文データ[6] Cグループ 2017-05-12 C20170512001 001 V01ZZ001 3 試験五郎

図6 注文データのテストデータ

図6の注文データのテストデータを利用して、出力準備処理をテストしたときに、図5のcの処理が行われなかった。K君は、全ての処理を実行するために、d

c に関する解答群

  • ア:①
  • イ:②
  • ウ:③
  • エ:④

d に関する解答群

  • ア:購買グループ名がAグループである注文情報を1件追加した
  • イ:購買グループ名がBグループである注文情報を3件追加した
  • ウ:購買グループ名がCグループである注文情報を2件追加した
  • エ:購買グループ名がCグループである注文情報を3件追加した

設問2の解説

設問2はテストです。テストデータは「図6 注文データのテストデータ」です。

cは「図6 注文データのテストデータ」を利用した時に図5 出力準備処理の流れ図のうち①、②、③、④のうちいずれかの処理が行われなかったと記載があります。

「図6 注文データのテストデータ」を見ると5件以上のデータがありません。従って、出力件数が5件以上ある場合の処理③が実行されません。

従ってcには「ウ ③」が入ります!

dには全ての処理を実行するためにはどうすれば良いかが入ります。

同じグループの注文データが5件以上あれば良いので...

ア:購買グループ名がAグループである注文情報を1件追加した

→ 購買グループAの注文の合計が4件なので③のテストができません。不正解

イ:購買グループ名がBグループである注文情報を3件追加した

→ 購買グループBの注文の合計が5件なので③のテストが可能です。正解

ウ:購買グループ名がCグループである注文情報を2件追加した

→ 購買グループCの注文の合計が3件なので③のテストができません。不正解

エ:購買グループ名がCグループである注文情報を3件追加した

→ 購買グループCの注文の合計が4件なので③のテストができません。不正解

平成29年度春 基本情報技術者過去問 午後

問1 情報セキュリティ 設問1

問1 情報セキュリティ 設問2

問1 情報セキュリティ 設問3

問2 ハードウェア 業務経験が乏しく説得力ある解説ができる自信がありません。ご了承ください。

問3 データベース 設問1

問3 データベース 設問2

問3 データベース 設問3

問4 ネットワーク 業務経験が乏しく説得力ある解説ができる自信がありません。ご了承ください。

問5 ソフトウェア設計 設問1

問5 ソフトウェア設計 設問2

問5 ソフトウェア設計 設問3

問6 プロジェクトマネジメント 設問1

問6 プロジェクトマネジメント 設問2

問7 システム戦略 設問1

問7 システム戦略 設問2

問7 システム戦略 設問3

問8 データ構造及びアルゴリズム 設問1

問8 データ構造及びアルゴリズム 設問2

問11 ソフトウェア開発(Java) 設問1

問11 ソフトウェア開発(Java) 設問2

PR広告

フェイスブックコメント

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

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

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

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

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

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

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

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

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