(57)【要約】【課題】開発するシステムの規模を的確かつ効率的に算出するためのシステム規模推計システム、システム規模推計方法及びシステム規模推計プログラムを提供する。【解決手段】演算処理部２０のＦＰ数推計式パラメータ生成処理部２３は、案件実績データ記憶部２１に記憶されている案件実績データを取得し、パラメータ（画面数、帳票数、内部ファイル数及び他システム連携数）毎に集計を行なう。そして、ＦＰ数推計式パラメータ生成処理部２３は、集計した各パラメータを用いて各ファンクション（ＥＩ、ＥＯ、ＥＱ、ＩＬＦ、ＥＩＦ）の表現式を算出する。次に、ファンクション数の統計的平均比率を用いてパラメータの係数（Ａ，Ｂ，Ｃ，Ｄ）を算出し、推計式パラメータ記憶部２４に記憶する。見積対象システムの各パラメータを取得した演算処理部２０は、この係数を用いてＦＰ数を算出する。【選択図】図１
2007272417.tif 000002
【特許請求の範囲】
【請求項１】
開発したシステムの案件実績毎に画面数、帳票数、内部ファイル数、他システム連携数から構成されるパラメータセットを取得する手段と、
前記パラメータセットにおけるパラメータ毎に合計値を算出した集計パラメータセットを算出する手段と、
入力処理機能、データ加工出力機能、データ参照機能、内部論理ファイル、外部インターフェースファイルからなるファンクションパラメータについて、以下の式（１）〜（５）に前記集計パラメータセットを代入する手段と、
ファンクションパラメータについてファンクション別の統計的平均比率を取得する手段と、
前記統計的平均比率になるように各係数（ｆｄ、ｐ、ｑ、ｓｆ）を算出し、画面数、帳票数、内部ファイル数、他システム連携数の関数として各ファンクションを算出する方程式を生成し、この方程式をファンクションパラメータから構成された既存のＦＰ数算出式に代入して、ＦＰ数を画面数、帳票数、内部ファイル数、他システム連携数を用いて表現した推計式を生成して記憶する推計式生成手段と、
新たに開発するシステムにおける画面数、帳票数、内部ファイル数、他システム連携数を前記推計式に代入してＦＰ数を算出するＦＰ数算出手段と
を備えたことを特徴とするシステム規模推計システム。
入力処理機能＝ｆｄ×ｐ×画面数                            …（１）
データ加工出力機能＝（ｆｄ×ｑ×画面数）＋帳票数          …（２）
データ参照機能＝ｆｄ×（１−ｐ−ｑ）×画面数              …（３）
内部論理ファイル＝内部ファイル数                          …（４）
外部インターフェースファイル＝ｓｆ×他システム連携数      …（５）
【請求項２】
前記ＦＰ数算出手段がＦＰ数の推計指示を受けた場合には、前記推計式生成手段が、前記案件実績毎のパラメータセットを取得し、前記パラメータセットを用いて推計式を生成し、前記ＦＰ数算出手段はこの推計式を用いてＦＰ数を推定することを特徴とする請求項１に記載のシステム規模推計システム。
【請求項３】
設計したシステムのソフトウェアのプログラムを分析し、各システムに用いられている画面数、帳票数、内部ファイル数、他システム連携数からなるパラメータから構成されたパラメータセットをシステム毎に算出する分析手段を更に備えたことを特徴とする請求項１又は２に記載のシステム規模推計システム。
【請求項４】
前記算出した推計式を前記案件実績に適用して、ＦＰ数を算出し、
入力された工数と推計式により算出されたＦＰ数とを用いて生産性指標を算出し、
前記生産性指標をＦＰ数算出手段において推定されたＦＰ数に乗算して工数見積を算出する手段を、更に備えたことを特徴とする請求項１〜３のいずれか１項に記載のシステム規模推計システム。
【請求項５】
入力された人件費単価と前記工数見積とを乗算して開発見積を算出する手段を、更に備えたことを特徴とする請求項４に記載のシステム規模推計システム。
【請求項６】
開発したシステムの案件実績毎に画面数、帳票数、内部ファイル数、他システム連携数から構成されるパラメータセットを取得する段階と、
前記パラメータセットにおけるパラメータ毎に合計値を算出した集計パラメータセットを算出する段階と、
入力処理機能、データ加工出力機能、データ参照機能、内部論理ファイル、外部インターフェースファイルからなるファンクションパラメータについて、以下の式（１）〜（５
）に前記集計パラメータセットを代入する段階と、
ファンクションパラメータについてファンクション別の統計的平均比率を取得する段階と、
前記統計的平均比率になるように各係数（ｆｄ、ｐ、ｑ、ｓｆ）を算出し、画面数、帳票数、内部ファイル数、他システム連携数の関数として各ファンクションを算出する方程式を生成し、この方程式をファンクションパラメータから構成された既存のＦＰ数算出式に代入して、ＦＰ数を画面数、帳票数、内部ファイル数、他システム連携数を用いて表現した推計式を生成して記憶する推計式生成段階と、
新たに開発するシステムにおける画面数、帳票数、内部ファイル数、他システム連携数を前記推計式に代入してＦＰ数を算出するＦＰ数算出段階と
を備えたことを特徴とするシステム規模推計方法。
入力処理機能＝ｆｄ×ｐ×画面数                            …（１）
データ加工出力機能＝（ｆｄ×ｑ×画面数）＋帳票数          …（２）
データ参照機能＝ｆｄ×（１−ｐ−ｑ）×画面数              …（３）
内部論理ファイル＝内部ファイル数                          …（４）
外部インターフェースファイル＝ｓｆ×他システム連携数      …（５）
【請求項７】
開発したシステムの案件実績毎に画面数、帳票数、内部ファイル数、他システム連携数から構成されるパラメータセットを取得する手段と、
前記パラメータセットにおけるパラメータ毎に合計値を算出した集計パラメータセットを算出する手段と、
入力処理機能、データ加工出力機能、データ参照機能、内部論理ファイル、外部インターフェースファイルからなるファンクションパラメータについて、以下の式（１）〜（５）に前記集計パラメータセットを代入する手段と、
ファンクションパラメータについてファンクション別の統計的平均比率を取得する手段と、
前記統計的平均比率になるように各係数（ｆｄ、ｐ、ｑ、ｓｆ）を算出し、画面数、帳票数、内部ファイル数、他システム連携数の関数として各ファンクションを算出する方程式を生成し、この方程式をファンクションパラメータから構成された既存のＦＰ数算出式に代入して、ＦＰ数を画面数、帳票数、内部ファイル数、他システム連携数を用いて表現した推計式を生成して記憶する推計式生成手段と、
新たに開発するシステムにおける画面数、帳票数、内部ファイル数、他システム連携数を前記推計式に代入してＦＰ数を算出するＦＰ数算出手段と
を実行させることを特徴とするシステム規模推計プログラム。
入力処理機能＝ｆｄ×ｐ×画面数                            …（１）
データ加工出力機能＝（ｆｄ×ｑ×画面数）＋帳票数          …（２）
データ参照機能＝ｆｄ×（１−ｐ−ｑ）×画面数              …（３）
内部論理ファイル＝内部ファイル数                          …（４）
外部インターフェースファイル＝ｓｆ×他システム連携数      …（５）
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開発するシステムの規模を、簡易かつ効率的に推定するためのシステム規模推計システム、システム規模推計方法及びシステム規模推計プログラムに関する。
【背景技術】
【０００２】
システム開発を行なう場合、システムの規模を定量化し、この規模に基づいて、開発計画を立てたり、開発費を算定したりすることがある。この算定を行なうために、従来は、ソフトウェアのソースコードの行数（ＳＬＯＣ; Source Lines of Code）やファイルサイズなどをソフトウェアの規模の尺度として用いることがある。更に、より客観的・定量的にソフトウェアの規模を算出するために、ＦＰ法（ファンクションポイント法）も開発されている。このＦＰ法では、ソフトウェア内の入出力など機能（ファンクション）毎に分類する。そして、ファンクション毎にレコードの種類の数やデータ項目数などからファンクションの「複雑さ」を定義し、個別のファンクションの評価値を算出する。
【０００３】
更に、精度を向上して効率的にＦＰ数（ファンクションポイント数）を算出するための見積支援システムも検討されている（例えば、特許文献１参照）。特許文献１に記載の技術では、関係近似式データベースに、要因情報毎に、対応する実績情報から予め算出した関係近似式を格納する。そして、制御装置が、開発上の条件と仕様情報の入力を受けてＦＰ数を算出し、条件に合致する要因情報に対応する関係近似式に算出したＦＰ数を当てはめて見積工程数を算出する。
【０００４】
また、ＦＰ法の１つであるＮＥＳＭＡ法（Netherlands Software Metrics Association）では、次の式（６）によりＦＰ数を算出する。
ＦＰ数＝４×ＥＩ＋５×ＥＯ＋４×ＥＱ＋７×ＩＬＦ＋５×ＥＩＦ      …（６）
ここで、ＥＩは入力処理機能の数、ＥＯはデータ加工出力機能の数、ＥＱはデータ参照機能の数、ＩＬＦは内部論理ファイルの数、ＥＩＦは外部インターフェースファイルの数である。
【特許文献１】特開２０００−３３９１４７号公報（図８）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したようなＦＰ数を用いることにより、システムの規模を評価するための指標を共通化することができる。例えば、企業内におけるユーザ部門と開発部門との間においても規模や開発費用に関して意識合わせを行なうことができる。しかし、ＦＰ数を算定するためには、情報システム及びＦＰ法に対する知識が必要とされるため、ＦＰ法に関するスキルに乏しいユーザ部門が直接算定することは困難な状況であった。このため、実際には、開発部門が工数の見積やＦＰ数の算定を行ない、それをベースにユーザ部門が開発費用を見積もるといった作業を行なっていた。この場合、次の３点の課題が生じることがある。
【０００６】
第１の課題は、システム設計の早い段階、例えばシステム開発計画書の段階では、ＦＰ数や予算の算定が困難であるというものである。この段階では、詳細な仕様が確定しておらず、ＦＰ法が要求するファンクションをカウントすることは困難である。従って、ＦＰ法による予算算定手法は確立されていても、その前提となるＦＰ数が算出できないため、ユーザ部門では予算算定が困難となっていた。
【０００７】
第２の課題は、ＦＰ数や工数の妥当性を評価することができないことである。ユーザ部
門は予算化のために、開発部門に参考見積を依頼する。その場合、ユーザ部門は予算額の妥当性を確認するために提示された工数の妥当性を評価する必要があるが、先の第１の課題と同様に評価が困難となっていた。また、ユーザ部門にＦＰ法を理解している担当者がいない場合、要件を定義した後の開発段階に移行しても、開発部門が提示するＦＰ数の妥当性を検証することが困難である。
【０００８】
第３の課題は、システムの規模の修正が困難なことである。本来、ＦＰ法を用いた場合、ユーザ部門において、機能を増減させることにより開発費を調整できる。しかし、上述のように、詳細な仕様が確定していない計画段階ではＦＰ数の算出が困難であり、開発段階に移行してもユーザ部門の担当者のスキルでは、当初のシステム開発規模からどの機能を削減すればＦＰ数が削減でき、開発費が低減できるかを容易に把握できないことが多い。このため、開発費の調整が困難になっていた。
【０００９】
本発明は、上述の問題に鑑みてなされ、この目的は、開発するシステムの規模を的確かつ効率的に算出するためのシステム規模推計システム、システム規模推計方法及びシステム規模推計プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記問題点を解決するために、請求項１に記載の発明は、開発したシステムの案件実績毎に画面数、帳票数、内部ファイル数、他システム連携数から構成されるパラメータセットを取得する手段と、前記パラメータセットにおけるパラメータ毎に合計値を算出した集計パラメータセットを算出する手段と、入力処理機能、データ加工出力機能、データ参照機能、内部論理ファイル、外部インターフェースファイルからなるファンクションパラメータについて、以下の式（１）〜（５）に前記集計パラメータセットを代入する手段と、ファンクションパラメータについてファンクション別の統計的平均比率を取得する手段と、前記統計的平均比率になるように各係数（ｆｄ、ｐ、ｑ、ｓｆ）を算出し、画面数、帳票数、内部ファイル数、他システム連携数の関数として各ファンクションを算出する方程式を生成し、この方程式をファンクションパラメータから構成された既存のＦＰ数算出式に代入して、ＦＰ数を画面数、帳票数、内部ファイル数、他システム連携数を用いて表現した推計式を生成して記憶する推計式生成手段と、新たに開発するシステムにおける画面数、帳票数、内部ファイル数、他システム連携数を前記推計式に代入してＦＰ数を算出するＦＰ数算出手段とを備えたことを要旨とする。
【００１１】
請求項２に記載の発明は、請求項１に記載のシステム規模推計システムにおいて、前記ＦＰ数算出手段がＦＰ数の推計指示を受けた場合には、前記推計式生成手段が、前記案件実績毎のパラメータセットを取得し、前記パラメータセットを用いて推計式を生成し、前記ＦＰ数算出手段はこの推計式を用いてＦＰ数を推定することを要旨とする。
【００１２】
請求項３に記載の発明は、請求項１又は２に記載のシステム規模推計システムにおいて、設計したシステムのソフトウェアのプログラムを分析し、各システムに用いられている画面数、帳票数、内部ファイル数、他システム連携数からなるパラメータから構成されたパラメータセットをシステム毎に算出する分析手段を更に備えたことを要旨とする。
【００１３】
請求項４に記載の発明は、請求項１〜３のいずれか１項に記載のシステム規模推計システムにおいて、前記算出した推計式を前記案件実績に適用して、ＦＰ数を算出し、入力された工数と推計式により算出されたＦＰ数とを用いて生産性指標を算出し、前記生産性指標をＦＰ数算出手段において推定されたＦＰ数に乗算して工数見積を算出する手段を、更に備えたことを要旨とする。
【００１４】
請求項５に記載の発明は、請求項４に記載のシステム規模推計システムにおいて、入力
された人件費単価と前記工数見積とを乗算して開発見積を算出する手段を、更に備えたことを要旨とする。
【００１５】
請求項６に記載の発明は、開発したシステムの案件実績毎に画面数、帳票数、内部ファイル数、他システム連携数から構成されるパラメータセットを取得する段階と、前記パラメータセットにおけるパラメータ毎に合計値を算出した集計パラメータセットを算出する段階と、入力処理機能、データ加工出力機能、データ参照機能、内部論理ファイル、外部インターフェースファイルからなるファンクションパラメータについて、以下の式（１）〜（５）に前記集計パラメータセットを代入する段階と、ファンクションパラメータについてファンクション別の統計的平均比率を取得する段階と、前記統計的平均比率になるように各係数（ｆｄ、ｐ、ｑ、ｓｆ）を算出し、画面数、帳票数、内部ファイル数、他システム連携数の関数として各ファンクションを算出する方程式を生成し、この方程式をファンクションパラメータから構成された既存のＦＰ数算出式に代入して、ＦＰ数を画面数、帳票数、内部ファイル数、他システム連携数を用いて表現した推計式を生成して記憶する推計式生成段階と、新たに開発するシステムにおける画面数、帳票数、内部ファイル数、他システム連携数を前記推計式に代入してＦＰ数を算出するＦＰ数算出段階と
を備えたことを要旨とする。
【００１６】
請求項７に記載の発明は、開発したシステムの案件実績毎に画面数、帳票数、内部ファイル数、他システム連携数から構成されるパラメータセットを取得する手段と、前記パラメータセットにおけるパラメータ毎に合計値を算出した集計パラメータセットを算出する手段と、入力処理機能、データ加工出力機能、データ参照機能、内部論理ファイル、外部インターフェースファイルからなるファンクションパラメータについて、以下の式（１）〜（５）に前記集計パラメータセットを代入する手段と、ファンクションパラメータについてファンクション別の統計的平均比率を取得する手段と、前記統計的平均比率になるように各係数（ｆｄ、ｐ、ｑ、ｓｆ）を算出し、画面数、帳票数、内部ファイル数、他システム連携数の関数として各ファンクションを算出する方程式を生成し、この方程式をファンクションパラメータから構成された既存のＦＰ数算出式に代入して、ＦＰ数を画面数、帳票数、内部ファイル数、他システム連携数を用いて表現した推計式を生成して記憶する推計式生成手段と、新たに開発するシステムにおける画面数、帳票数、内部ファイル数、他システム連携数を前記推計式に代入してＦＰ数を算出するＦＰ数算出手段と
を実行させることを要旨とする。
入力処理機能＝ｆｄ×ｐ×画面数                            …（１）
データ加工出力機能＝（ｆｄ×ｑ×画面数）＋帳票数          …（２）
データ参照機能＝ｆｄ×（１−ｐ−ｑ）×画面数              …（３）
内部論理ファイル＝内部ファイル数                          …（４）
外部インターフェースファイル＝ｓｆ×他システム連携数      …（５）
【００１７】
（作用）
請求項１、６又は７に記載の発明によれば、新たに開発するシステムにおける画面数、帳票数、内部ファイル数、他システム連携数を推計式に代入してＦＰ数を算出する。この推計式では、画面数、帳票数、内部ファイル数、他システム連携数をパラメータとしており、詳細な仕様が確定していない段階であっても、ＦＰ法の知識がない場合でもあっても、ＦＰ数を算定することができる。この画面数、帳票数、内部ファイル数、他システム連携数を用いて表現した推計式で算出したＦＰ数は、従来のＦＰ法により算出したＦＰ数が示すシステムの規模とほぼ等しい精度である。従って、開発するシステムの規模を的確かつ効率的に算出することができる。
【００１８】
請求項２に記載の発明によれば、ＦＰ数算出手段がＦＰ数の推計指示を受けた場合には、推計式生成手段が、案件実績毎のパラメータセットを取得する。そして、パラメータセ
ットを用いて推計式を生成し、ＦＰ数算出手段はこの推計式を用いてＦＰ数数を推定する。これにより、最新の実績を考慮して、推計式パラメータを算出し、これを用いてシステムの規模を算出することができる。
【００１９】
請求項３に記載の発明によれば、ソフトウェアのプログラムを分析して、画面数、帳票数、内部ファイル数、他システム連携数を算出するので、より効率的に推計式パラメータを算出することができる。
【００２０】
請求項４に記載の発明によれば、推計式を案件実績に適用して、ＦＰ数を算出し、入力された工数とＦＰ数とを用いて生産性指標を算出する。これにより、生産性指標をＦＰ数算出手段において推定されたＦＰ数に乗算して工数見積を算出することができる。
【００２１】
請求項５に記載の発明によれば、システムは、見積対象システムに関して算出したＦＰ数を、生産性指標を用いて工数に換算し、更に従来から利用されている人件費単価を用いて開発費を算出することができる。
【発明の効果】
【００２２】
本発明によれば、開発するシステムの規模を的確かつ効率的に算出することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を具体化したシステム規模推計システムの一実施形態を図１〜図６に基づいて説明する。
図１に示すように、本実施形態のシステム規模推計システムは、入力部１０、演算処理部２０及び出力部３０を備えている。
【００２４】
入力部１０は、演算処理部２０に各種データを入力するための手段であり、例えば、キーボードやポインティング・デバイスなどを用いる。そして、入力部１０は、入力された案件実績データや人件費単価データなどを演算処理部２０に供給する。
【００２５】
演算処理部２０は、後述するように、パラメータセットを取得する段階、集計パラメータセットを算出する段階、ファンクションパラメータを用いて表現する段階、ファンクション別の統計的平均比率を取得する段階、推計式生成段階及びＦＰ数算出段階を行なう。本実施形態では、ＦＰ数（ファンクションポイント数）は、システムの規模を示す指標を意味する。そして、このシステム規模推計プログラムを実行することにより、演算処理部２０は、パラメータセットを取得する手段、集計パラメータセットを算出する手段、ファンクションパラメータを用いて表現する手段、ファンクション別の統計的平均比率を取得する手段、推計式生成手段及びＦＰ数算出手段として機能する。以下、この演算処理部２０について詳述する。
【００２６】
演算処理部２０は、案件実績データ記憶部２１及び人件費単価データ記憶部２２を備えている。
案件実績データ記憶部２１には、既に開発されたシステムの案件毎の案件実績データ２１０が記録される。この案件実績データ２１０は、図２に示すように、開発したシステムにおける案件番号、画面数、帳票数、内部ファイル数、他システム連携数及び工数に関するデータを含んで構成される。
【００２７】
案件番号データ領域には、開発されたシステムの各案件を特定するための整理番号に関するデータが記録される。
画面数データ領域には、この案件のシステムにおいて用いられている画面の数に関するデータが記録される。
【００２８】
帳票数データ領域には、この案件のシステムにおいて出力される帳票の数に関するデータが記録される。
内部ファイル数データ領域には、この案件のシステムにおいて使用される内部ファイルの数に関するデータが記録される。
【００２９】
他システム連携数データ領域には、この案件のシステムにおいて、他のシステムと連携する数に関するデータが記録される。
工数データ領域には、この案件のシステムの開発において要した工数に関するデータが記録される。
【００３０】
人件費単価データ記憶部２２には、単位工数（１人につき１ヶ月）あたりの人件費単価に関するデータが記録される。
また、演算処理部２０は、ＦＰ数推計式パラメータ生成処理部２３、推計式パラメータ記憶部２４及びＦＰ数算出処理部２５を備えている。
【００３１】
ＦＰ数推計式パラメータ生成処理部２３は、案件実績データ記憶部２１に記憶している案件実績データ２１０に基づいて、後述するＦＰ数推計式パラメータ生成処理によりＦＰ数推計式パラメータの係数を算出する。ここで、ＦＰ数推計式パラメータとは、このＦＰ数を算出するためのパラメータである。本発明では、このパラメータとして、上述した式（６）で用いた入力処理機能数ＥＩ、データ加工出力機能数ＥＯ、データ参照機能数ＥＱ、内部論理ファイル数ＩＬＦ及び外部インターフェースファイル数ＥＩＦの代わりに、画面数、帳票数、内部ファイル数及び他システム連携数を用いる。この場合、ＦＰ数は、次の式（７）を用いて算出することができる。
【００３２】
ＦＰ数＝Ａ×画面数＋Ｂ×帳票数＋Ｃ×内部ファイル数＋Ｄ×他システム連携数  …（７）
ここで、係数「Ａ」は画面数、係数「Ｂ」は帳票数、係数「Ｃ」は内部ファイル数、係数「Ｄ」は他システム連携数に、それぞれ乗算する数値である。
【００３３】
推計式パラメータ記憶部２４は、ＦＰ数推計式パラメータ生成処理部２３において生成されたパラメータの係数を記憶する。具体的には、図３に示すように、ＦＰ数を算出するときの各パラメータ（画面数、帳票数、内部ファイル数及び他システム連携数）毎に、各係数（Ａ，Ｂ，Ｃ，Ｄ）に関するデータが記録される。
【００３４】
ＦＰ数算出処理部２５は、推計式パラメータ記憶部２４に記録された係数を用いて、見積対象システムの画面数、帳票数、内部ファイル数、他システム連携数の各パラメータからＦＰ数を算出する。
【００３５】
更に、演算処理部２０は、生産性指標生成処理部２６、生産性指標データ記憶部２７、工数見積処理部２８及び開発費見積処理部２９を備えている。
生産性指標生成処理部２６は、案件実績データ記憶部２１に記憶された案件実績データ２１０を用いて生産性指標を算出する。ここで、生産性指標とは、単位ＦＰ数あたりの工数を意味する。
【００３６】
生産性指標データ記憶部２７には、生産性指標生成処理部２６において生成された生産性指標（工数）に関するデータが記録される。
工数見積処理部２８は、ＦＰ数算出処理部２５において算出されたＦＰ数と、生産性指標データ記憶部２７に記憶された生産性指標とから、見積対象のシステム開発に必要な工数を算出する。
【００３７】
開発費見積処理部２９は、工数見積処理部２８において算出された工数と、人件費単価データ記憶部２２に記憶されている人件費単価とから、見積対象のシステムの開発費を算出する。
出力部３０は、開発費見積処理部２９が算出したシステムの開発費を出力するための手段であり、例えば表示装置又は印刷装置などを用いる。
【００３８】
次に、上述のように構成されたシステムにおいて、開発費の見積を算出する場合の処理手順について、図４〜図６を用いて説明する。この処理を行なう場合には、過去に開発したシステムについての案件実績データ２１０を案件実績データ記憶部２１に記憶させておく。具体的には、既に開発したシステムの案件番号、画面数、帳票数、内部ファイル数、他システム連携数及び工数に関するデータを、案件実績データ２１０として記憶させる。更に、人件費単価データ記憶部２２には人件費単価データを記憶させておく。
そして、入力部１０からの指示に基づいて、演算処理部２０のＦＰ数推計式パラメータ生成処理部２３は、図４に示すＦＰ数推計式パラメータ生成処理を行なう。
【００３９】
（ＦＰ数推計式パラメータ生成処理）
まず、演算処理部２０は、ＦＰ数推計式を生成するためのパラメータを取得する（ステップＳ１−１）。具体的には、ＦＰ数推計式パラメータ生成処理部２３は、案件実績データ記憶部２１に記憶されている案件実績データ２１０を取得する。
【００４０】
次に、演算処理部２０は、パラメータ毎に集計を行なう（ステップＳ１−２）。具体的には、ＦＰ数推計式パラメータ生成処理部２３は、取得したすべての案件実績データ２１０のパラメータ（画面数、帳票数、内部ファイル及び他システム連携数）を、パラメータ毎に合計する。
【００４１】
そして、演算処理部２０のＦＰ数推計式パラメータ生成処理部２３は、集計した各パラメータ（画面数、帳票数、内部ファイル数、他システム連携数）を、次の式（１）〜（５）に代入する（ステップＳ１−３）。
【００４２】
ＥＩ＝ｆｄ×ｐ×画面数                  …（１）
ＥＯ＝（ｆｄ×ｑ×画面数）＋帳票数      …（２）
ＥＱ＝ｆｄ×（１−ｐ−ｑ）×画面数      …（３）
ＩＬＦ＝内部ファイル数                  …（４）
ＥＩＦ＝ｓｆ×他システム連携数          …（５）
ここでは、まず一画面あたりの機能数を「ｆｄ」とする。そして、１画面に含まれる機能のうち、入力処理機能数ＥＩ、データ加工出力機能数ＥＯ、データ参照機能数ＥＱに相当する割合をそれぞれ「ｐ」，「ｑ」，「１−ｐ−ｑ」とする。また、他システム連携数と外部インターフェースファイル数ＥＩＦとは比例すると仮定して、その比例係数を「ｓｆ」とする。
【００４３】
次に、演算処理部２０のＦＰ数推計式パラメータ生成処理部２３は、各ファンクション（ＥＩ、ＥＯ、ＥＱ、ＩＬＦ、ＥＩＦ）の統計的平均比率を取得する（ステップＳ１−４）。各ファンクションの統計的平均比率は、例えば、ＩＳＢＳＧ（International Software Benchmarking Standards Group）から発行された「The Benchmark-Release6」（１９
９９）に記載されている。これによると、入力処理機能数ＥＩが３３％、データ加工出力機能数ＥＯが２４％、データ参照機能数ＥＱが１６％、内部論理ファイル数ＩＬＦが３３％、外部インターフェースファイル数ＥＩＦが５％とされている。そして、ＦＰ数推計式パラメータ生成処理部２３は、統計的平均比率に関するデータを記憶した所定のデータ記憶部から取得する。
【００４４】
そして、演算処理部２０は、上記係数（ｆｄ、ｐ、ｑ、ｓｆ）を算出する（ステップＳ１−５）。具体的には、ＦＰ数推計式パラメータ生成処理部２３は、ステップＳ１−３において算出した式（１）〜（５）が、ステップＳ１−４において取得した統計的平均比率となるように連立方程式を解いて、各係数（ｆｄ、ｐ、ｑ、ｓｆ）を算出する。
【００４５】
次に、演算処理部２０は、パラメータの係数（Ａ，Ｂ，Ｃ，Ｄ）を算出し、推計式パラメータ記憶部２４に記憶する（ステップＳ１−６）。具体的には、ＦＰ数推計式パラメータ生成処理部２３は、算出した各係数（ｆｄ、ｐ、ｑ、ｓｆ）を、式（１）〜（５）に代入することにより、各ファンクション（ＥＩ、ＥＯ、ＥＱ、ＩＬＦ、ＥＩＦ）をパラメータ（画面数、帳票数、内部ファイル数、他システム連携数）を用いて表現する。次に、各ファンクション（ＥＩ、ＥＯ、ＥＱ、ＩＬＦ、ＥＩＦ）を式（６）に代入することにより、ＦＰ数をパラメータ（画面数、帳票数、内部ファイル数、他システム連携数）を用いて表現する。そして、各パラメータの係数（Ａ，Ｂ，Ｃ，Ｄ）を特定して、各係数を各パラメータに対応付けて推計式パラメータ記憶部２４に記憶する。
【００４６】
（生産性指標生成処理）
次に、図５に示す生産性指標生成処理を説明する。
この処理で、まず、演算処理部２０は、案件実績データ２１０を用いて、ＦＰ数算出処理を行なう（ステップＳ２−１）。具体的には、演算処理部２０の生産性指標生成処理部２６は、推計式パラメータ記憶部２４に記憶された各パラメータの係数（Ａ，Ｂ，Ｃ，Ｄ）を適用した式（７）に、案件実績データ記憶部２１に記憶された画面数、帳票数、内部ファイル数及び他システム連携数を代入してＦＰ数を算出する。ここでは、ステップＳ１−２において算出したパラメータ毎の集計値を用いる。
【００４７】
次に、演算処理部２０は、ＦＰ数と工数とを用いて生産性指標を算出し記録する（ステップＳ２−２）。具体的には、演算処理部２０の生産性指標生成処理部２６は、ステップＳ２−１で算出したＦＰ数を、案件実績データ記憶部２１に記憶された工数で除算して生産性指標を算出する。そして、生産性指標生成処理部２６は、算出した生産性指標を生産性指標データ記憶部２７に記録する。
【００４８】
（開発費見積処理）
次に、演算処理部２０における開発費見積処理を説明する。
開発費の見積を行なう場合には、入力部１０を用いて、開発費の見積を行なうシステム（見積対象システム）で用いられる各パラメータ（画面数、帳票数、内部ファイル数及び他システム連携数）を入力する。
【００４９】
見積対象システムの各パラメータを取得した演算処理部２０はＦＰ数算出処理を行なう。具体的には、図６に示すように、演算処理部２０のＦＰ数算出処理部２５は、取得した各パラメータに、推計式パラメータ記憶部２４に記憶された係数（Ａ，Ｂ，Ｃ，Ｄ）を、パラメータ毎に乗算し、その総和をＦＰ数として算出する。
【００５０】
次に、演算処理部２０の工数見積処理部２８は、ＦＰ数算出処理部２５において算出されたＦＰ数と、生産性指標データ記憶部２７に記憶された生産性指標とを乗算することにより、見積対象システムの開発における見積工数を算出する。
【００５１】
次に、演算処理部２０の開発費見積処理部２９は、工数見積処理部２８において算出された見積工数と、人件費単価データ記憶部２２に記憶された人件費単価とを乗算することにより、開発費見積を算出する。そして、演算処理部２０の開発費見積処理部２９は、算出した開発費見積を、出力部３０を介して出力する。以上により、開発するシステムの費
用の見積を算出することができる。
【００５２】
本実施形態のシステム規模推計システムによれば、以下のような効果を得ることができる。
・  本実施形態では、式（７）を用いてＦＰ数を算出する。この式では、画面数、帳票数、内部ファイル数、他システム連携数をパラメータとしており、詳細な仕様が確定していない段階であっても、ＦＰ法の知識がない場合でもあっても、ＦＰ数を算定することができる。
【００５３】
この式（７）の係数の算出に当たっては、式（１）〜（６）を用いる。このような係数算出方法の妥当性は、従来のＦＰ法で算出したＦＰ数を縦軸に、今回の式（７）式で算出したＦＰ数を横軸にした回帰分析により検証した。この結果、複雑度を考慮したときの係数は１．２０、複雑度を考慮しなかったときの係数は１．１３と、両者ともほぼ１に等しい。係数が１であれば、従来の式（６）で算出したＦＰ数と今回の式（７）で算出したＦＰ数とが一致していることを意味することになる。このため、今回の式（７）で算出したＦＰ数は、従来のＦＰ数が示すシステムの規模とほぼ等しい精度であることがわかる。
【００５４】
・  本実施形態では、演算処理部２０がＦＰ数推計式パラメータ生成処理を実行し、ＦＰ数を推計するための算出式を生成する。この場合、演算処理部２０が生成したＦＰ数推計式について、案件実績データ記憶部２１に記憶された案件実績データ２１０を用いて算出する。これにより、既存のシステムの開発実績を考慮したＦＰ数推計式を算出することができる。特に、ＦＰ数推計式に用いるパラメータ（画面数、帳票数、内部ファイル及び他システム連携数）は、システム開発の背景（企業や開発組織、システム開発における技術動向）に応じて変化する。このような開発背景を考慮したＦＰ数推計式を算出することができる。
【００５５】
・  本実施形態では、演算処理部２０が生産性指標生成処理を実行し、ＦＰ数から工数を算出するための生産性指標を生成する。この場合、演算処理部２０が生成したＦＰ数推計式について、案件実績データ記憶部２１に記憶された案件実績データ２１０を用いて算出する。これにより、既存のシステムの開発実績を考慮した生産性指標を算出することができる。
【００５６】
・  本実施形態では、人件費単価データ記憶部２２には人件費単価が記録されている。これにより、見積対象システムに関して算出したＦＰ数を、生産性指標を用いて工数に換算し、更に従来から利用されている人件費単価を用いて開発費を算出することができる。
【００５７】
また、上記実施形態は、以下のように変更してもよい。
○  上記実施形態では、ＦＰ数算出処理部２５が用いる推計式パラメータは、見積対象システムの開発費を算出する前に予め推計式パラメータ記憶部２４に記憶させた。推計式パラメータの算出のタイミングは、これに限定されるものではなく、システムの開発費見積処理を実行する度に実行してもよい。これにより、最新の実績を考慮して、推計式パラメータを算出し、これを用いてＦＰ数に基づくシステムの規模や開発費を算出することができる。
【００５８】
○  上記実施形態では、案件実績データ記憶部２１には、既に開発されたシステムの案件毎の案件実績データ２１０が記録される。この案件実績データ２１０は、開発したシステムにおける案件番号、画面数、帳票数、内部ファイル数、他システム連携数及び工数に関するデータを含んで構成される。この案件実績データ２１０は、演算処理部２０が、開発されたシステムを分析して記録してもよい。この場合、演算処理部２０に、プログラム分析部を設けておく。そして、このプログラム分析部が、既に開発したシステムのプログ
ラムを取得し、このプログラムを分析して、画面数、帳票数、内部ファイル数、他システム連携数を算出する。これにより、より効率的に推計式パラメータを算出することができる。
【００５９】
○  上記実施形態では、ＦＰ数推計式パラメータ生成処理において、演算処理部２０は、ＦＰ数推計式を生成するためのパラメータを取得し（ステップＳ１−１）、パラメータ毎に集計を行なう（ステップＳ１−２）。そして、演算処理部２０は、集計した各パラメータを用いてパラメータの係数（Ａ，Ｂ，Ｃ，Ｄ）を算出する。この係数（Ａ，Ｂ，Ｃ，Ｄ）の算出においては、既に開発したシステムに関するパラメータ毎の集計値に限定されるものではなく、案件実績データ２１０を用いて各パラメータを代表する統計値（例えば、平均値、中央値や最頻値等）を用いることができる。この場合には、演算処理部２０のＦＰ数推計式パラメータ生成処理部２３が、所定の関数を保持し、この関数に案件実績データ２１０を代入して統計値を算出する。
【００６０】
○  上記実施形態では、生産性指標生成処理において、演算処理部２０は、案件実績データ２１０を用いて、ＦＰ数算出処理を行なう（ステップＳ２−１）。そして、演算処理部２０は、ＦＰ数と工数とを用いて生産性指標を算出し記録する（ステップＳ２−２）。この生産性指標の生成においては、既に開発したシステムに関するパラメータ毎の集計値に限定されるものではなく、案件実績データ２１０を用いてＦＰ数と工数の関係を算出すればよい。例えば、まず、各案件実績データ２１０に記録されたパラメータを用いて既に開発したシステム毎にＦＰ数を算出する。そして、このＦＰ数を用いて、案件実績データ２１０の工数を表わす近似式を算出してもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明のシステム規模推計システムの概略構成図。
【図２】案件実績データ記憶部に記録されたデータの説明図。
【図３】推計式パラメータ記憶部に記録されたデータの説明図。
【図４】ＦＰ数推計式パラメータ生成処理の処理手順を説明するための説明図。
【図５】生産性指標生成処理の処理手順を説明するための説明図。
【図６】ＦＰ数算出処理の処理手順を説明するための説明図。
【符号の説明】
【００６２】
１０…入力部、２０…演算処理部、２１…案件実績データ記憶部、２２…人件費単価データ記憶部、２３…ＦＰ数推計式パラメータ生成処理部、２４…推計式パラメータ記憶部、２５…ＦＰ数算出処理部、２６…生産性指標生成処理部、２７…生産性指標データ記憶部、２８…工数見積処理部、２９…開発費見積処理部、３０…出力部。
【図１】
2007272417.tif 000003
【図２】
2007272417.tif 000004
【図３】
2007272417.tif 000005
【図４】
2007272417.tif 000006
【図５】
2007272417.tif 000007
【図６】
2007272417.tif 000008