読み方 : エフピーほう

FP法 【Function Point method】 ファンクションポイント法

概要

FP法(Function Point method)とは、ソフトウェアの規模を計測する手法の一つで、内部の機能を数え上げ、それぞれの複雑さなどに応じて重み付けしたものを積算して点数として表すもの。プログラムの開発工数の見積もりなどに用いられる手法で、1979年にIBM社のアラン・アルブレクト(Allan J. Albrecht)氏が考案した。

解説 利用者から見たソフトウェアの持つ機能を分解し、外部との入出力、ファイルとの入出力など種類ごとに整理してそれぞれいくつあるかを数える。利用者が認識しない内部的なデータ処理などはカウントしない。

それぞれの機能について過去の類似の事例などから導き出された複雑度の評価を行い、その機能の持つ点数(ファンクションポイント)とする。これをプログラム全体に渡って合算した合計値に、システムに要求される特性(データ通信が必要、分散処理が必要)に応じて決定される上下35%(0.65~1.35)の幅を持つ係数を掛け合わせて評価値とする。

ソースコード行数LOCLine Of Code)などによる評価・見積もりに比べ、プログラミング言語の種類や書き方、機能の実装方法などに依存しない、データフローダイアグラムER図など設計段階で作成される資料から算出できる、利用者から見た機能に基づくため利用者側(開発依頼側)の納得を得やすいといった利点がある。

一方、機能の複雑度の判定などは主観が入り込みやすく、過去に類似の事例のない場合の評価が難しいといった難点もある。アメリカでは1986年に業界団体のIFPUG(International Function Point Users Group)が設立され、評価法についての標準的なガイドラインを発行している。これに基づく算出法のことをIFPUG法ということがある。

(2018.8.29更新)

他の用語辞典による「FP法」の解説 (外部サイト)

資格試験などの「FP法」の出題履歴

▼ ITパスポート試験
令6 問49】 ソフトウェア開発プロジェクトにおける、コストの見積手法には、積み上げ法、ファンクションポイント法、類推見積法などがある。 見積りで使用した手法とその特徴に関する記述 a~c の適切な組合せはどれか。
平29春 問37】 システム開発見積もり方法として、類推法、積算法、ファンクションポイント法などがある。ファンクションポイント法の説明として、適切なものはどれか。
平25春 問48】 ファンクションポイント法の説明はどれか。
平21春 問41】 ファンクションポイント法に関する記述はどれか。

▼ 基本情報技術者試験
令5修12 問41】 アプリケーションソフトウェアにおける外部入力,外部出力,内部論理ファイル,外部インタフェースファイル,外部照会の五つの要素の個数を求め,それぞれを重み付けして集計する。
令5修6 問41】 ソフトウェア開発の見積りに使われるファンクションポイント法に関する記述として,適切なものはどれか。
令5修1 問52】 ソフトウェア開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
令4修12 問54】 あるソフトウェアにおいて,機能の個数と機能の複雑度に対する重み付け係数は表のとおりである。このソフトウェアのファンクションポイント値は幾らか。
令4修7 問53】 ソフトウェア開発の見積りに使われるファンクションポイント法に関する記述として,適切なものはどれか。
令4修6 問51】 アプリケーションソフトウェアにおける外部入力,外部出力,内部論理ファイル,外部インタフェースファイル,外部照会の五つの要素の個数を求め,それぞれを重み付けして集計する。
令3修12 問51】 ファンクションポイント法の説明はどれか。
令3修7 問53】 あるソフトウェアにおいて,機能の個数と機能の複雑度に対する重み付け係数は表のとおりである。このソフトウェアのファンクションポイント値は幾らか。
令3修1 問53】 ソフトウェア開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
令2修7 問51】 ファンクションポイント法の説明はどれか。
令2修6 問54】 ある新規システムの機能規模を見積もったところ,500FP(ファンクションポイント)であった。このシステムを構築するプロジェクトには,開発工数のほかに,システム導入と開発者教育の工数が,合計で10人月必要である。
令2修1 問53】 ソフトウェア開発の見積りに使われるファンクションポイント法に関する記述として,適切なものはどれか。
令1秋 問53】 ソフトウェア開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
令1修7 問51】 アプリケーションソフトウェアにおける外部入力,外部出力,内部論理ファイル,外部インタフェースファイル,外部照会の五つの要素の個数を求め,それぞれを重み付けして集計する。
令1修6 問53】 あるソフトウェアにおいて,機能の個数と機能の複雑度に対する重み付け係数は表のとおりである。このソフトウェアのファンクションポイント値は幾らか。
平30修12 問51】 ファンクションポイント法の説明はどれか。
平30秋 問54】 ある新規システムの機能規模を見積もったところ,500FP(ファンクションポイント)であった。このシステムを構築するプロジェクトには,開発工数のほかに,システム導入と開発者教育の工数が,合計で10人月必要である。
平30修7 問54】 システム開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
平30修6 問53】 ソフトウェア開発の見積りに使われるファンクションポイント法に関する記述として,適切なものはどれか。
平30春 問54】 あるソフトウェアにおいて,機能の個数と機能の複雑度に対する重み付け係数は表のとおりである。このソフトウェアのファンクションポイント値は幾らか。
平29秋 問51】 ファンクションポイント法の説明はどれか。
平29修6 問53】 ある新規システムの機能規模を見積もったところ,500FP(ファンクションポイント)であった。このシステムを構築するプロジェクトには,開発工数のほかに,システム導入と開発者教育の工数が,合計で10人月必要である。
平29春 問52】 ソフトウェア開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
平29修1 問53】 表の機能と特性をもったプログラムのファンクションポイント値は幾らか。ここで,複雑さの補正係数は0.75とする。
ユーザファンクションタイプ個数重み付け係数
外部入力
外部出力
内部論理ファイル
外部インタフェースファイル
外部照会
1
2
1
0
0
4
5
10
7
4
平28修12 問53】 ソフトウェアの開発規模見積りに利用されるファンクションポイント法の説明はどれか。
平28秋 問53】 ファンクションポイント法でシステムの開発規模を見積もる際に必要となる情報はどれか。
平28修7 問52】 ファンクションポイント法の説明はどれか。
平28修6 問54】 ソフトウェア開発の見積りに使われるファンクションポイント法に関する記述として,適切なものはどれか。
平28修1 問52】 システム開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
平27修12 問52】 ある新規システムの機能規模を見積もったところ,500FP(ファンクションポイント)であった。このシステムを構築するプロジェクトには,開発工数のほかに,システム導入と開発者教育の工数が,合計で10人月必要である。
平27秋 問52】 表の機能と特性をもったプログラムのファンクションポイント値は幾らか。ここで,複雑さの補正係数は0.75とする。
ユーザファンクションタイプ個数重み付け係数
外部入力
外部出力
内部論理ファイル
外部インタフェースファイル
外部照会
1
2
1
0
0
4
5
10
7
4
平27修6 問53】 ファンクションポイント法で,システムの開発規模を見積もるときに使用するものはどれか。
平27修1 問52】 ファンクションポイント法の説明はどれか。
平26修12 問54】 ソフトウェア開発の見積りに使われるファンクションポイント法に関する記述として,適切なものはどれか。
平26秋 問53】 システム開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
平26修7 問52】 ソフトウェアの開発規模見積りに利用されるファンクションポイント法の説明はどれか。
平26修6 問52】 表の機能と特性をもったプログラムのファンクションポイント値は幾らか。ここで,複雑さの補正係数は0.75とする。
ユーザファンクションタイプ個数重み付け係数
外部入力
外部出力
内部論理ファイル
外部インタフェースファイル
外部照会
1
2
1
0
0
4
5
10
7
4
平26春 問54】 ある新規システムの機能規模を見積もったところ,500FP(ファンクションポイント)であった。このシステムを構築するプロジェクトには,開発工数のほかに,システム導入と開発者教育の工数が,合計で10人月必要である。
平26修1 問55】 ファンクションポイント法で,システムの開発規模を見積もるときに使用するものはどれか。
平25秋 問55】 ファンクションポイント法の説明はどれか。
平25修6 問56】 システム開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
平25春 問53】 表の機能と特性をもったプログラムのファンクションポイント値は幾らか。ここで,複雑さの補正係数は0.75とする。
ユーザファンクションタイプ個数重み付け係数
外部入力
外部出力
内部論理ファイル
外部インタフェースファイル
外部照会
1
2
1
0
0
4
5
10
7
4
平24修12 問54】 ソフトウェア開発の見積りに使われるファンクションポイント法に関する記述として,適切なものはどれか。
平24秋 問53】 ある新規システムの開発規模を見積もったところ,500ファンクションポイント(FP)であった。このシステムを構築するプロジェクトには,開発工数の他にシステムの導入や開発者教育の工数が10人月必要である。
平24修7 問55】 ファンクションポイント法の説明はどれか。
平24修1 問54】 ソフトウェアの開発規模見積りに利用されるファンクションポイント法の説明はどれか。
平23修12 問56】 ファンクションポイント法の説明はどれか。
平23秋 問52】 表の機能と特性をもったプログラムのファンクションポイント値は幾らか。ここで,複雑さの補正係数は0.75とする。
ユーザファンクションタイプ個数重み付け係数
外部入力
外部出力
内部論理ファイル
外部インタフェースファイル
外部照会
1
2
1
0
0
4
5
10
7
4
平23春 問52】 ファンクションポイント法の説明はどれか。
平22修12 問54】 ある新規システムの開発規模を見積もったところ,500ファンクションポイント(FP)であった。このシステムを構築するプロジェクトには,開発工数の他にシステムの導入や開発者教育の工数が10人月必要である。
平22修6 問54】 システム開発の見積方法の一つであるファンクションポイント法の説明として,適切なものはどれか。
平22修1 問53】 表の機能と特性をもったプログラムのファンクションポイント値は幾らか。ここで,複雑さの補正係数は0.75とする。
ユーザファンクションタイプ個数重み付け係数
外部入力
外部出力
内部論理ファイル
外部インタフェースファイル
外部照会
1
2
1
0
0
4
5
10
7
4
平21秋 問53】 入力,出力などを基に複雑さを加味してシステム規模を見積もる方法であり,開発工数の見積りにも使われるものはどれか。