(57)【要約】【課題】開発しようとするソフトウエアの要求機能を定義する際に使用される機能要素選択定義テーブルであって、各機能項目定義の俗人性を廃し、定義漏れあるいは過剰指定を事前に防止し、関係者間においても要求機能の共通認識に立つことを可能とする。【解決手段】各機能項目毎に、更新系ファイルグループに属する機能要素、参照系ファイルグループに属する機能要素、参照系機能グループに属する機能要素、更新系機能グループに属する機能要素、および出力系機能グループに属する機能要素が定義され、前記参照系機能グループに属する機能要素は、一覧表示、明細表示、選択枝表示、および、更新のための参照の機能要素を含み、前記更新系機能グループに属する機能要素は、登録、変更、および、削除の機能要素を含み、前記出力系機能グループに属する機能要素は、帳票印刷、ＣＳＶ出力、および、他システムへのデータ引渡しの機能要素を含む。【選択図】図１
2006178941.tif 000002
【特許請求の範囲】
【請求項１】
開発しようとするソフトウエアの要求機能の定義および定量化する際に使用される機能要素選択定義テーブルであって、
ユーザが定義する各機能項目毎に、ユーザが選択指定する機能要素として、更新系ファイルグループに属する機能要素、参照系ファイルグループに属する機能要素、参照系機能グループに属する機能要素、更新系機能グループに属する機能要素、および出力系機能グループに属する機能要素が事前に定義され、
前記更新系ファイルグループに属する機能要素は、更新系共通ファイル、更新系個別ファイルを含み、
前記参照系ファイルグループに属する機能要素は、参照系共通ファイル、参照系個別ファイルを含み、
前記参照系機能グループに属する機能要素は、一覧表示、明細表示、選択枝表示、および、更新のための参照の機能要素を含み、
前記更新系機能グループに属する機能要素は、登録、変更、および、削除の機能要素を含み、
前記出力系機能グループに属する機能要素は、帳票印刷、ＣＳＶ出力、および、他システムへのデータ引渡しの機能要素を含むことを特徴とする機能要素選択定義テーブル。
【請求項２】
請求項１に記載の機能要素選択定義テーブルにおいて、ユーザが定義した各機能項目毎にユーザが選択指定した機能要素の選択指定の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、
更新系共通ファイル、更新系個別ファイルの機能要素を含む更新系ファイルグループに属する機能要素と、参照系共通ファイル、参照系個別ファイルの機能要素を含む参照系ファイルグループに属する機能要素と、一覧表示、明細表示、選択枝表示、および、更新のための参照の機能要素を含む参照系機能グループに属する機能要素と、登録、変更、および、削除の機能要素を含む更新系機能グループに属する機能要素と、帳票印刷、ＣＳＶ出力、および、他システムへのデータ引渡しの機能要素を含む出力系機能グループに属する機能要素とが定義され、前記各機能要素間の定義の関連を事前に定義した機能要素関連テーブルを用意し、
前記機能要素選択定義テーブルの前記機能要素の選択指定の妥当性を、前記機能要素関連テーブルを用いてチェックし、
前記機能要素の選択指定に疑いがある場合に、選択指定漏れの機能要素、あるいは、過剰指定の機能要素を前記ユーザに提示することを特徴とする機能要素選択定義テーブルのチェック方法。
【請求項３】
請求項１に記載の機能要素選択定義テーブルにおいて、ユーザが定義した各機能項目毎のユーザが選択指定した機能要素の選択指定の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、
前記各機能要素に単位点数を与え、前記各機能要素毎の個数合計に前記各機能要素毎の単位点数を掛け、各機能要素毎の合計点数を求め、
前記各機能要素毎に求めた合計点数を、前記更新系ファイルグループ、前記参照系ファイルグループ、前記参照系機能グループ、前記更新系機能グループ、前記出力系機能グループ、の各機能要素グループ毎に集計し、各機能要素グループ毎に全体に対する比率を算出し、当該算出した比率に基づき、前記ユーザが定義した各機能項目毎の機能要素の選択指定の妥当性をチェックすることを特徴とする機能要素選択定義テーブルのチェック方法。
【請求項４】
請求項１に記載の機能要素選択定義テーブルにおいて、ユーザが選択指定した機能要素について定量化を行う機能要素選択定義テーブルの定量化方法であって、
前記各機能要素毎に単位点数を与え、ユーザが選択指定した各機能要素毎の個数合計に前記各機能要素毎の単位点数を掛け、ユーザが選択指定した各機能要素毎の合計点数を求め、
ユーザが選択指定した機能要素全体についてそれらを合計し、ユーザが選択指定した機能要素の全体を点数で表し、ユーザが選択指定した機能要素を定量化することを特徴とする機能要素選択定義テーブルの定量化方法。
【請求項５】
請求項１に記載の機能要素選択定義テーブルにおいて、機能項目をグルーピングした機能項目グループを作成し、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、
前記各機能項目毎に、あるいは、各機能項目毎にユーザが選択指定した機能要素毎に、機能確定の程度に従った機能確定度レベルを与え、
前記各機能項目グループ毎、および前記各機能確定度レベル毎に、ユーザが選択指定した機能要素数を算出し、
機能項目グループ毎に、あるいは、機能項目グループ全体で、前記各機能確定度レベル毎のユーザが選択指定した機能要素数の、ユーザが選択指定した機能要素の総数に対する比率を算出し、
それらの比率により、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックすることを特徴とする機能要素選択定義テーブルのチェック方法。
【請求項６】
請求項１に記載の機能要素選択定義テーブルにおいて、機能項目をグルーピングした機能項目グループを作成し、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、
前記各機能要素毎に単位点数を与えるとともに、前記各機能項目毎に、あるいは、各機能項目毎にユーザが選択指定した機能要素毎に、機能確定の程度に従った機能確定度レベルを与え、
前記各機能項目グループ毎、および前記各機能確定度レベル毎に、ユーザが選択指定した各機能要素毎の個数合計に前記各機能要素毎の単位点数を掛け、ユーザが選択指定した各機能要素毎の合計点数を算出し、
機能項目グループ毎に、あるいは、機能項目グループ全体で、前記各機能確定度レベル毎のユーザが選択指定した各機能要素毎の合計点数の、ユーザが選択指定した機能要素の全体の点数に対する比率を算出し、
それらの比率により、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックすることを特徴とする機能要素選択定義テーブルのチェック方法。
【請求項７】
請求項１に記載の機能要素選択定義テーブルにおいて、ユーザが定義した各機能項目毎にユーザが選択指定した機能要素の選択指定の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、
前記各機能要素毎に単位点数を与え、ユーザが選択指定した各機能要素毎の個数合計に前記各機能要素毎の単位点数を掛け、ユーザが選択指定した各機能要素毎の合計点数を求め、
前記各機能要素毎に求めた合計点数をパラメータの一部とした判定関数の値が、事前に設定した判定関数の基準値の範囲内か否かを判定することにより、前記ユーザが定義した各機能項目毎の機能要素の選択指定の妥当性をチェックすることを特徴とする機能要素選択定義テーブルのチェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能要素選択定義テーブル、機能要素選択定義テーブルのチェック方法、および、機能要素選択定義テーブルの定量化方法に係り、特に、開発しようとするソフトウエアの要求機能を定義し、定量化（即ち、規模見積り）する際に有効な技術に関する。
【背景技術】
【０００２】
ソフトウエアを開発する場合には、開発しようとするソフトウエアの要求機能を定義し、定量化（規模見積り）をする必要があるが、開発しようとするソフトウエアの要求機能を定義する従来の方法としては、各定義者が各自の言葉で自由に記述して一覧を作成し、それに基づいて、定量化（規模見積り）する方法が知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前述した方法では、各機能項目の内容を各定義者が自由に記述しているため、各機能項目の定義内容が俗人的で曖昧であり、定義漏れが発生しやすく、かつ、定義漏れ時にそれが発見しづらく、精度の高い要求機能定義および定量化（規模見積り）をすることができない。また、関係者間において要求機能内容に関して共通認識に立つのが困難と言う問題があった。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、開発しようとするソフトウエアの要求機能を定義する際に使用される機能要素選択定義テーブルにおいて、各機能項目定義の俗人性を廃し、定義漏れあるいは過剰指定を事前に防止するとともに、関係者間においても要求機能の共通認識に立つことが可能となる技術を提供することにある。
また、本発明の他の目的は、機能要素選択定義テーブルに定義漏れ、あるいは、過剰指定が発生した場合にも、定義漏れ、あるいは、過剰指定を自動的に指摘することが可能となる機能要素選択定義テーブルのチェック方法を提供することにある。
また、本発明の他の目的は、機能要素選択定義テーブルにおいて、簡単に機能定義でき、定量化（規模見積り）精度を向上させることが可能となる機能要素選択定義テーブルの定量化方法を提供することにある。
また、本発明の他の目的は、機能要素選択定義テーブルに定義漏れ、あるいは、過剰指定が存在する機能項目グループを明確にするため、各機能項目グループの機能の確定度を判定する機能要素選択定義テーブルのチェック方法を提供することにある。
【課題を解決するための手段】
【０００４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
前述の目的を達成するために、本発明は、開発しようとするソフトウエアの要求機能の定義および定量化する際に使用される機能要素選択定義テーブルであって、ユーザが定義する各機能項目毎に、ユーザが選択指定する機能要素として、更新系ファイルグループに属する機能要素、参照系ファイルグループに属する機能要素、参照系機能グループに属する機能要素、更新系機能グループに属する機能要素、および出力系機能グループに属する機能要素が事前に定義され、前記更新系ファイルグループに属する機能要素は、更新系共通ファイル、更新系個別ファイルを含み、前記参照系ファイルグループに属する機能要素は、参照系共通ファイル、参照系個別ファイルを含み、前記参照系機能グループに属する機能要素は、一覧表示、明細表示、選択枝表示、および、更新のための参照の機能要素を含み、前記更新系機能グループに属する機能要素は、登録、変更、および、削除の機能要素を含み、前記出力系機能グループに属する機能要素は、帳票印刷、ＣＳＶ出力、および、他システムへのデータ引渡しの機能要素を含むことを特徴とする。
本発明では、前述の機能要素選択定義テーブルを使用し、ユーザが機能項目を記述するとともに、その機能項目毎に前記機能要素を選択指定することにより機能を定義する。その際、機能項目毎に複数の機能要素を選択指定することも、機能項目毎に一つの機能要素を複数回選択指定することも、又、それらを組み合わせることも可能とする。
【０００５】
また、本発明は、前述の機能要素選択定義テーブルにおいて、ユーザが定義した機能項目毎にユーザが選択指定した機能要素の選択指定の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、更新系共通ファイル、更新系個別ファイルの機能要素を含む更新系ファイルグループに属する機能要素と、参照系共通ファイル、参照系個別ファイルの機能要素を含む参照系ファイルグループに属する機能要素と、一覧表示、明細表示、選択枝表示、および、更新のための参照の機能要素を含む参照系機能グループに属する機能要素と、登録、変更、および、削除の機能要素を含む更新系機能グループに属する機能要素と、帳票印刷、ＣＳＶ出力、および、他システムへのデータ引渡しの機能要素を含む出力系機能グループに属する機能要素とが定義され、前記各機能要素間の定義の関連を事前に定義した機能要素関連テーブルを用意し、前記機能要素選択定義テーブルの前記機能要素の選択指定の妥当性を、前記機能要素関連テーブルを用いてチェックし、前記機能要素の選択指定に疑いがある場合に、選択指定漏れの機能要素、あるいは、過剰指定の機能要素を前記ユーザに提示することを特徴とする。
また、本発明は、前述の機能要素選択定義テーブルにおいて、ユーザが定義した機能項目毎にユーザが選択指定した機能要素の選択指定の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、前記各機能要素に単位点数を与え、前記各機能要素毎の個数合計に前記各機能要素毎の単位点数を掛け、各機能要素毎の合計点数を求め、前記各機能要素毎に求めた合計点数を各機能要素グループ毎に集計し、各機能要素グループ毎に全体に対する比率を算出し、当該算出した比率に基づき、前記ユーザが定義した機能項目毎にユーザが選択指定した機能要素の選択指定の妥当性をチェックすることを特徴とする。
【０００６】
また、本発明は、前述の機能要素選択定義テーブルにおいて、ユーザが選択指定した機能要素について定量化を行う機能要素選択定義テーブルの定量化方法であって、前記各機能要素毎に単位点数を与え、ユーザが選択指定した各機能要素毎の個数合計に前記各機能要素毎の単位点数を掛け、ユーザが選択指定した各機能要素毎の合計点数を求め、ユーザが選択指定した機能要素全体についてそれらを合計し、ユーザが選択指定した機能要素の全体を点数で表し、ユーザが選択指定した機能要素を定量化することを特徴とする。
また、本発明は、前述の機能要素選択定義テーブルにおいて、機能項目をグルーピングした機能項目グループを作成し、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、前記各機能項目毎、あるいは、各機能項目毎にユーザが選択指定した機能要素毎に、機能確定の程度に従った機能確定度レベル（例えば、機能の確定度が高い順番から、高、中、低の３段階のレベル等）を与え、前記各機能項目グループ毎、および前記各機能確定度レベル毎に、ユーザが選択指定した機能要素数を算出し、機能項目グループ毎に、あるいは、機能項目グループ全体で、前記各機能確定度レベル毎のユーザが選択指定した機能要素数の、ユーザが選択指定した機能要素の総数に対する比率を算出し、それらの比率により、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックする。
【０００７】
また、本発明は、前述の機能要素選択定義テーブルにおいて、機能項目をグルーピングした機能項目グループを作成し、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、前記各機能要素毎に単位点数を与えるとともに、前記各機能項目毎に、あるいは、各機能項目毎にユーザが選択指定した機能要素毎に、機能確定の程度に従った機能確定度レベルを与え、前記各機能項目グループ毎、および前記各機能確定度レベル毎に、ユーザが選択指定した各機能要素毎の個数合計に前記各機能要素毎の単位点数を掛け、ユーザが選択指定した各機能要素毎の合計点数を算出し、機能項目グループ毎に、あるいは、機能項目グループ全体で、前記各機能確定度レベル毎のユーザが選択指定した各機能要素毎の合計点数の、ユーザが選択指定した機能要素の全体の点数に対する比率を算出し、それらの比率により、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックする。
また、本発明は、前述の機能要素選択定義テーブルにおいて、ユーザが定義した各機能項目毎にユーザが選択指定した機能要素の選択指定の妥当性をチェックする機能要素選択定義テーブルのチェック方法であって、前記各機能要素毎に単位点数を与え、ユーザが選択指定した各機能要素毎の個数合計に前記各機能要素毎の単位点数を掛け、ユーザが選択指定した各機能要素毎の合計点数を求め、前記各機能要素毎に求めた合計点数をパラメータの一部とした判定関数の値が、事前に設定した判定関数の基準値の範囲内か否かを判定することにより、前記ユーザが定義した各機能項目毎の機能要素の選択指定の妥当性をチェックする。
【発明の効果】
【０００８】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明の機能要素選択定義テーブルによれば、各機能項目定義の俗人性を廃し、定義漏れ、あるいは、過剰指定を事前に防止するとともに、関係者間においても要求機能の共通認識に立つことが可能となる。
また、本発明の機能要素選択定義テーブルのチェック方法によれば、機能要素選択定義テーブルに定義漏れ、あるいは、過剰指定が発生した場合にも、定義漏れ、あるいは、過剰指定を自動的に指摘することが可能となる。
また、本発明の機能要素選択定義テーブルの定量化方法によれば、簡単に定量化（規模見積り）ができ、定量化（規模見積り）精度を向上させることが可能となる。
また、機能要素選択定義テーブルのチェック方法によれば、機能項目グループ及び全体の機能確定度の妥当性をチェックすることにより、機能定義及び定量化（規模見積り）の精度を向上させることが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
図１は、本発明の実施例の機能要素選択定義テーブルを示す図であり、この機能要素選択定義テーブルは、ユーザが、開発しようとするソフトウエアの要求機能を定義する際に使用されるテーブルである。
図１において、１００は機能要素選択定義テーブル、１０２は機能要素グループ名称、１０３は機能要素、１０４は機能項目に包含される機能要素を指定する欄、１０５は各機能要素毎の個数合計を記述する欄、１０６は各機能要素毎の単位点数を記述する欄、１０７は各機能要素グループ毎の点数合計を記述する欄、１０８は各機能要素グループ毎の点数比率を記述する欄、１０９は定義した機能全体の点数合計を記述する欄、１１０は機能項目をグルーピングした機能項目グループ名を記述する欄、１１１は機能の確定度のレベルを記述する欄である。
図１に示す機能要素選択定義テーブルにおいて、機能要素グループ名称１０２は、更新系ファイルグループ、参照系ファイルグループ、参照系機能グループ、更新系機能グループ、出力系機能グループに分類される。
更新系ファイルグループは、更新系共通ファイル、更新系個別ファイルなどの機能要素１０３を有し、参照系ファイルグループは、参照系共通ファイル、参照系個別ファイルなどの機能要素１０３を有する。
また、参照系機能グループは、一覧表示、明細表示、選択枝表示、更新のための参照、その他の参照系機能などの機能要素１０３を有し、また、更新系機能グループは、登録、変更、削除、その他の更新系機能などの機能要素１０３を有し、さらに、出力系機能グループは、帳票印刷、ＣＳＶ出力、他システムへのデータ引き渡し、その他の出力などの機能要素１０３を有する。
【００１０】
ユーザは、ユーザが定義する機能項目を、機能要素選択定義テーブル１００の機能項目欄に記入し、当該機能項目に含まれる機能要素を、機能要素選択定義テーブル１００に記述されている機能要素から選択指定する。その際、機能項目毎に複数の機能要素を選択指定することも、機能項目毎に一つの機能要素を複数回選択指定することも、又、それらを組み合わせることも可能とする。
図２は、ユーザが、定義する機能項目を、機能要素選択定義テーブル１００の機能項目欄に記入し、当該機能項目に含まれる機能要素を、機能要素選択定義テーブル１００に記述されている機能要素から選択指定し、ユーザが定義した機能項目をグルーピングしそれに機能項目グループ名をつけ、また、機能項目毎に機能確定度レベルを設定した機能要素選択定義テーブル１００の一例を示す図である。
図２に示す例では、ユーザが定義する機能項目は、会員情報ファイル、県情報ファイル、会員情報登録関連機能、会員情報検索関連機能、会員情報出力関連機能の５つであり、会員情報登録関連機能では、参照系機能グループの更新のための参照と、更新系機能グループの登録、変更、削除の機能要素がそれぞれ一つづつ選択指定されている。
また、会員情報検索関連機能では、参照系機能グループの一覧表示、明細表示が選択指定されている。また、会員情報出力関連機能では、出力系機能グループの帳票印刷、ＣＳＶ出力機能要素が選択指定されている。
また、会員情報ファイルでは、更新系ファイルグループの共通ファイルが選択指定されている。さらに、県情報ファイルでは、参照系ファイルグループの共通ファイルが選択指定されている。
【００１１】
本実施例の機能要素選択定義テーブル１００では、機能項目に含まれる機能要素１０３が明示的に決定されるので、関係者間においても要求機能の共通認識に立つことが可能となる。これにより、各機能項目定義の俗人性を廃し、定義漏れ、あるいは、過剰指定を事前に防止する要求機能の定義が可能となる。それにより、機能定義および定量化（規模見積り）精度が向上する。
また、前記各機能要素１０３毎に単位点数（例えば、図２では、機能要素「登録」は２点）を与え、前記各機能要素１０３毎の個数合計（例えば、図２では、機能要素「登録」は１個）に、前記各機能要素毎の単位点数を掛け、各機能要素毎の合計点数（例えば、図２では、機能要素「登録」は２点）を求め、それらをグループ別に合計（例えば、図２では、更新系機能グループは６点）し、グループ全体を合計（図２では、３＋２＋３＋６＋６＝２０）し、ユーザが選択指定した機能要素の全体の点数を点数合計欄１０９に表示（図２では、２０）し、定量化（規模見積り）する。
また、図２に示す例では、各機能項目毎に各機能項目が属する機能項目グループ名を設定しており、例えば、会員情報登録関連機能は、グループ１と設定している。
また、図２に示す例では、機能確定度レベルとして、要求機能がドキュメントに書かれており、かつ、ユーザレビューも完了している等の機能確定度レベルが最も高いレベルを高レベル、要求機能がドキュメントに書かれているがユーザレビューは完了していない等の機能確定度レベルが中間の中レベル、要求機能がドキュメントにも書かれておらず機能定義者が想定した等の機能確定度レベルが最も低い低レベルの３段階のレベルを設定し、当機能項目毎に機能確定度のレベルを設定するようにしている。例えば、会員情報登録関連機能には高の機能確定度レベルを設定している。
【００１２】
図３は、ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブル１００の妥当性をチェックするために使用される機能要素関連テーブルを示す図である。
図３において、２００は機能要素関連テーブル、２０２は機能要素グループ名称、２０３は機能要素、２０４は機能要素関連パターンである。
ユーザが、図１に示す機能要素選択定義テーブル１００を使用して、機能項目を定義し、機能要素選択定義テーブル１００に記述された機能要素１０３を選択し、１０４の該当欄に選択指定した結果を入力すると、選択される機能要素のパターンとして同じようなパターンが表れる。
図３に示す機能要素関連テーブルの機能要素関連パターン２０４は機能要素の正しい組み合わせパターンを予め登録したテーブルであり、２０４内の１の値は必須関係を示しており、０の値は排他関係を示しており、この機能要素関連パターン２０４を用いて、ユーザが定義した機能項目について機能要素を選択指定した機能要素選択定義テーブル１００の妥当性をチェックする。
【００１３】
図４は、ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブル１００の妥当性を、コンピュータでチェックするための処理手順を示すフローチャートである。
図１に示す機能要素選択定義テーブル１００の中で、ユーザが定義した１機能項目について選択指定された機能要素パターンと、図３に示す機能要素関連テーブル２００の機能要素関連パターン２０４とを比較し、その妥当性をチェックする（ステップ４０１、４０２）。
ステップ４０２で、妥当性に疑いがある場合には、選択指定漏れ、あるいは過剰指定の機能要素をユーザに提示する（ステップ４０３）。
ステップ４０２で、妥当性に疑いがない場合には、ユーザが定義した１機能項目について選択指定された機能要素パターンについて、図３に示す機能要素関連テーブル２００の全ての機能要素関連パターン２０４との比較が終了したか否かを判断する（ステップ４０４）、図３に示す機能要素関連テーブル２００の全ての機能要素関連パターン２０４との比較が終了していなければ、図３に示す機能要素関連テーブル２００の次の機能要素関連パターン２０４を選択し（ステップ４０５）、前述のステップ４０１〜ステップ４０４を繰り返す。
また、ステップ４０４において、ユーザが定義した１機能項目について選択指定された機能要素パターンについて、図３に示す機能要素関連テーブル２００の全ての機能要素関連パターン２０４との比較が終了している場合には、図１に示す機能要素選択定義テーブル１００の中で、ユーザが定義した次の機能項目を選択し（ステップ４０７）、前述のステップ４０１〜ステップ４０６を繰り返す。
以上の処理により、万一、定義漏れ、あるいは、過剰指定が発生した場合にも、定義漏れ、あるいは、過剰指定を自動的に指摘することができるので、精度の高い要求機能定義が可能となる。
なお、前述の説明において、図１に示す機能要素選択定義テーブル１００と、図３に示す機能要素関連テーブル２００は、記録手段（例えば、磁気ディスク装置等）に格納されており、さらに、前述の処理は、コンピュータのＣＰＵが実行する。
【００１４】
以下、ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブル１００の妥当性をマクロ的にチェックする方法について説明する。
図１に示す機能要素選択定義テーブル１００の欄１０５に各機能要素毎の個数合計が記述される。また、機能要素選択定義テーブル１００の欄１０６に各機能要素毎の単位点数が記述される。
そして、機能要素選択定義テーブル１００の各機能要素毎の個数合計に、各機能要素毎の単位点数を掛け算して、その値を、図１に示す機能要素選択定義テーブル１００の機能要素グループ毎点数合計欄１０７に記述する。
さらに、機能要素グループ毎点数合計が全体の中で、どれだけの比率なのかを計算し、その値を、図１に示す機能要素選択定義テーブル１００の機能要素グループ毎点数比率欄１０８に記述する。
例えば、図２に示す例では、更新系機能グループの「登録」機能の機能要素毎個数合計が「１」で、「登録」機能の機能要素毎単位点数が「２」であるので、「登録」機能の点数合計は「２」となり、同様に、「変更」機能の点数合計は「２」、「削除」機能の点数合計は「２」となり、更新系機能グループの機能要素グループ毎点数合計は６となる。
また、それぞれの機能要素グループ毎点数合計は、更新系ファイルグループが３、参照系ファイルグループが２、参照系機能グループが３、更新系機能グループが６、出力系機能グループが６であるので、全体の値は２０となる。
したがって、更新系機能グループの機能要素グループ毎点数合計６は、全体の値２０の中で、０．３０の比率となるので、更新系機能グループの機能要素グループ毎点数比率は、０．３０となる。
【００１５】
本実施例では、前述した機能要素グループ毎点数比率と、図５に示す機能要素グループ毎比率妥当範囲テーブル５００とを比較する。
図５は、ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブル１００の妥当性をマクロ的にチェックするために使用される機能要素グループ毎比率妥当範囲テーブル５００を示す図である。
図５において、５００は機能要素グループ毎比率妥当範囲テーブル、５０１は機能要素グループ毎最小比率が記述される欄、５０２は機能要素グループ毎最大比率が記述される欄、５０３は妥当性判定結果が記述される欄である。
例えば、前述の更新系機能グループの機能要素グループ毎点数比率、０．３０が、図５に示す機能要素グループ毎比率妥当範囲テーブル５００の中の、機能要素グループ毎最小比率５０１と、機能要素グループ毎最大比率５０２の範囲内にあれば、妥当性があるとし、前述の更新系機能グループの機能要素グループ毎点数比率、０．３０が、図５に示す機能要素グループ毎比率妥当範囲テーブル５００の中の、機能要素グループ毎最小比率５０１と、機能要素グループ毎最大比率５０２の範囲外であれば、妥当性が疑わしいので、妥当性判定結果欄５０３にその旨を記し、ソフトウエアの要求機能定義の見直し範囲を指示する。なお、前述の処理は、コンピュータのＣＰＵが実行する。
【００１６】
なお、図５に示す機能要素グループ毎比率妥当範囲テーブル５００の中の、機能要素グループ毎最小比率５０１と、機能要素グループ毎最大比率５０２とは、過去の実績等から事前に予め設定されている。さらに、図５に示す機能要素グループ毎比率妥当範囲テーブル５００は、予め、記録手段（例えば、磁気ディスク装置等）に格納されている。
このように、本実施例では、機能要素選択定義テーブル１００の各機能要素１０３に単位点数を与え、各機能要素毎の個数合計に、各機能要素毎の単位点数を掛け、各機能要素毎の合計点数を求め、各機能要素グループ毎に集計し、各機能要素グループ毎に全体に対する比率を算出し、その比率と、過去の実績等から事前に準備した各機能要素グループ毎比率妥当範囲テーブル５００の範囲とを比較することにより、機能項目の選択指定の妥当性をマクロ的に評価し、妥当性範囲から外れているグループについて、妥当性判定結果欄にその旨を記し、ソフトウエアの要求機能定義の見直し範囲を指示するようにしたので、機能要素の選択指定の漏れあるいは過剰指定の発見、選択指定の訂正が可能となるので、機能要素の選択指定の精度向上を実現し、機能定義および定量化（規模見積り）の精度向上を実現することが可能となる。
【００１７】
さらに、本実施例では、図１、図２に示すように機能項目毎に機能確定度を設定し（例えば、図２では、会員情報登録関連機能は高）、図６の機能項目グループ別の機能確定度判別テーブル６００に示すように、機能項目グループ毎、機能確定度レベル毎（図６では、高、中、低の３段階のレベル）に、ユーザが選択指定した機能要素数を算出し、機能項目グループ毎に、あるいは、機能項目グループ全体で、各機能確定度レベル毎のユーザが選択指定した機能要素数の、ユーザが選択指定した機能要素の総数に対する比率を算出し、それらの比率により、機能項目グループ毎、あるいは、機能項目グループ全体の機能確定度の妥当性をチェックする。
例えば、図２では、機能項目グループのグループ１（会員情報ファイル、会員情報登録関連機能）は、ユーザが選択指定した機能要素数は５で、その中で、機能確定度レベルが高の機能項目（会員情報登録関連機能）の機能要素数は４であり、高の比率は（４／５）で８０％となる。この値を図６の機能項目グループ１の行の機能確定度レベル毎比率が高の欄に記入する。
また、機能項目グループのグループ２（県情報ファイル、会員情報検索関連機能、会員情報出力関連機能）は、ユーザが選択指定した機能要素数は５で、その中で、機能確定度レベルが高の機能項目（会員情報検索関連機能）の機能要素数は２で、高の比率は（２／５）で４０％となる。この値を図６の機能項目グループ２の行の機能確定度レベル毎比率が高の欄に記入する。
図１に示す各機能要素毎の合計数を記述する欄１０５に記述された合計数と、各機能要素毎の単位点数を記述する欄１０６に記述された単位点数とを掛け算することにより、各機能要素毎の合計点数を算出することができる。
そして、前述の処理において、機能要素数の代わりに、前述した各機能要素毎の合計点数を使用するようにしてもよい。
例えば、図２に示す例では、機能項目グループのグループ２（県情報ファイル、会員情報検索関連機能、会員情報出力関連機能）は、ユーザが選択指定した機能要素は、参照系ファイルグループでは「参照系共通ファイル」が１つで、機能要素の点数は「２」、また、参照系機能グループでは「一覧表示」と「明細表示」がそれぞれ１つで、機能要素の点数は「２」、また、出力系機能グループでは「帳票印刷」と「ＣＳＶ出力」がそれぞれ１つで、機能要素の点数は「６」となる。この場合、ユーザが選択指定した機能要素全体の点数は１０（＝２＋２＋６）となる。
その中で、機能確定度レベルが高の機能項目（会員情報検索関連機能）の機能要素の合計点数は２で、高の比率は（２／１０）で２０％となる。この値を図６の機能項目グループ２の行の機能確定度レベル毎比率が高の欄に記入する。
【００１８】
図６の機能項目グループ別の機能確定度判別テーブル６００の機能項目グループの行の機能確定度レベル毎比率が、図６の機能項目グループ別の機能確定度判別テーブル６００に示す、対応する機能確定度合格判定条件（例えば、高が８０％以上等）を満たしていれば、該当機能項目グループの機能確定度は合格と判定し、図６の対応する機能確定度合否判定結果欄に合格の旨表示する。その結果、ユーザは集中見直しは行わない。
合格と判定されなければ、該当機能項目グループの機能定義は不合格と判定し、図６の機能確定度合否判定結果欄に不合格の旨表示する。これにより、ユーザが機能定義を集中的に見直すことにより、機能要素の選択指定の精度向上を実現し、機能定義および定量化（規模見積り）の精度向上を実現することが可能となる。
これを機能全体の機能確定度合格判定条件を満たすまで繰り返すことにより、機能定義および定量化（規模見積り）の精度向上を実現することが可能となる。
なお、機能項目毎に機能確定度を設定する変わりに、各機能項目毎にユーザが選択指定した機能要素毎に、機能確定度を設定するようにしてもよい。
また、機能項目グループ別の機能確定度判別テーブル６００は、記録手段（例えば、磁気ディスク装置等）に格納され、さらに、前述の処理は、コンピュータのＣＰＵが実行する。
【００１９】
また、本実施例において、前述した各機能要素毎の合計点数をパラメータとした判定関数ｆ１（合計点数）〜ｆｍ（合計点数）の値が、図７の合計点数判定基準値範囲テーブルに事前に設定したｆ１（合計点数）〜ｆｍ（合計点数）のそれぞれの最小基準値と最大基準値の範囲に入っているかを判定し、入っていれば合格と妥当性判定結果欄に表示し、入っていなければ不合格と妥当性判定結果欄に表示することにより、判定結果をユーザに知らせ、不合格の場合は、前記ユーザが定義した各機能項目毎の機能要素の選択指定を見直させることにより、前記機能要素選択定義テーブルにおいて、ユーザが定義した各機能項目毎のユーザが選択指定した機能要素の選択指定の妥当性のチェック効果をさらに向上させることができる。なお、判定関数の例としては、例えば、開発しようとするソフトウエアの前記合計点数と、開発しようとするソフトウエアの画面数と帳票数の合計数との比率、すなわち、（前記合計点数）／（画面数と帳票数の合計数）等、種々考えられる。
なお、前述した各チェック方式を組み合わせることも可能であり、それにより、機能要素選択定義テーブル１００において、ユーザが定義した各機能項目毎のユーザが選択指定した機能要素の選択指定の妥当性のチェック効果をさらに向上させることができる。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施例の機能要素選択定義テーブルを示す図である。
【図２】ユーザが、定義する機能項目を、機能要素選択定義テーブルの機能項目欄に記入し、当該機能項目に含まれる機能要素を、機能要素選択定義テーブルに記述されている機能要素から選択指定し、さらにそれぞれの機能項目に対して機能項目グループ名及び機能確定度レベルをユーザが設定した機能要素選択定義テーブルの一例を示す図である。
【図３】ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブルの妥当性をチェックするために使用される機能要素関連テーブルの一例を示す図である。
【図４】ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブルの妥当性をチェックするための処理手順の一例を示すフローチャートである。
【図５】ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブルの妥当性をマクロ的にチェックするために使用される機能要素グループ別比率妥当範囲テーブルの一例を示す図である。
【図６】ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブルの機能確定度の合否を判定するために使用される、機能項目グループ別の機能確定度判別テーブルの一例を示す図である。
【図７】ユーザが定義した機能項目について機能要素を選択指定した、図１に示す機能要素選択定義テーブルの妥当性をマクロ的にチェックするために使用される合計点数判定基準値範囲テーブルの一例を示す図である。
【符号の説明】
【００２１】
１００  機能要素選択定義テーブル
１０２  機能要素グループ名称
１０３  機能要素
１０４  機能項目に包含される機能要素を指定する欄
１０５  各機能要素毎の個数合計を記述する欄
１０６  各機能要素毎の単位点数を記述する欄
１０７  各機能要素グループ毎の点数合計を記述する欄
１０８  各機能要素グループ毎の点数比率を記述する欄
１０９  定義した機能全体の点数合計を記述する欄
１１０  機能項目グループ名を記述する欄
１１１  機能確定度レベルを記述する欄
２００  機能要素関連テーブル
２０２  機能要素グループ名称
２０３  機能要素
２０４  機能要素関連パターン
５００  機能要素グループ毎比率妥当範囲テーブル
５０１  機能要素グループ毎最小比率が記述される欄
５０２  機能要素グループ毎最大比率が記述される欄
５０３  妥当性判定結果が記述される欄
６００  機能確定度判別テーブル
６０２  機能確定度レベル毎比率
６０３  機能確定度合否判定条件
６０４  機能確定度合否判定結果
７００  合計点数判定基準値範囲テーブル
７０２  判定関数
７０３  最小基準値
７０４  最大基準値
７０５  妥当性判定結果欄
【図１】
2006178941.tif 000003
【図２】
2006178941.tif 000004
【図３】
2006178941.tif 000005
【図４】
2006178941.tif 000006
【図５】
2006178941.tif 000007
【図６】
2006178941.tif 000008
【図７】
2006178941.tif 000009