応用情報技術者 2010年 春期 午前2 問50
問題文
あるソフトウェア開発部門では、開発工数E (人月) と開発規模 L (キロ行)との関係が、E=5.2L^{0.98}で表される。L=10 としたときの生産性 (キロ行/人月)は、およそ幾らか。
選択肢
ア:0.2(正解)
イ:0.5
ウ:1.9
エ:5.2
開発工数と生産性の計算問題【午前2 解説】
要点まとめ
- 結論:生産性は「開発規模 ÷ 開発工数」で求められ、L=10のとき約0.2キロ行/人月となる。
- 根拠:工数Eは式で計算し、を求めてから生産性を算出する。
- 差がつくポイント:指数計算の正確さと生産性の定義を理解しているかが合否を分ける。
正解の理由
問題の式は開発工数で与えられています。
を代入すると、となり、です。
よって、人月。
生産性は「開発規模(10キロ行)÷工数(49.66人月)」で計算し、約0.2キロ行/人月となります。
したがって、正解はア: 0.2です。
を代入すると、となり、です。
よって、人月。
生産性は「開発規模(10キロ行)÷工数(49.66人月)」で計算し、約0.2キロ行/人月となります。
したがって、正解はア: 0.2です。
よくある誤解
工数と生産性の関係を逆に考え、生産性を工数÷規模で計算してしまう誤りが多いです。
また、指数計算を10のべき乗と誤認し、10の1乗として計算するミスもよく見られます。
また、指数計算を10のべき乗と誤認し、10の1乗として計算するミスもよく見られます。
解法ステップ
- 問題の式にを代入する。
- を計算し、約9.55と求める。
- 人月を算出する。
- 生産性は「開発規模 ÷ 開発工数」で計算し、とする。
- 選択肢から最も近い値を選ぶ。
選択肢別の誤答解説
- イ: 0.5
工数計算を誤り、指数を1と見なしてしまうとこの値に近くなるが正しくない。 - ウ: 1.9
生産性の計算式を逆にしたり、指数計算を大幅に誤った結果。 - エ: 5.2
係数だけを生産性と誤認し、指数計算を無視した誤答。
補足コラム
生産性は「単位時間あたりの成果量」を示し、ソフトウェア開発では「キロ行/人月」が一般的な指標です。
工数モデルは指数関数的な関係を持つことが多く、規模が大きくなるほど工数が増加しやすい特徴があります。
工数モデルは指数関数的な関係を持つことが多く、規模が大きくなるほど工数が増加しやすい特徴があります。
FAQ
Q: なぜ生産性は「規模÷工数」で計算するのですか?
A: 生産性は「単位工数あたりの成果量」を示すため、成果(規模)を工数で割るのが基本です。
A: 生産性は「単位工数あたりの成果量」を示すため、成果(規模)を工数で割るのが基本です。
Q: 指数計算が苦手ですが、どうすれば良いですか?
A: 電卓やスマホの関数電卓を活用し、のようなべき乗計算を正確に行うことが重要です。
A: 電卓やスマホの関数電卓を活用し、のようなべき乗計算を正確に行うことが重要です。
関連キーワード: 開発工数、生産性、指数計算、ソフトウェア開発、人月、キロ行

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

