(57)【要約】      （修正有）【課題】要件ごとの工数の見積を効率化する仕組みを提供する。【解決手段】開発要件ごとの見積工数を入力し、ソースファイル情報に従ってソースファイルを取得し、取得したソースファイルから変更するべきメソッドを特定し、特定した箇所に開発要件を特定可能な識別情報を挿入し、挿入したソースファイルを保存し、変更されたソースファイルを読み込むことで、前記ソースファイルの開発要件を特定可能な識別情報に従って開発要件ごとの実績工数を算出し、要件ごとに入力した見積工数と、算出された実績工数を比較可能に表示する。【選択図】図１２
2013137693.tif 000002
【特許請求の範囲】
【請求項１】
開発要件ごとに変更するべきソースファイル情報と、メソッドを定義した定義情報を記憶する情報処理装置であって、
開発要件ごとの見積工数を入力する見積工数入力手段と、
前記ソースファイル情報に従って、ソースファイルを取得するソースファイル取得手段と、
前記ソースファイル取得手段で取得したソースファイルから変更するべきメソッドを特定する特定手段と、
前記特定手段で特定した箇所に開発要件を特定可能な識別情報を挿入する挿入手段と、
前記挿入手段で挿入したソースファイルを保存するソースファイル保存手段と、
前記ソースファイル保存手段で保存し、変更されたソースファイルを読み込むことで、前記ソースファイルの開発要件を特定可能な識別情報に従って、開発要件ごとの実績工数を算出する実績工数算出手段と、
要件ごとに、前記見積工数入力手段で入力した見積工数と、前記実績工数算出手段で算出された実績工数を比較可能に表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記実績工数算出手段で算出された実績工数を登録する登録手段を更に備え、
前記見積工数入力手段は、前記登録手段で登録された実績工数を表示させ、開発要件ごとの見積工数を入力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録手段で登録された実績工数と、前記前記見積工数入力手段で入力された見積工数との差から、見積と実績との差の傾向を決定する決定手段と、
前記決定手段で決定された傾向に対応する情報を、前記見積工数入力手段で見積工数を入力する際に表示する傾向表示手段と
を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記実績工数算出手段は、前記ソースファイルの開発要件を特定可能な識別情報から特定されるソースコードに従って、開発要件ごとの実績工数を算出することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
開発要件ごとに変更するべきソースファイル情報と、メソッドを定義した定義情報を記憶する情報処理装置の処理方法であって、
前記情報処理装置が、
開発要件ごとの見積工数を入力する見積工数入力ステップと、
前記ソースファイル情報に従って、ソースファイルを取得するソースファイル取得ステップと、
前記ソースファイル取得ステップで取得したソースファイルから変更するべきメソッドを特定する特定ステップと、
前記特定ステップで特定した箇所に開発要件を特定可能な識別情報を挿入する挿入ステップと、
前記挿入ステップで挿入したソースファイルを保存するソースファイル保存ステップと、
前記ソースファイル保存ステップで保存し、変更されたソースファイルを読み込むことで、前記ソースファイルの開発要件を特定可能な識別情報に従って、開発要件ごとの実績工数を算出する実績工数算出ステップと、
要件ごとに、前記見積工数入力ステップで入力した見積工数と、前記実績工数算出ステップで算出された実績工数を比較可能に表示する表示ステップと
を実行することを特徴とする処理方法。
【請求項６】
開発要件ごとに変更するべきソースファイル情報と、メソッドを定義した定義情報を記憶する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
開発要件ごとの見積工数を入力する見積工数入力手段と、
前記ソースファイル情報に従って、ソースファイルを取得するソースファイル取得手段と、
前記ソースファイル取得手段で取得したソースファイルから変更するべきメソッドを特定する特定手段と、
前記特定手段で特定した箇所に開発要件を特定可能な識別情報を挿入する挿入手段と、
前記挿入手段で挿入したソースファイルを保存するソースファイル保存手段と、
前記ソースファイル保存手段で保存し、変更されたソースファイルを読み込むことで、前記ソースファイルの開発要件を特定可能な識別情報に従って、開発要件ごとの実績工数を算出する実績工数算出手段と、
要件ごとに、前記見積工数入力手段で入力した見積工数と、前記実績工数算出手段で算出された実績工数を比較可能に表示する表示手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ソフトウェア開発工数の見積をするための情報処理装置とその処理方法及びプログラムに関する。
【背景技術】
【０００２】
ソフトウェアの機能について仕様変更された場合、ソフトウェアの修正をする必要がある。そこで、ソフトウェアの修正のための工数の見積もりが必要になる。
【０００３】
例えば、特許文献１には、ソフトウェア修正工数を機能毎に見積り、実績工数を算出するソフトウェア修正工数見積装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０７７４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の修正工数見積装置においては、顧客要求事項（以下、要件）を直接的にソフトウェア機能に紐づけることができないため、要件より修正対象ソフトウェア機能を特定することに多くの工数を要すると考えられる。
【０００６】
そこで、本発明は、要件ごとの工数の見積を効率化する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的を達成するための、開発要件ごとに変更するべきソースファイル情報と、メソッドを定義した定義情報を記憶する情報処理装置であって、開発要件ごとの見積工数を入力する見積工数入力手段と、前記ソースファイル情報に従って、ソースファイルを取得するソースファイル取得手段と、前記ソースファイル取得手段で取得したソースファイルから変更するべきメソッドを特定する特定手段と、前記特定手段で特定した箇所に開発要件を特定可能な識別情報を挿入する挿入手段と、前記挿入手段で挿入したソースファイルを保存するソースファイル保存手段と、前記ソースファイル保存手段で保存し、変更されたソースファイルを読み込むことで、前記ソースファイルの開発要件を特定可能な識別情報に従って、開発要件ごとの実績工数を算出する実績工数算出手段と、要件ごとに、前記見積工数入力手段で入力した見積工数と、前記実績工数算出手段で算出された実績工数を比較可能に表示する表示手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、要件ごとの工数の見積を効率化することができる。
【図面の簡単な説明】
【０００９】
【図１】顧客要求事項別ソフトウェア修正工数予実把握システムのシステム構成図である。
【図２】顧客要求事項別ソフトウェア修正工数予実把握システムのハードウェア構成図である。
【図３Ａ】システム全体の処理を示す処理図（１）である。
【図３Ｂ】システム全体の処理を示す処理図（２）である。
【図３Ｃ】システム全体の処理を示す処理図（３）である。
【図４】詳細処理を示すフローチャートである。
【図５】Ｆ１０，１１３，１１５，１２７のデータの詳細を示す図である。
【図６】Ｄ１０，Ｄ１１，Ｄ１２，Ｄ１３，１３３，Ｆ２０，Ｄ２０のデータの詳細を示す図である。
【図７】Ｆ３０，Ｆ３１のソースファイルの詳細を示す図である。
【図８】要件別工数予実把握システムメニューの画面例である。
【図９】見積登録１１０の画面の一例示す図である。
【図１０】要件別機能登録１２０の画面の一例示す図である。
【図１１】実績工数登録１３０の画面の一例示す図である。
【図１２】情報処理装置の機能ブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１１】
図１は本発明の実施形態の顧客要求事項別ソフトウェア修正工数予実把握システムの構成を示す図である。
【００１２】
顧客要求事項別ソフトウェア修正工数予実把握システムは、一般的なパーソナルコンピュータによって実現される。
【００１３】
顧客要求事項別ソフトウェア修正工数予実把握システムは、機能別見積・実績ＤＢ、機能設計書ＤＢ、見積登録部、実績工数登録部、コメントマージ部、入出力部から構成され、要件一覧  ファイル、機能設計書ファイル、ソースファイルを読み込むことによって、ソフトウェアを修正する工数の予定を算出することが可能な情報処理装置である。
【００１４】
図２は、図１における情報処理装置としての顧客要求事項別ソフトウェア修正工数予実把握システムのハードウェア構成を概略的に示すブロック図である。
【００１５】
図２において、２０１はＣＰＵ２０１であり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１６】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１７】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１８】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１９】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２０】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０への表示を制御する。ディスプレイは、ＣＲＴディスプレイでも液晶ディスプレイ等でも構わない。
【００２１】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標）（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２２】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワーク１０５を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２３】
ＵＳＢポート２１２は、デジタルカメラなどの外部装置と接続するためのインタフェースであり、ＵＳＢケーブルを用いてデジタルカメラなどの外部装置と接続することが可能である。またＵＳＢケーブルを用いてデジタルカメラが接続されると、ＣＰＵ２０１が接続を検知して、デジタルカメラからＵＳＢケーブルとＵＳＢポート２１２を介してデジタルカメラ内の画像を取得（転送）することが可能となる。
【００２４】
なお、画像の転送はＵＳＢを用いて行うだけでなく、不図示の赤外線通信部やＢｌｕｅｔｏｏｔｈ通信部を用いて行うことも可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
【００２６】
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２８】
さらに、本発明に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００２９】
図１２は、本発明として情報処理装置の機能ブロック図である。以下、各機能部について説明する。なお、情報処理装置は、開発要件ごとに変更するべきソースファイル情報と、メソッドを定義した定義情報を記憶する情報処理装置である。また、各機能部はＣＰＵ２０１が制御する機能部である。
【００３０】
見積工数入力部１２０１は、開発要件ごとの見積工数を入力する機能部である。ソースファイル取得部１２０２は、ソースファイル情報に従って、ソースファイルを取得する機能部である。また、見積工数入力部１２０１は、後述の登録部１２０８で登録された実績工数を表示させ、開発要件ごとの見積工数を入力する機能部である。
【００３１】
特定部１２０３は、ソースファイル取得部１２０２で取得したソースファイルから変更するべきメソッドを特定する機能部である。
【００３２】
挿入部１２０４は、特定部１２０３で特定した箇所に開発要件を特定可能な識別情報を挿入する機能部である。ソースファイル保存部１２０５は、挿入部１２０４で挿入したソースファイルを保存する機能部である。
【００３３】
実績工数算出部１２０６は、ソースファイル保存部１２０５で保存し、変更されたソースファイルを読み込むことで、ソースファイルの開発要件を特定可能な識別情報に従って、開発要件ごとの実績工数を算出する機能部である。また、実績工数算出部１２０６は、ソースファイルの開発要件を特定可能な識別情報から特定されるソースコードに従って、開発要件ごとの実績工数を算出する機能部である。
【００３４】
表示部１２０７は、要件ごとに、見積工数入力部１２０１で入力した見積工数と、実績工数算出部１２０６で算出された実績工数を比較可能に表示する機能部である。
【００３５】
登録部１２０８は、実績工数算出部１２０６で算出された実績工数を登録する機能部である。
【００３６】
決定部１２０９は、登録部１２０８で登録された実績工数と、見積工数入力部１２０１で入力された見積工数との差から、見積と実績との差の傾向を決定する機能部である。
【００３７】
傾向表示部１２１０は、決定部１２０９で決定された傾向に対応する情報を、見積工数入力部１２０１で見積工数を入力する際に表示する機能部である。
【００３８】
次に図３は、本発明のシステム全体の処理を示す処理図である。
【００３９】
なお、処理図の各処理は、ＣＰＵ２０１が実行するものである。また、後述する説明において、データのイメージや画面のイメージの詳細は、図５、図６、図７、図８、図９、図１０、図１１で同じ符号を付し、適宜参照するものとする。
【００４０】
顧客要求事項別ソフトウェア修正工数予実把握システム１００は、見積登録部１０１、コメントマージ部１０２、実績工数登録部１０３にて構成される。
【００４１】
見積登録機能１１０は、見積登録部１０１より起動され、要件一覧格納パス取得部１１１、要件一覧取込機能起動部１１２、要件一覧表示部１１３、要件別機能一覧登録起動部１１４、機能別見積・実績一覧表示部１１５、及びデータ蓄積起動部１１６より構成される。
【００４２】
要件一覧取込機能起動部１１２は、要件一覧格納パス入力部１１１に入力されたパス情報を参照し、要件一覧取込処理Ｓ１０にて、予め生成された要件一覧データファイルを取得し、要件一覧表示部１１３に取得内容を表示する。
【００４３】
ここで、要件一覧取込処理Ｓ１０の詳細な処理について、図４のフローチャートを用いて説明する。なお、Ｓ１０はＣＰＵ２０１が実行するものである。
【００４４】
要件一覧格納パス取得部１１１で画面入力されたファイル名を取得する。（ステップＳ１１）
【００４５】
取得した要件一覧ファイル名と一致する要件一覧ファイルＦ１０を読込む。（ステップＳ１２）
【００４６】
読込んだファイル内容を要件一覧表示部１１３に表示する。（ステップＳ１３）
【００４７】
図３に説明を戻す。要件別機能一覧登録起動部１１４は、要件一覧表示部１１３にて選択中のデータ行情報を内部メモリに記憶し、要件別機能登録部１２０を起動する。
【００４８】
要件別機能登録部１２０は、要件キーワード取得部１２１、機能別見積・実績データベース検索部１２２、検索結果一覧表示部１２３、コピー部１２４、追加部１２５、機能一覧表示部１２６、及びデータ保存部１２７にて構成される。
【００４９】
機能別見積・実績データベース検索部１２２は、要件キーワード取得部１２１より取得した要件キーワードを条件に、機能別見積・実績データベースＤ１０より、見積番号、要件番号、要件内容、修正対象機能、見積工数、及び実績修正機能を取得し、取得結果を検索結果一覧表示部１２３に表示する。
【００５０】
コピー部１２４は、前記検索結果一覧表示部１２３にて選択中のデータ行より、修正対象機能、及び見積工数を抽出し、前記要件別機能一覧登録起動部にて記憶された要件番号、及び要件内容と結合して機能一覧表示部１２６に表示する。機能一覧表示部１２６には、見積工数と実績工数の差から増減を算出し、見積工数より実績工数が多い傾向がある場合には、増加傾向を示す情報、例えば「↑」を表示し、見積工数より実績工数が少ない傾向がある場合には、「↓」を表示する。この傾向は、実績工数を複数保持しておき、その複数の実績工数と見積工数との差を見て判断してもよい。また、見積工数と実績工数に差がない場合「→」を表示させる。差があるか否かは予め記憶してある閾値以上か以下かで判断する。
【００５１】
また、追加部１２５は、前記検索結果一覧表示部１２３にて選択中のデータ行より、要件番号、及び要件内容を抽出し、修正対象機能、及び見積工数は空欄のまま表示する。この場合、修正対象機能、及び見積工数情報は、ユーザ入力値を取得することとなる。
【００５２】
データ保存部１２７は、機能一覧表示部１２６の表示情報を内部メモリに記憶し、要件別機能登録部１２０を終了する。前記内部メモリに記憶された機能一覧表示部１２６の表示情報は、機能別見積・実績一覧表示部１１５に表示される。
【００５３】
データ蓄積起動部１１６は、前記機能別見積・実績一覧表示部１１５に表示された内容を機能別見積・実績データベースＤ１１に蓄積する。その際、要件一覧ファイル（見積毎）が一意に特定される見積番号を付与して蓄積する。
【００５４】
コメントマージ部１０２より起動されるコメントマージ処理Ｓ２０にて、ソースファイルにコメントを付与する。
【００５５】
ここで、コメントマージ処理Ｓ２０の詳細な処理について、図４のフローチャートを用いて説明する。なお、Ｓ２０はＣＰＵ２０１が実行するものである。
【００５６】
まず、機能別見積・実績データベースＤ１１より、処理対象機能を取得する。（ステップＳ２１）
【００５７】
取得した処理対象機能を条件に、予め機能毎の機能設計書ファイル名が蓄積されている機能設計書データベースＤ２０より機能設計書ファイル名を取得する。（ステップＳ２２）
【００５８】
取得した機能設計書ファイル名を条件に、機能設計書ファイルＦ２０を読込み、要件番号毎のソースファイル名、メソッド名を取得する。（ステップＳ２３）
【００５９】
取得したソースファイル名を条件に、ソースファイルＦ３０を取得する。（ステップ２４）
【００６０】
ステップＳ２２にて取得したメソッド名を条件として、ステップＳ２４にて取得したソースファイル内の変更対象メソッドを特定し、要件番号、及び変更開始部（Ｂｅｇｉｎ）、変更終了部（Ｅｎｄ）を特定するコメントを挿入する。（ステップＳ２５）
【００６１】
ステップＳ２５にて変更したソースファイルＦ３１を出力する。（ステップＳ２６）
【００６２】
この出力されたソースファイルＦ３１を用いて、開発者はコメント挿入した箇所にコードを入力することになる（プログラムする）。
【００６３】
そして、この開発者がコードを記載したソースファイルを顧客要求事項別ソフトウェア修正工数予実把握システム１００が参照可能な所定の格納先に保存する（例えば、外部メモリ２１１）。修正後ソースファイルの格納。
【００６４】
次に実績工数登録部１０３より起動される実績登録部１３０は、機能別見積・実績一覧表示部１３１、要件別実績工数算出部１３２、及び要件別見積・実績一覧表示部１３３にて構成される。
【００６５】
機能別見積・実績一覧表示部１３１は、機能別見積・実績データベースＤ１２より見積番号、要件番号、要件内容、修正対象機能、見積工数、及び実績工数を取得して表示する。機能別見積・実績一覧表示部１３１の機能毎の実績工数情報は、ユーザの操作に従って入力された入力値を取得する。
【００６６】
要件別実績工数算出部１３２は、要件別実績工数算出処理Ｓ３０を起動し、機能別見積・実績データベースＤ１３に機能別の修正実績工数を取得、算出、及び蓄積する。
【００６７】
ここで、要件別実績工数算出処理Ｓ３０の詳細な処理について、図４のフローチャートを用いて説明する。なお、Ｓ３０はＣＰＵ２０１が実行するものである。
【００６８】
まず、前記機能別見積・実績一覧表示部１３１の修正対象機能、及び実績修正工数を取得する（ステップＳ３１）。
【００６９】
ステップＳ３１にて取得した処理対象機能を条件に機能設計書データベースＤ２０より機能設計書名を取得する（ステップＳ３２）。
【００７０】
ステップＳ３２にて取得した機能設計書名を条件に、機能設計書ファイルＦ２０を読込み、要件番号、ソースファイル名、及びメソッド名を取得する（ステップＳ３３）。
【００７１】
ステップＳ３３にて取得したソースファイル名を条件に、修正後ソースファイルＦ３２を取得する（ステップＳ３４）。
【００７２】
また、ステップＳ３３にて取得した要件番号を条件に、ソースファイル内の変更箇所を特定し、要件番号毎に修正ＳＬＯＣ数を算出する（ステップＳ３５）。同じ要件番号のコメント内に記載されたコードの行数を合算することで修正ＳＬＯＣ数を算出するものとするが、これに限ることはない。例えば、１行の文字数が少ないような場合「ｉｆ」だけ等のような場合は１行とカウントしないことも可能である。
【００７３】
ステップＳ３１にて取得した機能別の実績修正工数、及びステップＳ３５にて算出した要件番号毎の修正ＳＬＯＣ数より、要件別実績工数を按分計算により算出する（ステップＳ３６）。
【００７４】
ステップＳ３６にて算出した結果を機能別見積・実績データベースＤ１３に蓄積する（ステップＳ３７）。この機能別見積・実績データベースＤ１３を用いて、再度要件別機能登録１２０で用いる。
【００７５】
要件別見積・実績一覧表示部１３３は、機能別見積・実績データベースＤ１３より見積番号毎に要件番号、要件内容、見積工数、実績工数を集計した結果が表示される。
【００７６】
これにより、要件ごとの実績工数が集計でき、適切な見積もりをすることが可能となる。特に、見積もり時の工数と、実績を退避して表示することが可能となるため、見積もりと実績との差を確認することが可能となる。
【００７７】
また、この実績工数を登録することで、次回の見積もり時に、正確な見積もりをすることが可能となり、要件ごとの工数の見積を効率化することができる。
【００７８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００７９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８０】
また、本発明におけるプログラムは、図３Ａ〜図３Ｂ、図４に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図３Ａ〜図３Ｂ、図４の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図３Ａ〜図３Ｂ、図４の各装置の処理方法ごとのプログラムであってもよい。
【００８１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８９】
１００  顧客要求事項別ソフトウェア修正工数予実把握システム
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
１２０１  見積工数入力部
１２０２  ソースファイル取得部
１２０３  特定部
１２０４  挿入部
１２０５  ソースファイル保存部
１２０６  実績工数算出部
１２０７  表示部
１２０８  登録部
１２０９  決定部
１２１０  傾向表示部
【図１】
2013137693.tif 000003
【図２】
2013137693.tif 000004
【図３Ａ】
2013137693.tif 000005
【図３Ｂ】
2013137693.tif 000006
【図３Ｃ】
2013137693.tif 000007
【図４】
2013137693.tif 000008
【図５】
2013137693.tif 000009
【図６】
2013137693.tif 000010
【図７】
2013137693.tif 000011
【図８】
2013137693.tif 000012
【図９】
2013137693.tif 000013
【図１０】
2013137693.tif 000014
【図１１】
2013137693.tif 000015
【図１２】
2013137693.tif 000016