本文へスキップ

平成26年度 春期 ITパスポート試験 問100

この問題の解説と、これまでの解答の記録です。

問100
頻出度★★★

小売業のP社では,MとSの二つのブランド商品を販売しており,ブランドごとに販売管理システムが別々に稼働している。P社では,販売業務の効率を向上するために,ブランドSの販売管理システムの顧客データをブランドMの販売管理システムに移行して,統合した上で稼働させる方針を立てた。このために移行プロジェクトが発足した。Aさんはこのメンバに選ばれ,他のメンバと協力して二つの販売管理システムを調査して,統合に必要な作業としてM1~M4,S1~S4を洗い出した。その後,作業ごとの依存関係を検討し,図1に示す移行作業のアローダイアグラムを作成した。 Aさんは, ブランドMの販売管理システムの顧客テーブルに統合した顧客データの件数を, 移行作業が正しく完了したことを判定する基準の一つに用いることにした。そこで移行作業前のそれぞれの販売管理システムを調査し, 次の結果を得た。移行作業後の顧客データは何件になるか。 (1) ブランドSの顧客テーブルには, 2,000件の顧客データが登録されている。 (2) ブランドMの顧客テーブルの顧客コードは0~9までの数字で構成された6桁の文字列で, 6桁目がチェックディジットである。現在, 顧客コードの観点から登録可能なデータ件数の, 5%が登録されている。 (3) ブランドMの顧客テーブルに登録されている件数の10%はブランドSの顧客テーブルにも登録されているので, ブランドSの顧客テーブルからこの顧客データは移行しない。

出典 平成26年度 春期 ITパスポート試験 問100
解説

問 100

※ この問題は、解説作成時の検算で公表解答を確認しきれませんでした。判定は IPA 公表の解答どおりです。

  • ア

    正解 正解はアの6,500件です。手順は3段階です。第1に、ブランドMに登録できる上限件数を顧客コードから求めます。顧客コードは0〜9の数字6桁ですが、6桁目はチェックディジット、つまり上位5桁の値から計算で決まる検査用の桁です。したがって自由に採番できるのは上位5桁だけで、登録可能件数は 10 の 5 乗 = 100,000 件です。第2に、その5%が現在の登録件数なので、ブランドMの件数は 100,000 × 5% = 5,000 件です。第3に、ブランドSからの移行分を求めます。ブランドSには2,000件が登録されていますが、ブランドMの件数の10%、すなわち 5,000 × 10% = 500 件はブランドSにも重複して登録されており、この分は移行しません。よってブランドSから移行するのは 2,000 − 500 = 1,500 件です。統合後の件数は 5,000 + 1,500 = 6,500 件となり、アが正解です。

  • 不正解イ

    7,000件は、重複分を差し引かずに単純合算した場合の値です。5,000 + 2,000 = 7,000 としたものですが、条件 (3) にブランドMの件数の10% = 500件はブランドSにも登録済みで移行しないと明記されています。同じ顧客が二重に数えられないよう、重複の500件は必ず控除する必要があります。

  • 不正解ウ

    51,500件は、チェックディジットの桁まで自由に採番できると誤解した場合の値です。6桁すべてを自由な数字とみなすと 10 の 6 乗 = 1,000,000 件となり、その5%で 50,000 件、重複500件を引いたブランドSの1,500件を足して 50,000 + 1,500 = 51,500 件になります。しかしチェックディジットは上位5桁から決まる従属桁なので、組合せの数を増やす働きはしません。

  • 不正解エ

    52,000件は、チェックディジットの桁を自由な数字と数える誤りと、重複分を控除しない誤りを重ねた場合の値です。10 の 6 乗 = 1,000,000 件の5%で 50,000 件とし、そこにブランドSの2,000件をそのまま加えて 50,000 + 2,000 = 52,000 件としたものです。誤りが2か所あるため、正解からは最も遠い値になります。

ここがポイント
  • チェックディジットは入力誤りを検出するために他の桁から計算して付加される検査用の桁であり、独立に自由な値を取れる桁ではない。したがって「6桁のうち6桁目がチェックディジット」なら、コードとして識別できる件数は 10 の 6 乗ではなく 10 の 5 乗 = 100,000 通りである。コード体系から収容可能件数を見積もるときは、チェックディジットの桁を組合せ数に掛けないことが要点。
  • システム統合 (データ移行) 後の件数は「移行先の既存件数 + 移行元の件数 − 両方に存在する重複件数」で求める。集合の和の要素数を数える考え方 (包除原理) と同じで、重複データを二重計上しないことが移行の正しさを判定する基準になる。なお重複の割合が移行先 (ブランドM) と移行元 (ブランドS) のどちらを母数にした10%なのかを取り違えないよう、条件文の主語を正確に読むことも重要である。
用語

解答の記録