【プロジェクトマネジメント】機能の「量」と「複雑さ」で客観的に測定!「ファンクションポイント法」|情報処理問題1000本ノック
基本情報技術者試験、応用情報技術者試験、プロジェクトマネージャ試験の「開発工数・コスト見積もり手法」分野で超頻出の重要キーワード。「ファンクションポイント法(FP法)」の定義と、計測対象となる5つの機能分類を整理して攻略しましょう。
1. 【 問題 】:マネジメント系(コスト/工数見積もり)
【 問題 】 システム開発における見積もり手法に関する記述です。ユーザーが直接認識できる「機能(入力画面数、出力帳票数、内部ファイル数など)」の数と、それぞれの「複雑さ」に基づいて点数(ポイント)を付け、システムの規模や開発工数を客観的に算出する手法はどれか。
(ア)ボトムアップ見積法(積算法)
(イ)類推見積法(類推法)
(ウ)ファンクションポイント法(FP法)
(エ)COCOMO(係数見積法)
2. 正解:
正解:(ウ)ファンクションポイント法(FP法)
3. 解説:「『画面・帳票・ファイル数』など、機能の『複雑さ』を点数化して積み上げる!」
ファンクションポイント法(FP法)は、プログラミング言語や開発技術に依存せず、「ユーザーから見た機能の数と複雑さ」を基準にシステム規模を計測する手法です。
外部入力(画面入力)、外部出力(帳票・レポート)、外部照会(検索画面)、内部論理ファイル(DBテーブル)、外部インターフェースファイルの5要素を点数化して合計値を算出します。
| ファンクション分類(機能) | 内容・概要 | 計測の具体例 |
|---|---|---|
| 1. 外部入力(EI) | ユーザーによるデータ入力(画面入力など) | 顧客情報登録画面 |
| 2. 外部出力(EO) | データの出力(帳票、レポートなど) | 売上日報出力 |
| 3. 外部照会(EQ) | データの検索・照会画面 | 在庫検索画面 |
| 4. 内部論理ファイル(ILF) | システム内のデータベース群(マスターなど) | 顧客マスターテーブル |
| 5. 外部インターフェースファイル(EIF) | 他システムとの連携ファイル | 銀行振込連携ファイル |
1. 理解のコツ:
・ソースコードの行数(LOC)で測るのではなく、「画面数やデータ項目数などユーザーから見える機能の量」で測るため、プログラムを作る前(要件定義完了時点)から精度の高い見積もりが可能です。
2. 試験対策の視点:
・問題文に「画面数や機能数」「入力・出力・ファイル」「ユーザーから見た機能」「複雑さ」と来たら、迷わずファンクションポイント法(FP法)を選択しましょう!
・「開発言語や技術者に依存せず客観的に比較できる」という長所も試験でよく問われます。
4. まとめ
画面数、帳票数、ファイル数といった「ユーザーから見える機能の数と複雑さ」を数値化(ポイント化)して規模・工数を算出する手法。これがファンクションポイント法(FP法)です。要件定義段階から適用できる代表的な見積もり手法としてしっかり覚えておきましょう!