応用情報技術者 2013年 秋期 午前2 問51
問題文
アプリケーションにおける外部入力、外部出力、内部論理ファイル、外部インタフェースファイル、外部照会の五つの要素の個数を求め、それぞれを重み付けして集計する。集計した値がソフトウェアの規模に相関するという考え方に基づいて、開発規模の見積りに利用されるものはどれか。
選択肢
ア:COCOMO
イ:Doty モデル
ウ:Putnam モデル
エ:ファンクションポイント法(正解)
アプリケーションの規模見積り手法【午前2 解説】
要点まとめ
- 結論:開発規模の見積りにおいて、外部入力や内部論理ファイルなどの要素数を重み付けして集計する手法はファンクションポイント法です。
- 根拠:ファンクションポイント法はソフトウェアの機能的な規模を定量化し、開発工数やコストの見積りに活用されます。
- 差がつくポイント:COCOMOやPutnamモデルは主に工数やコストの計算に使われ、機能の数や種類を直接数えるファンクションポイント法とはアプローチが異なります。
正解の理由
ファンクションポイント法は、外部入力(EI)、外部出力(EO)、内部論理ファイル(ILF)、外部インタフェースファイル(EIF)、外部照会(EQ)の5つの機能要素を数え、それぞれに重みを付けて合計します。この合計値がソフトウェアの機能規模を示し、開発規模の見積りに直結します。
他の選択肢は規模見積りに関わるモデルですが、機能要素の数を重み付けして集計する方法ではありません。
他の選択肢は規模見積りに関わるモデルですが、機能要素の数を重み付けして集計する方法ではありません。
よくある誤解
ファンクションポイント法は単なるコード行数のカウントではなく、機能の数と複雑さを評価する手法です。COCOMOはコード量を基に工数を推定するモデルであり、混同しやすい点に注意が必要です。
解法ステップ
- 問題文の「外部入力、外部出力、内部論理ファイル、外部インタフェースファイル、外部照会」の5要素に注目する。
- これらの要素を数え、重み付けして合計する手法を思い出す。
- ファンクションポイント法がこの特徴を持つことを確認する。
- 他の選択肢の特徴と比較し、該当しないことを確認する。
- 正解は「エ:ファンクションポイント法」と判断する。
選択肢別の誤答解説
- ア: COCOMO
コード行数や開発環境を基に工数を推定するモデルで、機能要素の数を重み付けする方法ではありません。 - イ: Dotyモデル
規模見積りの代表的なモデルではなく、問題文の要素とは関連が薄いです。 - ウ: Putnamモデル
ソフトウェア開発の工数分布を表すモデルで、機能要素の数を重み付けする手法ではありません。 - エ: ファンクションポイント法
問題文の5つの機能要素を数え、重み付けして合計することで規模を見積る正しい手法です。
補足コラム
ファンクションポイント法は1979年にIBMのアラン・アルブレヒトによって提唱され、ソフトウェアの機能的な規模を客観的に評価するために広く使われています。機能の複雑さに応じて重み付けを変えることで、より正確な規模推定が可能です。これにより、開発工数やコストの見積り精度が向上します。
FAQ
Q: ファンクションポイント法はどのように重み付けを行うのですか?
A: 各機能要素に対して「単純」「中程度」「複雑」の3段階で重みを設定し、合計して機能規模を算出します。
A: 各機能要素に対して「単純」「中程度」「複雑」の3段階で重みを設定し、合計して機能規模を算出します。
Q: COCOMOモデルとファンクションポイント法の違いは何ですか?
A: COCOMOはコード行数や開発環境を基に工数を推定するモデルで、ファンクションポイント法は機能の数と複雑さを基に規模を評価します。
A: COCOMOはコード行数や開発環境を基に工数を推定するモデルで、ファンクションポイント法は機能の数と複雑さを基に規模を評価します。
関連キーワード: ファンクションポイント法、ソフトウェア規模見積り、開発工数、外部入力、内部論理ファイル

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

