FP法
FP法(function point method)はソフトウェアの規模を測定する手法の1つです。
ソフトウェアの開発費用や工数などを見積もる際に利用します。
ソフトウェアの「機能」(ファンクション)を基本として、その処理内容の複雑さからファンクションポイントという点数をつけていき、ソフトウェアのすべての機能のポイントを合計して規模や工数を導き出します。
計算方法の概要は以下の通りです。
評価の対象となるシステムについて、外部入力、外部出力、外部照合、内部論理ファイル、外部インターフェイスの数を「ファンクション数」としてカウントします。
「ファンクション数」はプログラムを作る前の段階のDFD(Data Flow Diagram)やERD(Entity Relationship Diagram)などから見積もることができます。
そして、それぞれの難易度を3段階(容易・普通・複雑)で評価し、点数化して、そのポイントに係数を掛けて合算した値を「基準値」とします。
次に、システム特性に関して、その複雑さを 0〜5の6段階で評価し、それを合計して「調整値」を算出します。
最後に、導き出した「基準値」と「調整値」をもとに、以下の式でファンクションポイントを算出します。
ファンクションポイント=基準値×(0.65+調整値/100)
FP法が開発される前は、ソフトウェアのソースコードの行数(SLOC; Source Lines of Code)やファイルサイズなどがソフトウェアの規模の尺度として用いられてきました。
しかし、FP法の登場でプログラミングフェイズに入る前、つまり、ユーザー要件が定まって必要な機能が見えてきた段階でシステム規模を客観的・定量的に見積もることができるようになりました。
FP法 関連ページ
- ER図
- DFD
- EVM
- JUnit
- NAS
- PERT図
- PMBOK
- RFP
- SEO
- SIer
- SOW
- WBS
- 委任契約
- インスペクション
- ウォークスルー
- ウォーターフォールモデル
- 受け入れテスト
- 請負契約
- 運用テスト
- エビデンス
- オフショア開発
- 開発環境
- 外部設計
- カットオーバー
- 下流工程
- 結合テスト
- 検収
- システムインテグレータ
- システムテスト
- 上流工程
- ステアリングコミッティ
- ステップ数
- ストレステスト
- スパゲッティコード
- 単体テスト
- チューニング
- デグレード
- デスマーチ
- デプロイ
- 内部設計
- 人日
- バッチ
- ブラックボックステスト
- プロトタイプ
- ホスト
- ホワイトボックステスト
- マイルストーン
- ミドルウェア
- メンテナンス
- 要件定義
- リグレッションテスト
- レビュー
PR