(57)【要約】【課題】システム改修における概算工数見積もりの作業量を大幅に低減し、高精度に概算工数を算出する。【解決手段】改修規模算出用テーブル読み込み処理部２０３は、改修パターン読み込み処理部２０２が端末２の改修パターンから作成した改修規模算出用テーブル検索用内部データにより改修規模算出用テーブル２１１を検索してワーク用内部テーブルに格納する。アドオンプログラム検索処理部２０４は、ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行い、中間ファイル作成処理部２０５は検索にて合致するアドオンプラグラムの情報を出力し、中間ファイル２１２を作成する。工数集計処理部２０６は、中間ファイル２１２を読み込んで概算工数を集計してワーク用内部リストを生成し、改修規模集計結果出力処理部２０７がエクセル形式によって出力する。【選択図】図１
2013196433.tif 000002
【特許請求の範囲】
【請求項１】
改修内容を示す改修パターンを入力する端末と、ネットワークを介して前記端末と接続され、業務を統合的に管理する管理システムの改修に伴うアドオンプログラムの影響範囲、および概算工数の算出を行うサーバとを有する概算工数算出システムであって、
前記サーバは、
前記端末から入力された改修パターンを読み込み、改修規模を算出する際に用いられるデータを有する改修規模算出用テーブルを検索する検索用データを生成する改修パターン読み込み処理部と、
前記改修パターン読み込み処理部が生成した検索用データに基づいて、前記改修規模算出用テーブルを検索し、その検索結果をワーク用内部テーブルに格納する改修規模算出用テーブル読み込み処理部と、
前記改修規模算出用テーブル読み込み処理部が格納したワーク用内部テーブルを読み込み、前記ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行うアドオンプログラム検索処理部と、
前記アドオンプログラム検索処理部による検索において合致するアドオンプラグラムがある場合、前記アドオンプログラムの情報を出力し、中間ファイルを作成する中間ファイル作成処理部と、
前記中間ファイル作成処理部が作成した中間ファイルにおける概算工数を集計し、ワーク用内部リストとして格納する工数集計処理部とを有することを特徴とする概算工数算出システム。
【請求項２】
請求項１記載の概算工数算出システムにおいて、
前記工数集計処理部は、
作成された前記中間ファイルを前記改修パターンに指定されたソート条件にて読み込み、前記中間ファイル、改修に必要なプログラムＩＤ毎の工数、および改修に必要な改修パターン毎の工数をワーク用内部リストに格納することを特徴とする概算工数算出システム。
【請求項３】
請求項１または２記載の概算工数算出システムにおいて、
前記サーバは、
さらに、前記工数集計処理部が出力したワーク用内部リストを、改修規模修正ファイルとして出力する改修規模集計結果出力処理部を有することを特徴とする概算工数算出システム。
【請求項４】
コンピュータシステムにより、業務を統合的に管理する管理システムの改修に伴うアドオンプログラムの影響範囲、および概算工数の算出を行う概算工数の算出方法であって、  前記管理システムの改修内容を示す改修パターンを読み込み、改修規模を算出する際に用いられるデータを有する改修規模算出用テーブルを検索する検索用データを生成するステップと、
生成した前記検索用データに基づいて、前記改修規模算出用テーブルを検索し、その検索結果をワーク用内部テーブルに格納するステップと、
前記ワーク用内部テーブルを読み込み、前記ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行うステップと、
検索において合致する前記アドオンプラグラムがある場合、前記アドオンプログラムの情報に基づいて中間ファイルを作成するステップと、
作成した前記中間ファイルの概算工数を集計し、ワーク用内部リストとして格納するステップとを有することを特徴とする概算工数の算出方法。
【請求項５】
請求項４記載の概算工数の算出方法において、
前記ワーク用内部リストとして格納するステップは、
作成された前記中間ファイルを前記改修パターンに指定されたソート条件にて読み込み、前記中間ファイル、改修に必要なプログラムＩＤ毎の工数、および改修に必要な改修パターン毎の工数を前記ワーク用内部リストに格納することを特徴とする概算工数の算出方法。
【請求項６】
請求項４または５記載の概算工数の算出方法において、
さらに、出力された前記ワーク用内部リストを、改修規模修正ファイルとして出力するステップを有することを特徴とする概算工数の算出方法。
【請求項７】
管理システムの改修内容を示す改修パターンを読み込み、改修規模を算出する際に用いられるデータを有する改修規模算出用テーブルを検索する検索用データを生成するステップと、
生成した前記検索用データに基づいて、前記改修規模算出用テーブルを検索し、その検索結果をワーク用内部テーブルに格納するステップと、
前記ワーク用内部テーブルを読み込み、前記ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行うステップと、
検索において合致するアドオンプラグラムがある場合、前記アドオンプログラムの情報に基づいて中間ファイルを作成するステップと、
作成した前記中間ファイルの概算工数を集計し、ワーク用内部リストとして格納するステップとを、コンピュータシステムに実行させることを特徴とするプログラム。
【請求項８】
請求項７記載のプログラムにおいて、
前記ワーク用内部リストとして格納するステップは、
作成された前記中間ファイルを前記改修パターンに指定されたソート条件にて読み込み、前記中間ファイル、改修に必要なプログラムＩＤ毎の工数、および改修に必要な改修パターン毎の工数をワーク用内部リストに格納することを特徴とするプログラム。
【請求項９】
請求項７または８記載のプログラムにおいて、
さらに、出力された前記ワーク用内部リストを、改修規模修正ファイルとして出力するステップを、コンピュータシステムに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム改修時における工数の算出技術に関し、特に、アドオンプログラムへの影響範囲の特定、および概算工数の算出に有効な技術に関する。
【背景技術】
【０００２】
生産や販売、在庫、購買、物流、会計、および人事など企業内のあらゆる経営資源を一元管理する管理システムとして、例えば、ＥＲＰ（Enterprise Resource Planning：企業資源計画 ）システムが広く知られている。
【０００３】
このＥＲＰシステムでは、該システムを導入する企業毎の事情や特性などに対応にするため、システム改修などが行われることがある。システム改修を行う場合には、システム改修に必要な概算工数の算出が必要である。この概算工数は、システムの改修規模を評価し、その評価に基づいて算出する。
【０００４】
この種のプログラムの開発技術としては、プログラム上の問題点と性能影響の対応を明確にし、検出された問題箇所から性能影響と修正規模を求め、性能影響と修正規模に基づいて問題箇所に優先順位をつける作業を自動化するもの（例えば、特許文献１参照）が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２２２０９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、上記のような概算工数の見積もり技術では、次のような問題点があることが本発明者により見い出された。
【０００７】
システムの改修規模を評価するには、システム改修の影響を受ける項目を、プログラムソースなどから検索する作業が必要となるが、この検索作業は、人手により行われている。
【０００８】
そのため、多大な工数、および時間がかかってしまうだけでなく、作業の抜けや漏れなどが発生してしまい、手戻りが発生してしまう恐れがある。
【０００９】
また、概算工数も人手によって算出しているので、作業者のスキルに依存してしまうことになり、スキルの低い作業者の場合には、算出した概算工数の信頼性が低くなってしまうという問題がある。
【００１０】
本発明の目的は、システム改修における概算工数見積もりの作業量を大幅に低減し、高精度に概算工数を算出することのできる技術を提供することにある。
【００１１】
本発明の前記ならびにそのほかの目的と新規な特徴については、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１２】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１３】
前述の目的を達成するために、本発明では、システム改修における影響範囲の特定、および概算工数を自動化して算出することのできる仕組みを実現する。
【００１４】
本発明の概算工数算出システムは、改修内容を示す改修パターンを入力する端末と、ネットワークを介して該端末と接続され、業務を統合的に管理する管理システムの改修に伴うアドオンプログラムの影響範囲、および概算工数の算出を行うサーバとを有する。
【００１５】
また、サーバは、改修パターン読み込み処理部、改修規模算出用テーブル読み込み処理部、アドオンプログラム検索処理部、中間ファイル作成処理部、および工数集計処理部をそれぞれ有する。
【００１６】
改修パターン読み込み処理部は、端末から入力された改修パターンを読み込み、改修規模を算出する際に用いられるデータを有する改修規模算出用テーブルを検索する検索用データを生成し、改修規模算出用テーブル読み込み処理部は、改修パターン読み込み処理部が生成した検索用データに基づいて、改修規模算出用テーブルを検索し、その検索結果をワーク用内部テーブルに格納する。
【００１７】
アドオンプログラム検索処理部は、改修規模算出用テーブル読み込み処理部が格納したワーク用内部テーブルを読み込み、ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行い、中間ファイル作成処理部は、アドオンプログラム検索処理部による検索において合致するアドオンプラグラムがある場合、アドオンプログラムの情報を出力し、中間ファイルを作成する。
【００１８】
工数集計処理部は、中間ファイル作成処理部が作成した中間ファイルにおける概算工数を集計し、ワーク用内部リストとして格納する。
【００１９】
また、改修内容を示す改修パターンを入力する端末と、ネットワークを介して端末と接続され、業務を統合的に管理する管理システムの改修に伴うアドオンプログラムの影響範囲、および概算工数の算出を行うサーバとを有するシステムによる方法や、前記システムとしてコンピュータシステムを機能させるプログラムにも適用することができる。
【発明の効果】
【００２０】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００２１】
（１）管理システムの改修における影響範囲の特定、および概算工数算出を自動化することができる。
【００２２】
（２）また、概算工数算出の作業量を大幅に削減することができる。
【００２３】
（３）さらに、標準化された概算工数を高精度に算出することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施の形態における概算工数見積もりシステムの構成例を示す説明図である。
【図２】図１の概算工数見積もりシステムに設けられた端末に表示される改修パターンの入力画面のレイアウト例を示す説明図である。
【図３】図２の影響項目の内容説明例を示した説明図である。
【図４】図１の概算工数見積もりシステムにおける動作の一例を示すフローチャートである。
【図５】図１の概算工数見積もりシステムに設けられた初期化処理部の動作の一例を示すフローチャートである。
【図６】図１の概算工数見積もりシステムに設けられた改修パターン読み込み処理部の動作の一例を示すフローチャートである。
【図７】図１の概算工数見積もりシステムに設けられた改修規模算出用テーブル読み込み処理部における動作の一例を示すフローチャートである。
【図８】図１の概算工数見積もりシステムに設けられたアドオンプログラム検索処理部、および中間ファイル作成処理部における動作の一例を示すフローチャートである。
【図９】図１の概算工数見積もりシステムに設けられた工数集計処理部における動作の一例を示すフローチャートである。
【図１０】改修規模集計結果出力処理部の動作の一例を示すフローチャートである。
【図１１】本発明の一実施の形態における改修規模算出用テーブルの一例を示す説明図である。
【図１２】本発明の一実施の形態におけるワーク用内部テーブルの一例を示す説明図である。
【図１３】本発明の一実施の形態における中間ファイルの一例を示す説明図である。
【図１４】本発明の一実施の形態におけるワーク用内部リストの一例を示す説明図である。
【図１５】本発明の一実施の形態における改修規模集計ファイルの一例を示す説明図である。
【図１６】図９に示すステップＳ６０３の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２６】
〈発明の概要〉
本発明の第１の概要は、改修内容を示す改修パターンを入力する端末（端末２）と、ネットワーク（通信回線４）を介して該端末と接続され、業務を統合的に管理する管理システム（ＥＲＰシステム）の改修に伴うアドオンプログラム（アドオンプログラム２１４）の影響範囲、および概算工数の算出を行うサーバ（サーバ３）とを有する概算工数算出システム（概算工数見積もりシステム１）である。
【００２７】
サーバは、改修パターン読み込み処理部（改修パターン読み込み処理部２０２）、改修規模算出用テーブル読み込み処理部（改修規模算出用テーブル読み込み処理部２０３）、アドオンプログラム検索処理部（アドオンプログラム検索処理部２０４）、中間ファイル作成処理部（中間ファイル作成処理部２０５）、および工数集計処理部（工数集計処理部２０６）をそれぞれ有する。
【００２８】
改修パターン読み込み処理部は、端末から入力された改修パターンを読み込み、改修規模を算出する際に用いられるデータを有する改修規模算出用テーブル（改修規模算出用テーブル２１１）を検索する検索用データ（改修規模算出用テーブル検索用内部データ）を生成する。
【００２９】
改修規模算出用テーブル読み込み処理部は、改修パターン読み込み処理部が生成した検索用データに基づいて、改修規模算出用テーブルを検索し、その検索結果をワーク用内部テーブルに格納する。
【００３０】
アドオンプログラム検索処理部は、改修規模算出用テーブル読み込み処理部が格納したワーク用内部テーブルを読み込み、ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行う。
【００３１】
中間ファイル作成処理部は、アドオンプログラム検索処理部による検索において合致するアドオンプラグラムがある場合、アドオンプログラムの情報を出力し、中間ファイル（中間ファイル２１２）を作成する。
【００３２】
工数集計処理部は、中間ファイル作成処理部が作成した中間ファイルにおける概算工数を集計し、ワーク用内部リストとして格納する。
【００３３】
本発明の第２の概要は、コンピュータシステム（概算工数見積もりシステム１）により、業務を統合的に管理する管理システムの改修に伴うアドオンプログラムの影響範囲、および概算工数の算出を行う概算工数の算出方法である。
【００３４】
この算出方法は、以下のステップを有している。
【００３５】
改修内容を示す改修パターンを読み込み、改修規模を算出する際に用いられるデータを有する改修規模算出用テーブル（改修規模算出用テーブル２１１）を検索する検索用データ（改修規模算出用テーブル検索用内部データ）を生成するステップ、生成した検索用データに基づいて、改修規模算出用テーブルを検索し、その検索結果をワーク用内部テーブルに格納するステップ、格納したワーク用内部テーブルを読み込み、ワーク用内部テーブルの項目名によりアドオンプログラム（アドオンプログラム２１４）の昇順検索を行うステップ、検索において合致するアドオンプラグラムがある場合、アドオンプログラムの情報に基づいて中間ファイル（中間ファイル２１２）を作成するステップ、および作成した中間ファイルの概算工数を集計し、ワーク用内部リストとして格納するステップである。
【００３６】
本発明の第３の概要は、以下のステップをコンピュータシステム（概算工数見積もりシステム１）に実行させるプログラムである。
【００３７】
このプログラムは、改修内容を示す改修パターンを読み込み、改修規模を算出する際に用いられるデータを有する改修規模算出用テーブル（改修規模算出用テーブル２１１）を検索する検索用データ（改修規模算出用テーブル検索用内部データ）を生成するステップと、生成した検索用データに基づいて、改修規模算出用テーブルを検索し、その検索結果をワーク用内部テーブルに格納するステップと、格納したワーク用内部テーブルを読み込み、ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行うステップと、検索において合致するアドオンプラグラムがある場合、アドオンプログラムの情報に基づいて中間ファイル（中間ファイル２１２）を作成するステップと、作成した中間ファイルの概算工数を集計し、ワーク用内部リストとして格納するステップとを有している。
【００３８】
以下、上記した概要に基づいて、実施の形態を詳細に説明する。
【００３９】
〈概算工数見積もりシステムの構成例〉
図１は、一実施の形態における概算工数見積もりシステム１の構成例を示す説明図である。
【００４０】
本実施の形態において、概算工数見積もりシステム１は、業務を統合的に管理する管理システム、いわゆるＥＲＰシステムなどの改修時におけるアドオンプログラムへの影響範囲、およびシステム改修に必要な概算工数の算出を行うシステムである。
【００４１】
この概算工数見積もりシステム１は、端末２、およびサーバ３から構成されている。端末２とサーバ３とは、通信回線４を介して接続されている。端末２は、後述する改修パターンなどのデータの入力を行う。
【００４２】
サーバ３は、初期化処理部２０１、改修パターン読み込み処理部２０２、改修規模算出用テーブル読み込み処理部２０３、アドオンプログラム検索処理部２０４、中間ファイル作成処理部２０５、工数集計処理部２０６、改修規模集計結果出力処理部２０７、改修規模算出用テーブル２１１、中間ファイル２１２、改修規模集計ファイル２１３、およびアドオンプログラム２１４を有している。
【００４３】
初期化処理部２０１は、後述するワーク用内部テーブル、ワーク用内部リスト、および中間ファイル２１２などの初期化を行う。改修パターン読み込み処理部２０２は、端末２から入力された改修パターンを読み込み、改修規模算出用テーブル２１１の検索用データである改修規模算出用テーブル検索用内部データを作成する。
【００４４】
改修規模算出用テーブル読み込み処理部２０３は、改修規模算出用テーブル検索用内部データに基づいて、改修規模算出用テーブル２１１を検索する。アドオンプログラム検索処理部２０４は、ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行う。
【００４５】
中間ファイル作成処理部２０５は、中間ファイル２１２を作成する。工数集計処理部２０６は、中間ファイルを読み込み、概算工数を集計する。改修規模集計結果出力処理部２０７は、集計された概算工数などをファイル出力する。
【００４６】
〈改修パターンの表示例、および内容例〉
図２は、端末２に表示される改修パターンの入力画面のレイアウト例を示す説明図である。
【００４７】
改修パターンの入力画面は、図示するように、拠点横展開実施時の影響項目毎に、追加・変更・削除を行う数を入力する。また、出力ファイルデータの「ソート条件」を選択する。
【００４８】
「クリア」ボタンにより、画面入力内容を初期化し、「結果出力」ボタンにより画面入力に応じたシステムへの影響範囲および概算工数算出結果をファイル出力する。また、図３は、図２の影響項目の内容説明例を示した説明図である。影響項目毎の追加・変更・削除における内容については、図３に示したとおりである。
【００４９】
次に、本実施の形態のよる概算工数見積もりシステム１の動作について、図４〜図１０、および図１６のフローチャートを用いて説明する。
【００５０】
以下、図４〜図１０、および図１６に示す処理を行う各種機能は、たとえば、サーバ３に設けられたプログラム格納メモリ（図示せず）などに記憶されているプログラム形式のソフトウエアを該サーバ３の図示しないＣＰＵ(Central Processing Unit)などがそれぞれ実行することにより実現される。
【００５１】
〈概算工数見積もりシステムの動作例〉
図４は、図１の概算工数見積もりシステム１における動作の一例を示すフローチャートである。このフローチャートを用いて、図１の概算工数見積もりシステム１の動作を説明する。
【００５２】
まず、初期化処理部２０１にて、ワーク用内部テーブル、ワーク用内部リスト、および中間ファイル２１２の初期化処理を行う（ステップＳ１０１。）そして、改修パターン読み込み処理部２０２が、端末２から入力された改修パターンのデータを読み込み（ステップＳ１０２）、改修規模算出用テーブル２１１の検索用データを作成し、改修規模算出用テーブル検索用内部データとして格納する。
【００５３】
続いて、改修規模算出用テーブル読み込み処理部２０３は、改修規模算出用テーブル検索用内部データに基づいて、改修規模算出用テーブル２１１を検索し（ステップＳ１０３）、その検索結果をワーク用内部テーブルに格納する。この処理は、改修パターンがなくなるまで実行される。
【００５４】
その後、アドオンプログラム検索処理部２０４は、ワーク用内部テーブルを読み込み、該ワーク用内部テーブルの項目名によりアドオンプログラムの昇順検索を行う（ステップＳ１０４）。
【００５５】
中間ファイル作成処理部２０５は、ステップＳ１０４の検索の結果、合致するアドオンプラグラムがあると、該アドオンプラグラムの情報（プログラムＩＤ、プログラム名称、行番号、改修パターンＩＤ、改修パターン内容、ならびに改修工数など）を出力し、中間ファイル２１２を作成する（ステップＳ１０５）。ステップＳ１０４の処理、およびステップＳ１０５の処理は、ワーク用内部テーブルの全件が処理されるまで繰り返し実行される。
【００５６】
工数集計処理部２０６は、ステップＳ１０４の処理、およびステップＳ１０５の処理によって作成された中間ファイル２１２を、端末２によって入力された改修パターンに指定されているソート条件に基づいて読み込み、ソート順毎に概算工数を集計する（ステップＳ１０６）。読み込んだ中間ファイル２１２の情報、および集計した概算工数は、ワーク用内部リストに出力する。
【００５７】
最後に、改修規模集計結果出力処理部２０７は、作成されたワーク用内部リストを、例えば、エクセル形式などによってファイル出力（概算工数（ｈ）を人日に変換して出力）する（ステップＳ１０７）。
【００５８】
次に、図５〜図１０を用いて、図１の概算工数見積もりシステム１に設けられた各処理部の動作について詳細に説明する。
【００５９】
〈初期化処理部の動作例〉
図５は、図１の概算工数見積もりシステム１に設けられた初期化処理部２０１の動作の一例を示すフローチャートである。
【００６０】
まず、プログラムにおいて使用されている変数の値を初期化した後（ステップＳ２０１）、改修規模算出用テーブル検索用内部データを初期化する（ステップＳ２０２）。続いて、ワーク用内部テーブルを初期化し（ステップＳ２０３）、ワーク用内部リストを初期化する（ステップＳ２０４）。最後に、中間ファイル２１２を初期化し（ステップＳ２０５）、初期化処理部２０１の処理が終了となる。
【００６１】
〈改修パターン読み込み処理部の動作例〉
図６は、図１の概算工数見積もりシステム１に設けられた改修パターン読み込み処理部２０２の動作の一例を示すフローチャートである。
【００６２】
まず、端末２において入力された改修パターンを読み込む（ステップＳ３０１）。そして、読み込んだ改修パターンに基づいて、改修規模算出用テーブル検索用内部データを作成する（ステップＳ３０２）。
【００６３】
〈改修規模算出用テーブル読み込み処理部の動作例〉
図７は、図１の概算工数見積もりシステム１に設けられた改修規模算出用テーブル読み込み処理部２０３における動作の一例を示すフローチャートである。
【００６４】
まず、図６に示す処理によって作成された改修規模算出用テーブル検索用内部データに基づいて、改修規模算出用テーブル２１１を読み込む（ステップＳ４０１）。続いて、改修規模算出用テーブル２１１に対し、改修規模算出用テーブル検索用内部データに該当するデータが存在するかをチェックする（ステップＳ４０２）。
【００６５】
該当するデータが存在する場合には、該当するデータをワーク用内部テーブルに格納した後（ステップＳ４０３）、ステップＳ４０１の処理に戻る。また、該当するデータが存在しない場合には、後述する図８の処理に移行する。
【００６６】
〈アドオンプログラム検索処理部、および中間ファイル作成処理部の動作例〉
図８は、図１の概算工数見積もりシステム１に設けられたアドオンプログラム検索処理部２０４、および中間ファイル作成処理部２０５における動作の一例を示すフローチャートである。
【００６７】
まず、アドオンプログラム検索処理部２０４は、図７の処理において作成されたワーク用内部テーブルのデータを読み込む（ステップＳ５０１）。続いて、アドオンプログラム検索処理部２０４は、ワーク用内部テーブルにデータが存在するかをチェックする（ステップＳ５０２）。
【００６８】
データが存在する場合、アドオンプログラム検索処理部２０４は、ワーク用内部テーブルのデータに基づいて、サーバ３における全てのアドオンプログラム２１４に対して該当する箇所がないか検索する（ステップＳ５０３）。この検索処理は、プログラムＩＤの昇順にて行う。
【００６９】
該当する箇所が存在しない場合には（ステップＳ５０４）、ステップＳ５０１の処理に戻る。該当する箇所が存在する場合（ステップＳ５０４）、中間ファイル作成処理部２０５は、検索結果をまとめた後（ステップＳ５０５）、その結果を中間ファイル２１２に格納し（ステップＳ５０６）、ステップＳ５０１の処理に戻る。また、ステップＳ５０２の処理において、データが存在しない場合には、後述する図９に示す処理に移行する。
【００７０】
〈工数集計処理部の動作例〉
図９は、図１の概算工数見積もりシステム１に設けられた工数集計処理部２０６における動作の一例を示すフローチャートである。
【００７１】
まず、図８の処理において作成された中間ファイル２１２を、改修パターンに指定されたソート条件で読み込む（ステップＳ６０１）。続いて、読み込んだ中間ファイル２１２にデータが存在しているかをチェックする（ステップＳ６０２）。
【００７２】
データが存在しない場合には、図１０の処理へ移行する。また、データが存在する場合には、中間ファイル２１２、集計したプログラムＩＤ毎の概算工数、および改修パターン毎の概算工数をワーク用内部リストに格納する（ステップＳ６０３）。なお、このステップＳ６０３の処理の詳細については、図１６において後述する。
【００７３】
続いて、中間ファイル２１２を読み込み（ステップＳ６０４）、中間ファイル２１２にデータが存在しているかをチェックする（ステップＳ６０５）。データが存在しない場合には、図１０の処理に移行し、データが存在する場合には、ステップＳ６０３の処理に戻り、繰り返し処理を行う。
【００７４】
〈改修規模集計結果出力処理部の動作例〉
図１０は、改修規模集計結果出力処理部２０７の動作の一例を示すフローチャートである。
【００７５】
まず、図９の処理において作成されたワーク用内部リストのデータを読み込む（ステップＳ７０１）。そして、読み込んだワーク用内部リストにデータが存在するかをチェックする（ステップＳ７０２）。データが存在する場合には、ワーク用内部リストのデータを改修規模集計ファイル２１３に変換して出力する（ステップＳ７０３）。改修規模集計ファイル２１３は、例えば、エクセル形式などによって出力される。また、ステップＳ７０２の処理において、データが存在しない場合には、処理を終了する。
【００７６】
ここで、改修規模算出用テーブル２１１、ワーク用内部テーブル、中間ファイル２１２、およびワーク用内部リストについて、図１１〜図１４を用いて説明する。
【００７７】
〈改修規模算出用テーブルの構成例〉
図１１は、改修規模算出用テーブル２１１の一例を示す説明図である。
【００７８】
改修規模算出用テーブル２１１のテーブル構成は、図１１（ａ）に示すように、「パターン番号」、「連番」、「改修項目名称」、「改修項目名」、「改修区分」、「改修内容」、「データエレメント」、「型」、「長さ」、および「改修工数（ｈ）」の各項目からなる。
【００７９】
これらの各項目における内容は、図１１（ｂ）に示す通りであり、「パターン番号」は改修パターンを識別する番号、「連番」は、パターン番号に対する連番、「改修項目名称」は、改修を行う項目の名称である。
【００８０】
また、「改修項目名」は、改修を行う項目であり、「改修区分」は、改修の種別（１：追加、２：変更、３：削除）であり、「改修内容」は、改修区分の内容説明（追加・変更・削除）である。
【００８１】
さらに、「データエレメント」は、改修項目の属性であり、「型」は、改修項目のデータ型であり、「長さ」は、改修項目の項目長であり、「改修工数（ｈ）」は、改修に必要な工数（単位は「時間」）である。
【００８２】
〈ワーク用内部テーブルの構成例〉
図１２は、ワーク用内部テーブルの一例を示す説明図である。
【００８３】
ワーク用内部テーブルは、図１２（ａ）に示すように、「パターン番号」、「連番」、「改修項目名称」、「改修項目名」、「改修区分」、「改修内容」、「データエレメント」、「型」、「長さ」、および「改修工数（ｈ）」の各項目からなり、図１１（ａ）と同様である。これらの各項目における内容は、図１２（ｂ）に示す通りであり、これらの内容は、図１１（ｂ）と同様である。
【００８４】
〈中間ファイルの構成例〉
図１３は、中間ファイル２１２の一例を示す説明図である。
【００８５】
中間ファイル２１２は、図１３（ａ）に示すように、「プログラムＩＤ」、「プログラム名称」、「行番号」、「改修パターンＩＤ」、「連番」、「改修項目名称」、「改修項目名」、「改修区分」、「改修内容」、および「改修工数（ｈ）」の各項目からなる。
【００８６】
これらの各項目における内容は、図１１（ｂ）に示す通りであり、「プログラムＩＤ」は、プログラム名であり、「プログラム名称」は、プログラムの名称であり、「行番号」は、改修を行う項目のプログラム内の存在箇所（行数）である。
【００８７】
また、「改修パターンＩＤ」は、改修のパターンを識別する番号であり、「連番」はパターン番号に対する連番であり、「改修項目名称」は、改修を行う項目の名称であり、「改修項目名」は、改修を行う項目である。
【００８８】
「改修区分」は、改修の種別（１：追加、２：変更、３：削除）であり、「改修内容」は、改修区分の内容説明（追加・変更・削除）であり、「改修工数（ｈ）」は、改修に必要な工数（単位は「時間」）である。
【００８９】
〈ワーク用内部リストの構成例〉
図１４は、ワーク用内部リストの一例を示す説明図である。
【００９０】
ワーク用内部リストは、図１４（ａ）に示すように、「ワーク用内部リスト１」、「ワーク用内部リスト２」、「ワーク用内部リスト３」、「ワーク用内部リスト４」、「ワーク用内部リスト５」、「ワーク用内部リスト６」、「ワーク用内部リスト７」、「ワーク用内部リスト８」、「ワーク用内部リスト９」、「ワーク用内部リスト１０」、「ワークプログラムＩＤ毎の概算集計工数」、「ワーク改修パターン毎の概算集計工数」、および「ワーク全体の概算作業工数」の各項目からなる。
【００９１】
これらの各項目における内容は、図１４（ｂ）に示す通りであり、「ワーク用内部リスト１」は、プログラム名であり、「ワーク用内部リスト２」は、プログラムの名称であり、「ワーク用内部リスト３」は、改修を行う項目のプログラム内の存在箇所（行数）である。
【００９２】
「ワーク用内部リスト４」は、改修のパターンを識別する番号であり、「ワーク用内部リスト５」は、パターン番号に対する連番であり、「ワーク用内部リスト６」は、改修を行う項目の名称であり、「ワーク用内部リスト７」は、改修を行う項目であり、「ワーク用内部リスト８」は、改修の種別（１：追加、２：変更、３：削除）である。
【００９３】
「ワーク用内部リスト９」は、改修区分の内容説明（追加・変更・削除）であり、「ワーク用内部リスト１０」は、改修に必要な工数（単位は「時間」）であり、「ワークプログラムＩＤ毎の概算集計工数」は、改修に必要なプログラムＩＤ毎の工数（単位は「時間」である。
【００９４】
「ワーク改修パターン毎の概算集計工数」は、改修に必要な改修パターン毎の工数（単位は「時間」）であり、「ワーク全体の概算作業工数」は、改修に必要な全体工数（単位は「時間」）である。
【００９５】
〈改修規模集計ファイルの構成例〉
図１５は、改修規模集計ファイル２１３の一例を示す説明図である。
【００９６】
改修規模集計ファイル２１３は、図１５（ａ）に示すように、「プログラムＩＤ」、「プログラム名称」、「行番号」、「改修パターンＩＤ」、「連番」、「改修項目名称」、「改修項目名」、「改修区分」、「改修内容」、「改修工数（ｈ）」、「改修パターン毎の概算工数集計結果（ｈ）」、「プログラムＩＤ毎の概算工数集計結果（ｈ）」、および「全体概算作業工数（ｈ）」の各項目からなる。
【００９７】
図１５（ａ）において、「プログラムＩＤ」は、プログラム名であり、「プログラム名称」はプログラムの名称である。「行番号」は、改修を行う項目のプログラム内の存在箇所（行数）であり、「改修パターンＩＤ」は、改修パターンを識別する番号である。
【００９８】
「連番」は、パターン番号に対する連番であり、「改修項目名称」は、改修を行う項目の名称である。「改修項目名」は、改修を行う項目であり、「改修区分」は、改修の種別（１：追加、２：変更、３：削除）である。
【００９９】
「改修内容」は、改修区分の内容説明（追加・変更・削除）であり、「改修工数（ｈ）」は、改修に必要な工数（単位は「時間」）である。「改修パターン毎の概算工数集計結果（ｈ）」は、改修に必要なプログラムＩＤ毎の工数（単位は時間）である。
【０１００】
「プログラムＩＤ毎の概算工数集計結果（ｈ）」は、改修に必要な改修パターン毎の工数（単位は時間）であり、「全体概算作業工数（ｈ）」は、改修に必要な全体工数（単位は時間）である。
【０１０１】
図１５（ｂ）は、ソート順がプログラムＩＤ順の場合における改修規模集計ファイル２１３の一例を示したものであり、図１５（ｃ）は、ソート順が画面レイアウト順の場合における改修規模集計ファイル２１３の一例を示したものである。
【０１０２】
〈図９に示すステップＳ６０３における詳細な処理例〉
図１６は、図９に示すステップＳ６０３の処理の一例を示すフローチャートである。
【０１０３】
まず、プログラムＩＤ順か画面レイアウト順かのチェックを行う（ステップＳ８０１）。プログラムＩＤ順の場合には、レコードが１件目であるかチェックを行う（ステップＳ８０２）。
【０１０４】
レコードが１件目の場合には、現在読み込んだ中間ファイル２１２のデータをワーク用内部リストに出力する（ステップＳ８０３）。続いて、プログラムＩＤ毎の概算工数集計用変数に該当レコードの概算工数の値を足しこむ（ステップＳ８０４）。
【０１０５】
そして、改修パターン毎の概算工数集計用変数に該当レコードの概算工数の値を足しこみ（ステップＳ８０５）、全体概算工数の集計用変数に該当レコードの概算工数の値を足しこむ（ステップＳ８０６）。
【０１０６】
続いて、読み込みデータが終了したのかチェックする（ステップＳ８０７）。読み込みデータが終了した場合には、プログラムＩＤ毎の概算工数集計用変数の値をワーク用内部リストに出力する（ステップＳ８０８）。
【０１０７】
そして、改修パターン毎の概算工数集計用変数の値をワーク用内部リストに出力する（ステップＳ０９）。全体概算工数の集計用変数の値をワーク用内部リストに出力する（ステップＳ８１０）。
【０１０８】
続いて、プログラムＩＤ毎の概算工数集計用変数の値を初期化し（ステップＳ８１１）、改修パターン毎の概算工数集計用変数の値を初期化する（ステップＳ８１２）。そして、全体概算工数集計用変数の値を初期化し（ステップＳ８１３）、図９のステップＳ６０４の処理に移行する。
【０１０９】
また、ステップＳ８０７の処理において、読み込みデータが終了しない場合には、図９のステップＳ６０４の処理に移行する。さらに、ステップＳ８０２の処理においてレコードが１件目でない場合には、前レコードと同一のプログラムＩＤかをチェックする（ステップＳ８１４）。
【０１１０】
前レコードと同一のプログラムＩＤの場合には、前レコードと同一の改修パターンかをチェックする（ステップＳ８１５）。前レコードと同一の改修パターンの場合には、ステップＳ８０３の処理へ移る。
【０１１１】
前レコードと同一の改修パターンでない場合には、改修パターン毎の概算工数集計用変数の値をワーク用内部リストに出力する（ステップＳ８１６）。そして、改修パターン毎の概算工数集計用変数の値を初期化し（ステップＳ８１７）、ステップＳ８０４の処理へ移る。
【０１１２】
ステップＳ８１４の処理において、前レコードと同一のプログラムＩＤでない場合には、プログラムＩＤ毎の概算工数集計用変数の値をワーク用内部リストに出力する（ステップＳ８１８）。そして、プログラムＩＤ毎の概算工数集計用変数の値を初期化し（ステップＳ８１９）、ステップＳ８１６の処理へ移る。
【０１１３】
また、ステップＳ８０１の処理において画面レイアウト順の場合には、レコードが１件目であるかをチェックする（ステップＳ８２０）。レコードが１件目の場合には、現在読み込んだ中間ファイル２１２のデータをワーク用内部リストに出力する（ステップＳ８２１）。
【０１１４】
続いて、プログラムＩＤ毎の概算工数集計用変数に該当レコードの概算工数の値を足しみ（ステップＳ８２２）、改修パターン毎の概算工数集計用変数に該当レコードの概算工数の値を足しこむ（ステップＳ８２３）。
【０１１５】
そして、全体概算工数の集計用変数に該当レコードの概算工数の値を足しこんだ後（ステップＳ８２４）、読み込みデータが終了したのかをチェックする（ステップＳ８２５）。
【０１１６】
読み込みデータが終了した場合、前レコードの改修パターン毎の概算工数集計用変数の値をワーク用内部リストに出力する（ステップＳ８２６）。そして、前レコードのプログラムＩＤ毎の概算工数集計用変数の値をワーク用内部リストに出力し（ステップＳ８２７）、ステップＳ８１０の処理へ移る。ステップＳ８２５の処理において、読み込みデータが終了しない場合には、図９のステップＳ６０４の処理に移る。
【０１１７】
ステップＳ８２０の処理において、レコードが１件目でない場合には、前レコードと同一の改修パターンかをチェックする（ステップＳ８２８）。前レコードと同一の改修パターンの場合には、前レコードと同一のプログラムＩＤをチェックする（ステップＳ８２９）。前レコードと同一のプログラムＩＤの場合には、ステップＳ８２１の処理に移る。
【０１１８】
また、前レコードと同一のプログラムＩＤでない場合には、プログラムＩＤ毎の概算工数集計用変数の値をワーク用内部リストに出力する（ステップＳ８３０）。そして、プログラムＩＤ毎の概算工数集計用変数の値を初期化し（ステップＳ８３１）、ステップＳ８２２の処理へ移る。
【０１１９】
前レコードと同一の改修パターンでない場合には、改修パターン毎の概算工数集計用変数の値をワーク用内部リストに出力する（ステップＳ８３２）。そして、改修パターン毎の概算工数集計用変数の値を初期化し（ステップＳ８３３）、ステップＳ８３０の処理へ移る。
【０１２０】
以上、本実施の形態によれば、システム改修における影響範囲の特定、および概算工数算出を自動化することができ、作業量を大幅に削減することが可能となり、作業者のスキルに依存しない標準化された概算工数を算出することができる。
【０１２１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１２２】
本発明は、ＥＲＰシステムのシステム改修における概算工数の見積もり技術に適している。
【符号の説明】
【０１２３】
１  概算工数見積もりシステム
２  端末
３  サーバ
４  通信回線
２０１  初期化処理部
２０２  改修パターン読み込み処理部
２０３  改修規模算出用テーブル読み込み処理部
２０４  アドオンプログラム検索処理部
２０５  中間ファイル作成処理部
２０６  工数集計処理部
２０７  改修規模集計結果出力処理部
２１１  改修規模算出用テーブル
２１２  中間ファイル
２１３  改修規模集計ファイル
２１４  アドオンプログラム
【図１】
2013196433.tif 000003
【図２】
2013196433.tif 000004
【図３】
2013196433.tif 000005
【図４】
2013196433.tif 000006
【図５】
2013196433.tif 000007
【図６】
2013196433.tif 000008
【図７】
2013196433.tif 000009
【図８】
2013196433.tif 000010
【図９】
2013196433.tif 000011
【図１０】
2013196433.tif 000012
【図１１】
2013196433.tif 000013
【図１２】
2013196433.tif 000014
【図１３】
2013196433.tif 000015
【図１４】
2013196433.tif 000016
【図１５】
2013196433.tif 000017
【図１６】
2013196433.tif 000018