本文へ移動

ふぁんくしょんぽいんとほう

ファンクションポイント(FP)法

Function Point = FP

ソフトウェアの機能や複雑さで開発規模を見積もる手法です。言語に依存せず、ユーザー視点で測れるのが特徴です。試験では、LOC法との比較や見積もりの客観性が問われます。

詳しい説明

ファンクションポイント法(FP法)とは、システム開発の規模を見積もる手法の一つで、ユーザーから見た「機能の数」や「複雑さ」をもとに算定する方法です。従来はプログラムの行数(LOC法)で規模を測るのが一般的でしたが、プログラムの行数は言語によって大きく異なるため、機能単位で評価するFP法がより客観的な指標として普及しています。

仕組みとしては、外部入力、外部出力、外部照会、内部論理ファイル、外部インターフェースファイルという5つの機能要素を数え上げます。それぞれの機能に複雑さの重み付け(難易度)を掛けて算出し、さらに調整係数を乗じることで、最終的なファンクションポイント数を算出します。ユーザーがシステムに何を求めているかを基準にするため、開発の前段階で要件に基づいた見積もりが可能であり、顧客との合意形成もしやすいという特徴があります。

試験では、LOC法(プログラム行数法)との比較が定番です。LOC法は言語依存性が高く、開発後の結果論になりがちですが、FP法は要件定義の段階で算出可能なため、開発の初期段階で見積もりに使える点が大きく異なります。試験では、どちらの手法がどのような目的に向いているか、あるいは機能の複雑性をどう評価するかといった点が問われます。大規模開発における客観的な見積もりの重要性として覚えておいてください。

試験で問われること

ITパスポート試験

  • ユーザー視点で見積もる手法であることが問われます。
  • プログラムの行数に依存しない特徴がポイントです。
  • 開発初期の見積もりに適している点が問われます。

基本情報技術者試験

  • FP法とLOC法のメリット・デメリットの比較が問われます。
  • 算出の仕組み(機能要素の分類)が問われることがあります。
  • 開発規模見積もりの客観性の観点が重要です。