基本情報技術者 2014年 秋期 午前(科目A) 問54
問題文
システムを構成するプログラムの本数とプログラム1本当たりのコーディング所要工数が表のとおりであるとき、システムを95日間で開発するには少なくとも何人の要員が必要か。ここで、システムの開発にはコーディングの他に、設計やテストの作業が必要であり、それらの作業の遂行にはコーディング所要工数の8倍の工数が掛かるものとする。

選択肢
ア:8
イ:9(正解)
ウ:12
エ:13
🔒 解説は解答すると表示されます
要員数の算出【午前解説】
正解の理由
表からコーディングの合計工数を求めると、 人日です。
設計やテストには「コーディング所要工数の8倍の工数」が掛かるので、 人日。全体の工数は 人日になります。
これを95日間で終えるには 人が必要です。したがって正解は イ(9)です。
設計やテストには「コーディング所要工数の8倍の工数」が掛かるので、 人日。全体の工数は 人日になります。
これを95日間で終えるには 人が必要です。したがって正解は イ(9)です。
解法ステップ
- 各プログラムのコーディング総工数を求める。
- 入力処理: 人日
- 出力処理: 人日
- 計算処理: 人日
→ コーディング合計 = 人日
- 設計・テスト等はコーディングの8倍 → 人日
- 総工数 = 人日
- 要員数 = 総工数 ÷ 開発期間 = 人
選択肢別の誤答解説
- ア: 8
8人では 8 × 95 = 760人日しか作業できず、必要な855人日に届きません。設計・テストの工数(760人日)だけを数えるとこの値になります。 - イ: 9(正解)
9 × 95 = 855人日で、必要な工数をちょうど満たします。 - ウ: 12
12人なら間に合いますが、「少なくとも何人」の最小値ではありません。 - エ: 13
13人でも間に合いますが、最小値ではありません。
よくある誤解
- 「8倍」を全体の工数と考え、コーディングの工数を足し忘れる誤り。設計・テストの工数がコーディングの8倍なので、全体はコーディングの9倍(855人日)です。
- 要員数の端数の扱い。割り切れない場合は切り上げます(本問は割り切れます)。
補足コラム
要員数を求める手順は次のとおりです。
- コーディング合計 = Σ(プログラム本数 × 1本当たりのコーディング所要工数)
- 全体工数 = コーディング合計 ×(1 + 設計・テスト等の倍率)
- 要員数 = 全体工数 ÷ 開発期間(切り上げ)
FAQ
Q. 開発期間95日は実働日と考えてよいですか?
A. 問題文に特別な注意がなければ、95日間をそのまま作業できる日数として扱います。実務では週末・祝日や稼働率も考慮します。
A. 問題文に特別な注意がなければ、95日間をそのまま作業できる日数として扱います。実務では週末・祝日や稼働率も考慮します。
関連キーワード: 工数算定、要員配置、人日計算、プロジェクト見積もり、工数倍率

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

