平成26年度 秋期 午前 問54
プロジェクトマネジメント
コーディングに関する問題
システムを構成するプログラムの本数とプログラム 1 本当たりのコーディング所要工数が表のとおりであるとき,システムを 95 日間で開発するには少なくとも何人の要員が必要か。ここで,システムの開発にはコーディングの他に,設計やテストの作業が必要であり,それらの作業の遂行にはコーディング所要工数の 8 倍の工数が掛かるものとする。
| プログラムの本数 | プログラム 1 本当たりのコーディング所要工数(人日) | |
|---|---|---|
| 入力処理 | 20 | 1 |
| 出力処理 | 10 | 3 |
| 計算処理 | 5 | 9 |
- ア8
- イ9
- ウ12
- エ13
答えと解説を見る
✓ これが正解イ9
解説
全体は 855 人日なので 95 日なら 9 人必要です。
まず表からコーディングの工数を求めます。入力処理は 20 本に 1 人日で 20 人日、出力処理は 10 本に 3 人日で 30 人日、計算処理は 5 本に 9 人日で 45 人日となり、合計は 95 人日です。次に設計やテストの分を求めます。設問はコーディングの他にそれらの作業が必要で、その遂行にはコーディング所要工数の 8 倍が掛かるとしているので、95 の 8 倍で 760 人日です。ここが分かれ目で、8 倍という数はコーディング以外に掛かる分を指しています。したがって全体はコーディングを含めた 9 倍、つまり 95 と 760 を合わせた 855 人日になります。これを 95 日間で終えるには、855 を 95 で割って 9 人が必要です。逆に 9 人が 95 日働けば 855 人日となり、先の合計と一致します。
ほかの選択肢はなぜ違うのか
- ア8:8 という値は、設計やテストの 760 人日だけを 95 日で割ったときに出ます。設問はコーディングの他にそれらが必要だと述べているので、コーディングの分を足し忘れると一人足りなくなります。
- ウ12:12 という値は、表の三つの積を足した 95 人日と、その 8 倍の 760 人日を、どう足し引きしても現れません。95 日で割る前の工数が 1140 人日になる読み方は見当たらないためです。
- エ13:13 も同じくこの条件からは導けません。1 と 3 と 9 という一本当たりの工数をそのまま足せば 13 になりますが、本数を掛けずに足すのは表の読み方として成り立ちません。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
出典:平成26年度 秋期 基本情報技術者試験 午前 問54(改変:原典の図表をテキストに書き起こした)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)