戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2019年 春期 午前(科目A)54


問題文

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

選択肢

8
9(正解)
12
13

🔒 解説は解答すると表示されます

開発工数と要員計算【午前解説】

正解の理由

設問の表よりコーディングの合計工数をまず求めます。
  • 入力処理:20本 × 1人日 = 20人日
  • 出力処理:10本 × 3人日 = 30人日
  • 計算処理:5本 × 9人日 = 45人日
    よってコーディング合計は 人日です。設計およびテストはコーディングの8倍なので 人日。
    合計工数はコーディング+設計・テストで 人日になります。これを95日で開発するには必要要員は 人となり、選択肢の中では(9)が正解です。

解法ステップ

  1. 各処理種別ごとに「本数 × 1本当たりのコーディング人日」を計算する。
  2. それらを合算してコーディング合計人日を求める(今回95人日)。
  3. 設計・テストは「コーディング合計 × 8」で求める(760人日)。
  4. コーディング+設計・テストで総人日(855人日)。
  5. 総人日を開発日数で割り、端数があれば切り上げて所要要員数を決定する:855 ÷ 95 = 9 人。

選択肢別の誤答解説

  • ア: 8
    設計・テストの工数(760人日)だけを考えて計算し、コーディングの95人日を合算し忘れた場合に出やすい誤答です。760 ÷ 95 = 8 と誤判定するパターン。
  • イ: 9
    正解。コーディング95人日+設計・テスト760人日=855人日を95日で割って9人。が正しい。
  • ウ: 12
    総工数を過大に見積もるか、誤った日数(例:使用可能日数を少なく見積もり)で割って切り上げた場合に出る数字です。端数処理や日数設定のミスが原因になりやすい。
  • エ: 13
    さらに過剰に安全を見込んだり、合算時に桁誤り(例えば設計・テストを9倍など)をしてしまうと、このような大きい値になります。

よくある誤解

  • 「設計・テストを忘れる」:コーディングのみの95人日で計算すると大幅に過小評価してしまいます。
  • 「切り捨てしてしまう」:人員は端数が出たら切り上げるのが原則(実際には余裕見込みも必要)で、切り捨てると不足します。
  • 「単位の混同」:人日、日数、作業日数を混同して誤った割り算を行うミスが多いです。

補足コラム

  • 「人日」は理想的条件下の作業量を示す指標で、実務では会議、同行調整、習熟度差などで生産性が変動します。見積り時は予備(バッファ)や生産性係数を別途考慮してください。
  • 要員数は単に人数を揃えればよいわけではなく、スキル分布や並行作業の可否、テスト環境の制約によっては人を増やしても期間短縮が見込めない場合があります(ブルックスの法則に注意)。

FAQ

Q1: 端数が出たらどうしますか?
A1: 要員は整数でしか配分できないため切り上げます。問題では855÷95=9で端数は出ませんが、例えば855÷94なら切り上げが必要です。
Q2: 設計・テストの「8倍」はどの段階で適用しますか?
A2: コーディング合計(全プログラムの合算)に対して一括で掛けます。個々のプログラムに対して個別に掛けても合算すれば同じ結果です。
Q3: 実務でこのまま適用して良いですか?
A3: 本問は概算のため有効ですが、実務ではリスク、コミュニケーションコスト、祝日や稼働率などを考慮して補正が必要です。

関連キーワード: 工数計算、人日、要員算出、工数見積、プロジェクト計画、設計工数、テスト工数、切り上げ計算
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について