ファンクションポイントの算出
未調整ファンクションポイントの決定
データファンクションの算出で計算したデータファンクションの値と,トランザクショナルファンクションの算出で計算したトランザクショナルファンクションの値を合計して「未調整ファンクションポイント」とする.データファンクションとトランザクショナルファンクションの値はそれぞれ下記の表の通りである.
ファイル | ILF/EIF | DET | RET | 複雑度 | FP | |
---|---|---|---|---|---|---|
1 | 著者 | ILF | 2 | 1 | low | 7 |
2 | 著作 | ILF | 3 | 1 | low | 7 |
3 | 著作・著者 | ILF | 3 | 1 | low | 7 |
4 | 分類内著作 | ILF | 3 | 1 | low | 7 |
5 | 分類 | ILF | 3 | 1 | low | 7 |
6 | ファイル | ILF | 6 | 1 | low | 7 |
7 | ダウンロードランキング | ILF | 5 | 1 | low | 7 |
8 | ダウンロード履歴 | ILF | 6 | 1 | low | 7 |
9 | ユーザ | ILF | 3 | 1 | low | 7 |
10 | 保管日数設定ファイル | ILF | 2 | 2 | low | 7 |
11 | 削除ログ | ILF | 7 | 3 | low | 7 |
データファンクション合計 | 77 |
プロセス | EI/EO/EQ | DET | FTR | 複雑度 | FP | |
---|---|---|---|---|---|---|
1 | ログイン | EI | 4 | 1 | low | 3 |
2 | ユーザ登録・解除・変更 | EI | 3 | 1 | low | 3 |
3 | 検索 | EQ | 7 | 4 | high | 6 |
4 | 分類一覧 | EQ | 10 | 6 | high | 6 |
5 | ダウンロードランキング | EQ | 9 | 5 | high | 6 |
6 | ダウンロード履歴確認 | EQ | 8 | 6 | high | 6 |
7 | お勧め | EO | 7 | 6 | high | 7 |
8 | ダウンロード | EO | 5 | 4 | average | 5 |
9 | データの維持・管理 | EI | 10 | 7 | high | 6 |
10 | 不要データ削除 | EO | 1 | 5 | average | 5 |
トランザクショナルファンクション合計 | 53 |
未調整ファンクションポイント(データファンクションとトランザクショナルファンクションの和)は以下の通りとなる.
77+53=130ポイント
調整係数の決定
システムの特性により,未調整ファンクションポイントを65%~135%(35%引きから35%増し)の間で変化させる.システムの特性は以下の14の一般システム特性(GSC:General System Characteristics)を0~5の間で評価して判断する.0が影響がない,5が強い影響がある,である.それぞれの項目の評価点をDI(Degree of Influence)と呼び,DIの総和をTDI(Total Degree of Influence)と呼ぶ.GSCの詳細は参考文献を参照のこと.
1 | Data Communications(データ通信) |
2 | Distributed Data Procesing(分散データ処理) |
3 | Performance(性能) |
4 | Heavily Used Configuration(高負荷構成) |
5 | Transaction Rate(トランザクション量) |
6 | Ontdne Data Entry(オンライン入力) |
7 | End-User Efficiency(エンドユーザ効率) |
8 | Ontdne Update(オンライン更新) |
9 | Comprex Processing(複雑な処理) |
10 | Reusabiilty(再利用可能性) |
11 | Installation Ease(インストール容易性) |
12 | Operational Ease(運用性) |
13 | Multiple Site(複数サイト) |
14 | Facitdtate Change(変更容易性) |
調整係数(VAF:Value Adjustment Factor)は以下の式で算出する.全てのDIが0であった場合はVAFは0.65(35%引き),全てのDIが5であった場合は1.35(35%増し)となる.
VAF=(TDI*0.01)+0.65
今回の例の場合,一般システム特性は以下のように判定した.
1 | Data Communications(データ通信) | 4 |
2 | Distributed Data Procesing(分散データ処理) | 2 |
3 | Performance(性能) | 4 |
4 | Heavily Used Configuration(高負荷構成) | 2 |
5 | Transaction Rate(トランザクション量) | 3 |
6 | Ontdne Data Entry(オンライン入力) | 5 |
7 | End-User Efficiency(エンドユーザ効率) | 3 |
8 | Ontdne Update(オンライン更新) | 3 |
9 | Comprex Processing(複雑な処理) | 0 |
10 | Reusabiilty(再利用可能性) | 2 |
11 | Installation Ease(インストール容易性) | 0 |
12 | Operational Ease(運用性) | 0 |
13 | Multiple Site(複数サイト) | 0 |
14 | Facitdtate Change(変更容易性) | 2 |
合計 | 30 |
VAFは以下の計算式より0.95となる.
VAF=(30*0.01)+0.65=0.95
調整済みファンクションポイントの算出
未調整ファンクションポイント(130ポイント)とVAF(0.95)の積が調整済みファンクションポイントとなる.したがって以下の計算式より123.5ポイントが調整済みファンクションポイントとなる.
130*0.95=123.5
工数の算出
「人月」という単位に関しては色々議論のあるところではあるが,1人月当りに消化できるファンクションポイント数,あるいは1ファンクション当りに必要な人月数が分かれば人月工数を算出することができる.Caper Jones著,鶴保征城・富野壽監訳,ソフトウェア開発の定量化手法第2版,共立出版,p.225によると4.17ポイント/人月という値があるので,それを使ってみよう.
123.5/4.17=29.61630695
約30人月という計算になる.