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

PR広告

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

購買システムにおける注文書出力処理に関する次の記述を読んで、設問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 出力準備処理の流れ図

設問3

出力準備処理のブラックボックステストを行う場合、K君が実施すべきこととして適切な答えを、解答群の中から選べ。

解答群

  • ア:流れ図の全ての分岐処理が実行されたことを確認する。
  • イ:入力として渡した引数の注文データ、注文情報件数の内容が仕様どおりであることを確認する。
  • ウ:入力として渡した引数の内容に対して出力ワーク領域の内容が仕様どおりであることを確認する。

ブラックボックステストとは、入力と出力に着目し、入力に対して仕様書通りの出力が得られるかどうかを確認するテスト手法

ブラックボックステストのテストケースの設計方法

プログラムの機能仕様やインタフェースの仕様に基づいて、テストケースを設計しま〜す

具体的には正常ケースやエラーケースなど、起こり得る事象を幾つかのグループに分けて、各グループが1回は実行されるようにテストデータを選びまーす

これに該当するのは「ウ:入力として渡した引数の内容に対して出力ワーク領域の内容が仕様どおりであることを確認する。」です!

平成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年度春 基本情報技術者試験 午前 テキスト・動画解説