応用情報技術者 2018年 春期 午前2 問54
問題文
あるソフトウェア開発部門では、開発工数E (人月) と開発規模L (キロ行)との関係を、E=5.2L 998 としている。L=10としたときの生産性 (キロ行/人月)は、およそ幾らか。
選択肢
ア:0.2(正解)
イ:0.5
ウ:1.9
エ:5.2
開発工数と生産性の計算問題【午前2 解説】
要点まとめ
- 結論:生産性は開発規模を工数で割った値で、L=10のとき約0.2キロ行/人月となる。
- 根拠:工数Eは式 で求め、これを用いて生産性を計算する。
- 差がつくポイント:指数部の計算と単位の理解、計算過程の丁寧さが合否を分ける。
正解の理由
生産性は「開発規模 ÷ 開発工数」で求めます。
与式は で、を代入すると、 人月。
生産性は キロ行/人月。
これが最も近いのは選択肢のア「0.2」です。
与式は で、を代入すると、 人月。
生産性は キロ行/人月。
これが最も近いのは選択肢のア「0.2」です。
よくある誤解
- 指数部を単純に1と見なして計算し、工数を過小評価する。
- 生産性を工数÷開発規模で計算し逆にしてしまう。
解法ステップ
- 問題の式 を確認する。
- を代入し、 を計算する。
- を求めるために を計算する。
- 生産性を「開発規模 ÷ 開発工数」で計算する。
- 選択肢と比較し最も近い値を選ぶ。
選択肢別の誤答解説
- ア: 0.2 → 正解。計算結果に最も近い。
- イ: 0.5 → 工数を過小評価し、生産性を高く見積もった誤り。
- ウ: 1.9 → 生産性を大幅に高く見積もり、指数計算ミスの可能性。
- エ: 5.2 → 工数を無視し、単に係数を生産性と誤認した誤り。
補足コラム
開発工数と規模の関係式は、ソフトウェア工学でよく使われる「コスト関数」の一例です。指数が1に近い場合はほぼ線形ですが、微妙な差が生産性計算に影響します。正確な指数計算が重要です。
FAQ
Q: なぜ指数部を正確に計算する必要があるのですか?
A: 指数部のわずかな違いが工数に大きく影響し、生産性の評価を誤るためです。
A: 指数部のわずかな違いが工数に大きく影響し、生産性の評価を誤るためです。
Q: 生産性の単位は何ですか?
A: キロ行/人月で、1人月あたりに処理できるコード行数を示します。
A: キロ行/人月で、1人月あたりに処理できるコード行数を示します。
関連キーワード: 開発工数、生産性計算、ソフトウェア規模、コスト関数、指数計算

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

