(57)【要約】【課題】電子データの編集前後における編集箇所を把握して、必要な工数を見積もるようにする。【解決手段】差分処理サーバ４は、編集サーバから編集ファイルを取得し、履歴データベース５から過去に変更された編集ファイルである履歴ファイルを取得するファイル取得部４２ａと、編集ファイルと履歴ファイルを比較して、比較結果を求める比較部４２ｂと、比較結果に基づいて、少なくとも、比較した編集ファイル及び履歴ファイルに関する情報、編集ファイル及び履歴ファイルの差分の有無に関する情報と共に、定量化した差分に関する情報を含む差分レポートを出力する差分レポート作成部４２ｃと、差分レポート作成部によって履歴データベース５に登録された比較部４２ｂを取得する差分レポート取得部４２ｄと、差分レポートに基づいて見積もった、編集ファイルを用いる作業工程に要する工数を出力する工数見積り部４２ｆと、を備える。【選択図】図３
2013239017.tif 000002
【特許請求の範囲】
【請求項１】
第１の電子データの編集が行われる編集サーバから前記第１の電子データを取得し、前記第１の電子データの編集履歴を管理する履歴データベースから過去に変更された前記第１の電子データである第２の電子データを取得する取得部と、
前記第１の電子データと前記第２の電子データを比較して、比較結果を求める比較部と、
前記比較結果に基づいて、少なくとも、比較した前記第１の電子データ及び第２の電子データに関する情報、前記第１の電子データ及び第２の電子データの差分の有無に関する情報と共に、定量化した前記差分に関する情報を含む差分レポートを出力する差分レポート作成部と、
前記差分レポート作成部によって前記履歴データベースに登録された前記差分レポートを取得する差分レポート取得部と、
前記差分レポートに基づいて見積もった、前記第１の電子データを用いる作業工程に要する工数を出力する工数見積り部と、を備える
工数見積り装置。
【請求項２】
前記差分レポートは、表形式のサマリを含み、前記サマリには、前記第１及び前記第２の電子データを比較し、前記第１及び前記第２の電子データ毎に求めた、少なくとも変更、追加、削除の情報が含まれ、
前記工数見積り部は、少なくとも前記変更、追加、削除の情報に対して重み付けを行って前記工数を見積もる
請求項１記載の工数見積り装置。
【請求項３】
前記比較部は、前記第１の電子データと前記第２の電子データを、それぞれｎ進数（ｎは２以上の整数）形式のデータに変換して比較し、差分を求める
請求項２記載の工数見積り装置。
【請求項４】
前記差分レポートは、前記履歴データベースに、前記差分レポートが作成されたタイミング毎に履歴管理され、
前記サマリには、詳細な差分の内容を出力するリンク情報が含まれる
請求項３記載の工数見積り装置。
【請求項５】
前記比較部は、複数の組み合わせが存在する前記第１及び第２の電子データの種別毎に全ての組み合わせで比較する
請求項４記載の工数見積り装置。
【請求項６】
第１の電子データの編集が行われる編集サーバから前記第１の電子データを取得し、前記第１の電子データの編集履歴を管理する履歴データベースから過去に変更された前記第１の電子データである第２の電子データを取得することと、
前記第１の電子データと前記第２の電子データを比較して、比較結果を求めることと、
前記比較結果に基づいて、少なくとも、比較した前記第１の電子データ及び第２の電子データに関する情報、前記第１の電子データ及び第２の電子データの差分の有無に関する情報と共に、定量化した前記差分に関する情報を含む差分レポートを出力することと、
前記履歴データベースに登録された前記差分レポートを取得することと、
前記差分レポートに基づいて見積もった、前記第１の電子データを用いる作業工程に要する工数を出力することと、を含む
工数見積り方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、編集前後の電子データを比較する場合に適用される工数見積り装置及び工数見積り方法に関する。
【背景技術】
【０００２】
従来、電子データ（例えば、ソフトウェアのソースファイル、データファイル）を修正した場合には、修正前の電子データになされた修正箇所を把握し、修正前後の電子データを比較して差分を算出する差分比較方法が知られていた。そして、近年は情報化が進展したことにより、多数の電子データが必要とされており、編集前後の電子データから算出した差分を所定の目的に利用することがあった。
【０００３】
ここで、編集前後の電子データから差分を抽出する方法として、特許文献１に開示されたものが知られている。特許文献１には、複数の電源の電源ノイズの電位のうち、同一の時刻に検出された電位同士の電位差の電源がセルに入力された場合の遅延値を特定し、単位時間ごとの遅延値の平均値を算出し、この平均値をセルの遅延量として出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３１２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、多数の電子データを含む業務システムの改修に際して、ある電子データを改修した場合には、この電子データに関連する別の電子データを改修する必要が生じる場合があるが、実際には修正不要な電子データも多い。このため、従来の差分比較方法を用いて編集前後のデータの違いだけを確認しても、改修によって影響があるデータ等を把握できず、業務システムの改修に必要な工数の見積りを誤る場合があった。
【０００６】
本発明はこのような状況に鑑みて成されたものであり、編集前後の電子データを用いて必要とされる作業工程の工数を把握できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、第１の電子データの編集が行われる編集サーバから第１の電子データを取得することと、第１の電子データの編集履歴を管理する履歴データベースから過去に変更された第１の電子データである第２の電子データを取得し、第１の電子データと第２の電子データを比較して、比較結果を求めることと、比較結果に基づいて、少なくとも、比較した第１の電子データ及び第２の電子データに関する情報、第１の電子データ及び第２の電子データの差分の有無に関する情報と共に、定量化した差分に関する情報を含む差分レポートを出力することと、履歴データベースに登録された差分レポートを取得することと、差分レポートに基づいて見積もった、第１の電子データを用いる作業工程に要する工数を出力するものである。
【発明の効果】
【０００８】
本発明によれば、第１の電子データ及び第２の電子データの差分の有無に関する情報と共に、定量化した差分に関する情報を含む差分レポートを出力し、この差分レポートに基づいて、見積もった第１の電子データを用いる作業工程に要する工数を出力する。このため、これにより差分が比較される大量の電子データがある場合でも、差分が発生した電子データの把握、及び差分内容の定量的な把握が可能となり、編集前後の電子データに必要とされる作業工程の工数を把握できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態例におけるファイル比較システムの内部構成例を示すブロック図である。
【図２】本発明の一実施の形態例におけるファイル比較システムのハードウェア構成の例を示すブロック図である。
【図３】本発明の一実施の形態例における差分処理サーバの内部構成例を示すブロック図である。
【図４】本発明の一実施の形態例における履歴データベースに格納される差分結果の例を示す説明図である。
【図５】本発明の一実施の形態例における差分処理サーバが行う差分レポートの作成処理の例を示すフローチャートである。
【図６】本発明の一実施の形態例における差分処理サーバが行う差分レポートの出力処理の例を示すフローチャートである。
【図７】本発明の一実施の形態例における差分比較部と履歴データベース登録部が行う詳細な処理の概念を示す説明図である。
【図８】本発明の一実施の形態例におけるテストフェーズにおけるテスト工数の見積りを行う例を示す説明図である。
【図９】従来例と本発明の一実施の形態例における見積り工数の比較例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施の形態例について、添付図面を参照して説明する。本実施の形態例では、編集前後の電子データの差分量を工程管理の指標として用いるファイル比較システム１に適用した例について説明する。ファイル比較システム１が備える差分処理サーバ４は、コンピュータがプログラムを実行することにより、後述する内部ブロックが連携して行う工数見積り方法を実現する。
【００１１】
［差分結果サマリと見積り工数の作成方法］
始めに、工程管理の指標とする差分レポートを作成する処理について説明する。
図１は、ファイル比較システム１の内部構成例を示すブロック図である。
【００１２】
［実業務に適用した利用例］
本発明の一実施の形態例に係るファイル比較システム１は、例えば、列車の運行を管理する運行管理システムにおけるシステム改修業務に適用される。
ファイル比較システム１は、クライアントＰＣ（Personal Computer）２と、編集サーバ３及び差分処理サーバ４によってクライアント−サーバシステムを構成する。ファイルには、ソースファイル、データファイル等が含まれ、電子データの一例として用いられる。
【００１３】
クライアントＰＣ２は、作業者が操作入力を行う入力装置２１と、入力装置２１によって差分レポート５１の作成開始が指示される差分レポート実行指示部２２を備える。差分レポート５１には、バージョンが異なるファイルを比較して得た表形式の差分結果サマリ５３（後述する図４参照）等の情報が含まれており、作業者は、出力装置２３によって出力される差分レポート５１を確認できる。そして、差分レポート実行指示部２２は、差分処理サーバ４に差分レポート５１の作成を指示する差分レポート実行命令を差分処理サーバ４内の差分レポート処理部４２に出力する。
【００１４】
また、ファイル比較システム１は、業務システムの改修に際して編集が行われている第１の電子データ（以下、編集ファイルと呼ぶ）を保存する編集サーバ３を備える。また、過去に第１のデータを編集した第２の電子データ（以下、履歴ファイルと呼ぶ）をバージョン毎に保存する履歴データベース５を備える。また、ファイル比較システム１は、編集サーバ３から読み出した編集ファイルと、履歴データベース５から読み出した特定のバージョンにおける履歴ファイルとを比較して求めた差分を差分レポート５１として出力する差分処理を実行する差分処理サーバ４を備える。本実施の形態例に係る差分処理サーバ４は、編集ファイルと履歴ファイルを比較して差分を求め、差分レポート５１を作業者に提示すると共に、差分量から作業工程の見積りを行う工数見積り装置の一例として挙げたものである。
【００１５】
編集サーバ３には、例えば、システム改修業務によって編集中のファイルが格納されている。このファイルとしては、例えば、“2012年3月20日”に編集されたバージョンが“Ver1.4”である編集ファイルＡ１と、“2012年3月20日”に編集されたバージョンが“Ver1.4”である編集ファイルＢ１がある。
【００１６】
履歴データベース５には、例えば、以前に行われたシステム改修業務によって編集された履歴ファイルがバージョン毎に管理されると共に、差分レポート５１が作成されたタイミング毎に履歴管理されている。このファイルとしては、例えば、“2012年3月1日”に編集されたバージョンが“Ver1.2”である履歴ファイルＡ２と、“2012年3月2日”に編集されたバージョンが“Ver1.2”である履歴ファイルＢ２がある。ここで、編集ファイルＡ１と履歴ファイルＡ２、編集ファイルＢ１と履歴ファイルＢ２は、それぞれ同じ種類のファイルである。
【００１７】
差分処理サーバ４は、編集サーバ３から読み出した編集ファイルＡ１，Ｂ１を、差分レポート処理部４２に転送するファイル転送部４１と、差分レポート５１を作成する差分レポート処理部４２を備える。ファイル転送部４１は、例えば、ＦＴＰ（File Transfer Protocol）を用いて、編集サーバ３から差分レポート処理部４２にファイルを転送する。差分レポート処理部４２は、後述する処理により、編集サーバ３から転送された編集ファイルと、履歴データベース５から読み出した履歴ファイルを比較して作成した差分レポート５１を履歴データベース５に出力する。
【００１８】
ここで、改修するシステムに用いられるファイルは、データ部とロジック部で構成されているが、システム改修業務ではデータ部を編集対象としている。このデータ部は、数字や文字式で構成されており、数百に及ぶファイル群で構成される。そして、データ部を改修すると、改修の正当性を確認するため、編集内容の確認作業が発生する。このため、作業者は、編集前後のファイル（編集ファイルと履歴ファイル）を比較して、変更箇所を確認している。
【００１９】
ここで、差分処理サーバ４で実行されるプログラムの動作例を説明する。
始めに、差分レポート実行指示部２２は、入力装置２１からなされた操作入力に基づいて、差分レポート処理部４２に差分レポート実行命令を送信すると、差分レポート処理部４２では、差分レポート５１を作成する差分レポート処理プログラムが動作する。この差分レポート処理プログラムは、編集ファイルＡ１，Ｂ１を、ファイル転送プログラムが実行されたファイル転送部４１を経由して受け取る。
【００２０】
次に、差分レポート処理プログラムは、編集サーバ３から受け取った編集ファイルＡ１，Ｂ１と比較される履歴ファイルＡ２，Ｂ２を履歴データベース５から読み出す。そして、差分レポート処理プログラムは、編集ファイルＡ１及び履歴ファイルＡ２、並びに編集ファイルＢ１及び履歴ファイルＢ２をそれぞれ比較する。
ファイルを比較した後、差分レポート処理部４２は、差分レポート処理プログラムを動作させ、作成した差分レポート５１を履歴データベース５に登録する。
【００２１】
図２は、ファイル比較システム１のハードウェア構成の例を示すブロック図である。
クライアントＰＣ２は、作業者が操作入力を行う入力装置２１と、差分レポート実行指示部２２等のプログラムを制御する演算装置２４と、各種のプログラムを記憶する記憶装置２５と、演算結果を出力する出力装置２３を備える。また、クライアントＰＣ２は、編集サーバ３との間で通信を行うクライアント通信装置２６とを備える。作業者が入力装置２１を用いて入力したコマンド等の入力内容は、クライアント通信装置２６を介して編集サーバ３に送られる。
【００２２】
編集サーバ３は、クライアントＰＣ２との間で通信を行うサーバ通信装置３１と、サーバ管理者の操作入力が行われる入力装置３２と、入力結果を出力する出力装置３３を備える。また、編集サーバ３は、電子データを編集する編集プログラム等の動作を制御する演算装置３４と、編集プログラムやユーティリティソフトウェア等を記憶する記憶装置３５とを備える。演算装置３４は、記憶装置３５から読み出した編集プログラムやユーティリティソフトウェアを用いて電子データの編集を行う。また、記憶装置３５には編集途中の電子データ等も記憶され、適宜読み出され、内容が更新される。
【００２３】
差分処理サーバ４は、上述したファイル転送部４１の他に、サーバ管理者の操作入力が行われる入力装置４３と、入力結果を出力する出力装置４４を備える。また、差分処理サーバ４は、ファイル転送部４１，差分レポート処理部４２等で用いられるプログラムの動作を制御する演算装置４５と、編集プログラム等を記憶する記憶装置４６とを備える。演算装置４５は、履歴データベース５に適宜アクセスし、上述した履歴ファイルや差分レポート５１を読出し又は書き込むことが可能である。
【００２４】
入力装置２１，３２，４３には、例えば、キーボード、マウス、タッチパネルデバイス等の入力装置が用いられる。出力装置２３，３３，４４には、例えば、画像を表示する液晶ディスプレイパネル装置や、グラフ等の印字を行う印刷装置が用いられる。演算装置２４，３４，４５には、例えば、中央処理演算装置（ＣＰＵ：Central Processing Unit）等が用いられる。記憶装置２５，３５，４６には、例えば、不揮発性のＲＯＭ（Read Only Memory）、書き換え可能なＲＡＭ（Random Access Memory）、大容量の電子データを記憶可能なＨＤＤ（Hard disk drive）、光ディスク等のディスク装置等が用いられる。
【００２５】
図３は、差分処理サーバ４の内部構成例を示すブロック図である。
差分処理サーバ４は、ファイル転送部４１を経由して編集サーバ３から編集ファイルを取得し、履歴データベース５から履歴ファイルを取得するファイル取得部４２ａと、取得した編集ファイルと履歴ファイルを比較する比較部４２ｂを備える。
【００２６】
ファイル取得部４２ａは、編集ファイルの編集が行われる編集サーバ３から編集ファイルを取得し、編集ファイルの編集履歴を管理する履歴データベース５から過去に変更された編集ファイルである履歴ファイルを取得する。そして、比較部４２ｂは、複数の組み合わせが存在する編集ファイル及び履歴ファイルの種別毎に全ての組み合わせで比較して、比較結果を求める。
【００２７】
また、差分処理サーバ４は、比較部４２ｂによる比較結果から差分レポート５１を作成し、この差分レポート５１を履歴データベース５に登録する差分レポート作成部４２ｃを備える。また、履歴データベース５から差分レポート５１を読み出したり、差分レポート作成部４２ｃから差分レポート５１を受け取ったりする差分レポート取得部４２ｄを備える。また、差分レポート取得部４２ｄが取得した差分レポート５１に基づいて、必要な工数を見積もる工数見積り部４２ｆと、差分レポート５１や見積り工数を出力する出力装置２３を備える。
【００２８】
差分レポート作成部４２ｃは、比較結果に基づいて、少なくとも、比較した編集ファイル及び履歴ファイルに関する情報、編集ファイル及び履歴ファイルの差分の有無に関する情報と共に、定量化した差分に関する情報を含む差分レポート５１を出力する。差分レポート取得部４２ｄは、差分レポート作成部４２ｃによって履歴データベース５に登録された差分レポート５１を取得する。そして、工数見積り部４２ｆは、差分レポート５１に基づいて見積もった、編集ファイルを用いる作業工程に要する工数を出力装置２３に出力する。
【００２９】
図４は、履歴データベース５に格納される差分レポート５１の例を示す説明図である。
上述した差分レポート５１には、履歴データベース５に登録したデータに基づいて生成される差分実行履歴テーブル５２、差分結果サマリ５３、差分詳細内容５４、見積り工数５５が含まれる。この差分レポート５１は、出力装置２３に出力されるため、作業者は帳票や画面で内容を確認することができる。
【００３０】
差分実行履歴テーブル５２は、差分レポート処理部４２が差分レポート実行命令に基づいて、内容が比較される編集ファイルと履歴ファイル（以下、比較対象と呼ぶ）を比較する差分処理の実行履歴を管理する。差分実行履歴テーブル５２は、例えば、差分実施日５２ａ、対象種別５２ｂ、比較情報５２ｃのフィールドを持つ。
【００３１】
差分実施日５２ａには、比較対象の差分処理を実行した日が格納される。対象種別５２ｂには、差分処理の対象となるファイルの種類が格納される。本実施の形態例では、ソースコードの差分を行ったものとしているが、例えば、データファイルやオブジェクトコード、ライブラリの差分処理を実行する場合もある。比較情報５２ｃは、比較したファイルのバージョン情報が格納される。例えば、比較元のファイルのバージョンが“Ver1.4”であるときに、比較先のファイルのバージョンが“Ver1.2”であれば、比較情報５２ｃには、「Ver1.2との比較」と格納される。
【００３２】
差分結果サマリ５３は、差分実行履歴テーブル５２に格納された比較対象の差分に関する情報を簡略化したサマリとして管理する。差分結果サマリ５３には、編集ファイル及び履歴ファイルを比較し、編集ファイル及び履歴ファイル毎に求めた、少なくとも変更、追加、削除の情報が含まれている。この差分結果サマリ５３は、例えば、対象種別５３ａ、ファイル名５３ｂ、差分の有無５３ｃ、差分量５３ｄ、差分詳細５３ｅのフィールドを持つ。
【００３３】
対象種別５３ａに含まれる対象種別データは、上述した差分実行履歴テーブル５２の対象種別５２ｂに含まれる対象種別データと同様である。ファイル名５３ｂには、ファイルＡ，Ｂ，Ｃ，…といったファイルの名称が格納される。差分の有無５３ｃには、比較対象のファイルを比較した結果、差分があったか否かの情報が格納される。差分量５３ｄには、差分があった場合に変更、追加、削除等の各編集が行われた行数を示す差分量データが格納される。ただし、差分の有無５３ｃにおいて、差分無しであれば、差分量５３ｄに差分量データは格納されない。差分詳細５３ｅには、差分があった場合に、差分のより詳細な内容を含む差分詳細内容５４を開くためのリンク情報として、リンクアイコン５３ｆが格納される。
【００３４】
ここで比較対象に差分がないファイルが存在するのは以下の理由による。上述したようにバージョン毎に編集対象となる大量の編集ファイルと履歴ファイルがあっても、全てのファイルで変更、追加等がされるわけではない。このため、編集されなかったことが事前に分かるファイルについては、作業者が改めて差分を確認する必要がなく、編集されたファイルについて編集内容を確認するためのリソースを割くことができる。このため、編集されなかったファイルには、差分無しであることを明示している。
【００３５】
差分詳細内容５４は、作業者がリンクアイコン３ｆをクリックしたときに、出力装置２３の別のウィンドウに展開表示する。この差分詳細内容５４には、差分量５３ｄの差分量データに示したような、変更、追加、削除に対応する編集内容が定量的に記されている。
【００３６】
ここで、編集内容が「変更」である場合に、変更されたソースコードの行番号を示す「Ｌ３」、編集内容のステータスである［変更］、変更前のデータを示す「ａａａａａａａ」、変更後のデータを示す「ｂｂｂｂｂｂｂ」が差分詳細内容５４に記される。
また、編集内容が「追加」である場合に、追加されたソースコードの行番号を示す「Ｌ６」、編集内容のステータスである［追加］、追加されたデータを示す「ｃｃｃｃｃｃｃ」が差分詳細内容５４に記される。
また、編集内容が「削除」である場合に、削除されたソースコードの行番号を示す「Ｌ９」、編集内容のステータスである［削除］、削除されたデータを示す「ｄｄｄｄｄｄｄ」が差分詳細内容５４に記される。
【００３７】
見積り工数５５は、工数見積り部４２ｆ（図３）が差分量５３ｄから読み出した差分量データに含まれる、少なくとも変更、追加、削除の情報に対して重み付けを行って見積もった開発フェーズに必要とされる作業工程毎の作業工数を出力装置２３に表示する。本実施の形態例では、ファイルＡに関する作業見積りの工数５５ａが２人月、ファイルＢに関する作業見積りの工数５５ｂが１人月、ファイルＣに関する作業見積りの工数５５ｃが２０人月として見積もられている。
【００３８】
このように、差分レポート取得部４２ｄは、履歴データベース５から読み出した差分実行履歴テーブル５２から任意のタイミングで行われた差分実行履歴を選択し、作業者に差分結果サマリ５３を提示することが可能である。さらに、比較対象となるファイルに差分がある場合には、作業者がリンクアイコン５３ｆをクリックすることによって差分詳細内容５４を閲覧可能である。
【００３９】
差分結果サマリ５３とは別に差分詳細内容５４を表示するようにしたのは、以下の理由による。すなわち、差分結果サマリ５３の表内に差分詳細内容５４を表示すると、一部のファイルの差分量データが多大であるときに、他のファイルの差分量を視認しづらい。この場合、作業者がシステム全体の差分量等を俯瞰可能とするサマリ表示の特徴が阻害される。このため、差分詳細内容５４はリンクアイコン５３ｆを選択しなければ表示されないようにしている。
【００４０】
上述したように、差分量５３ｄに格納される差分量データにはデータの変更、追加、削除等の編集を行った分量を比較したファイル毎に計算した結果が含まれる。差分量５３ｄには正確な編集量が定量的に求められるため、工数見積り部４２ｆは、編集箇所の確認に要する作業工程の見積り工数５５を見積もることが可能である。また、工数見積り部４２ｆは、差分内容を履歴データベース５に登録するため、過去の差分内容を追跡して取得した編集履歴を出力装置２３に表示し、作業者がこの編集履歴を閲覧することが可能である。
【００４１】
［差分レポートを作成するためのフローの説明］
次に、差分レポート５１の作成処理の例について説明する。
図５は、差分処理サーバ４が行う差分レポート５１の作成処理の例を示すフローチャートである。
【００４２】
始めに、差分レポート処理部４２は、差分レポート実行指示部２２から差分レポート５１の作成要求を受け取る（ステップＳ１）。そして、差分レポート処理部４２のファイル取得部４２ａは、編集サーバ３からファイル転送部４１を介して比較対象となる編集ファイルＡ１を受け取り、履歴データベース５から比較対象となる履歴ファイルＡ２を読み出す（ステップＳ２）。
【００４３】
次に、比較部４２ｂは、受け取った編集ファイルＡ１と履歴ファイルＡ２を比較し（ステップＳ３）、これらのファイルに差分があるか判断する（ステップＳ４）。ファイルに差分がない場合には、ステップＳ６に処理を移す。
【００４４】
ファイルに差分がある場合には、差分レポート作成部４２ｃは、以下の情報を含む差分レポート５１を作成し、この差分レポート５１を履歴データベース５に登録する（ステップＳ５）。登録される情報には、例えば、（１）差分実施日、（２）差分対象ファイル名、（３）差分対象のファイル種別、（４）差分対象ファイルの構成管理情報（バージョン情報、編集した日付等）、（５）差分の有無、（６）差分量、（７）差分の詳細内容がある。これらの情報は、差分実行履歴テーブル５２、差分結果サマリ５３及び差分詳細内容５４を作業者に提示するために必要な情報となる。
【００４５】
ステップＳ４又はステップＳ５の処理後、比較部４２ｂは、要求された全ての比較対象について比較したかを判断する（ステップＳ６）。全ての比較対象について比較した場合には、差分レポート５１の作成を終了する。比較対象が残っている場合には、ステップＳ２に処理を移し、比較処理を続ける。
【００４６】
［どのように差分量を求めるのかに関する説明］
次に、図５のステップＳ３で行う編集ファイルと履歴ファイルを比較して差分量を求める処理の例について説明する。
図６は、比較部４２ｂと差分レポート作成部４２ｃが行う詳細な処理の概念を示す説明図である。
【００４７】
ファイル取得部４２ａが編集サーバ３から取得した編集ファイルＡ１と、履歴データベース５から読み出した履歴ファイルＡ２は共にテキスト形式のデータとして例示する。そして、比較部４２ｂは、編集ファイルＡ１と履歴ファイルＡ２を、ｎ進数（ｎは２以上の整数）形式のデータに変換する。本実施の形態例では、編集ファイルＡ１と履歴ファイルＡ２を、それぞれバイナリ形式（２進数）のデータにバイナリ変換する（ステップＳ１１）。
【００４８】
次に、比較部４２ｂは、バイナリ形式のデータである編集ファイルＡ１と履歴ファイルＡ２を比較し、差分を取得する（ステップＳ１２）。ただし、バイナリ形式のままでは、作業者が差分の詳細な内容を読み取ることができない。このため、比較部４２ｂは、取得した差分のデータをテキスト形式のデータに変換し（ステップＳ１３）、差分詳細内容５４を求める。
【００４９】
ここで、比較部４２ｂは、比較対象の差分を、「差分詳細内容」、「全差分量」、「差分変更量」、「差分追加量」、「差分削除量」の各区分に分類している。「差分詳細内容」は、上述した差分詳細内容５４に対応する区分である。「全差分量」は、変更、追加、削除を含めた全ての差分量を表す区分であり、例えば、“４０行”と求められる。「差分変更量」は、履歴ファイルＡ２に対して変更された部分の差分量を表す区分であり、例えば、“２０行”と求められる。「差分追加量」は、履歴ファイルＡ２に対して追加された部分の差分量を表す区分であり、例えば、“１０行”と求められる。「差分削除量」は、履歴ファイルＡ２から削除された部分の差分量を表す区分であり、例えば、“１０行”と求められる。
【００５０】
その後、差分レポート作成部４２ｃは、各区分に分類した比較対象の差分を履歴データベース５に登録する（ステップＳ１４）。
【００５１】
［差分レポートを出力するためのフローの説明］
次に、差分レポート５１の出力処理の例について説明する。
図７は、差分処理サーバ４が行う差分レポート５１の出力処理の例を示すフローチャートである。
【００５２】
差分レポート処理部４２は、差分レポート実行指示部２２が作業者から入力された差分レポート５１の出力要求を受け取ると（ステップＳ２１）、差分レポート取得部４２ｄは、履歴データベース５から差分情報を取得する（ステップＳ２２）。
【００５３】
次に、差分レポート取得部４２ｄは、出力装置２３に以下の情報を含む差分結果サマリ５３を出力装置２３に出力する（ステップＳ２３）。上述したように、差分結果サマリ５３には、（１）差分対象のファイル種別、（２）差分対象ファイル名、（３）差分の有無、（４）差分量、（５）差分の詳細内容等がある。
【００５４】
そして、工数見積り部４２ｆは、差分レポート取得部４２ｄから受け取った差分結果サマリ５３に含まれる差分量の情報に基づいて、工程毎に必要とされる見積り工数５５を見積り（ステップＳ２４）、この見積り工数５５を出力装置２３に出力する。
【００５５】
［一連の作業の中で、なぜ作業効率がよくなるのかに関する説明］
次に、ファイル編集後のテストフェーズに必要な工数を見積る例について、図８と図９を参照して説明する。
【００５６】
ファイルＡの影響を受けるファイルＢがある場合、ファイルＡの編集結果を受けてファイルＢも編集される。このとき、仕様変更等により、ファイルＡを編集すると、ファイルＢの確認テストを実施する必要がある。従来のようにテスト工程の工数見積りが正確でなく、見積りを誤ると納期を超過する。このため、ファイルの変更に対する工数を定量的に見積もることが求められている。ここでは、編集ファイルＡ１を編集した後、履歴データベース５に履歴ファイルＡ２として格納された場合、編集ファイルＢ１が、履歴ファイルＢ２となるケースを例に挙げて説明する。
【００５７】
図８は、テストフェーズにおけるテスト工数の見積りを行う例を示す説明図である。
【００５８】
編集サーバ３において編集される編集ファイルＡ１は、履歴ファイルＡ２として履歴データベース５に格納される。ここで、ファイルＡに修正を加えると、ファイルＢについてもファイルＡに関連する箇所の修正を要する依存関係があるとする。このため、編集サーバ３では、編集ファイルＡ１と編集ファイルＢ１の編集が行われ、編集後は、履歴ファイルＡ２と履歴ファイルＢ２が履歴データベース５に格納される。
【００５９】
ここで、図６を参照して説明したように比較部４２ｂは、編集ファイルＡ１と履歴ファイルＡ２の全差分量、差分変更量、差分追加量、差分削除量を求める。そして、工数見積り部４２ｆは、これらの各差分量に、所定の重み付けを行って、テストフェーズにおける見積り工数５５を求める。
【００６０】
ここで、工数見積り部４２ｆは、差分量の区分により重み係数を設け、以下の指標を付与することで区分毎に工数を見積もる。例えば、区分が「変更」のときは結果の項目が変更されていることだけを確認すればいいため、確認テストの工数を小とする。区分が「追加」のときは既存の結果を担保しつつ、追加した項目の確認テストを行うため、確認テストの工数を中とする。区分が「削除」のときは削除した項目が編集ファイルＡ１に現れないことを確認しつつ、削除したもの以外は既存のデータを担保していることを確認するため、確認テストの工数を中とする。これらの指標を基に機械的に見積り工数５５を作成し、図９に示す工程表に反映させる。
【００６１】
図９は、従来例と本実施の形態例における見積り工数を比較した例を示す説明図である。
図９Ａに示す従来例では、ファイルＡに関するテスト工程の工数６１と、ファイルＢに関するテスト工程の工数６２がある。従来のように、ファイルＡの変更に対するテスト工程を終えた後に、ファイルＢについてもテストが必要であることが判明することがあれば、ファイルＡに関するテスト工程後に、ファイルＢに関するテスト工程の工数６２を見積もる必要がある。このように誤って見積もった工数によってスケジュール管理を行うため納期を超過する場合がある。
【００６２】
図９Ｂに示す本実施の形態例では、ファイル比較システム１において、ファイルＡに関するテスト工程の工数６３とファイルＢに関するテスト工程の工数６４を事前に把握することができる。このため、ファイルＡ，Ｂについてのテスト工程に十分な数の作業者を確保しておき、同時にテストを行うことが可能である。この場合、ファイルＡに関するテスト工程は納期前に完了し、ファイルＢに関するテスト工程は納期時に完了する。このため、納期を遅らせることなく業務管理が可能である。
【００６３】
このように機械的に工数を見積もることで、作業者は、ファイルＡの変更に対するテスト工程の工数６３とファイルＢの変更に対するテスト工程の工数６４にかかる工数を予め定量的に知ることができる。工数の見積り時に、納期に間に合わないことが判明すれば、追加の作業者を投入する等の先手策を実施でき、効率よく納期までに業務を完了できる。
【００６４】
以上説明した一実施の形態例に係るファイル比較システム１によれば、以下の効果を奏する。
【００６５】
一つ目は、大量の対象に対して差分比較を行う方法に関する。従来は業務システムに大量の比較対象となる電子データが存在する場合、差分が発生している電子データを把握することは困難であり、電子データに差分が発生していることを見逃すことがあった。例えば、比較対象として数百ファイルの文書が存在する場合に、差分をとる度に数百ファイルを登録していると履歴データベース５への登録漏れ等が発生する可能性がある。しかし、本実施の形態例に係るファイル比較システム１を用いれば、改修時期を指定した変更内容（例えば、バージョン毎に差分レポート５１を作成する）を得ることが可能である。履歴データベース５でファイルの構成管理を行っているため、任意の改修案件間における差分処理が可能である。
【００６６】
二つ目は、差分内容の提示方法に関する。従来は、電子データの追加、削除、変更を定量的に把握しようとしても、単に差分内容を出力するだけであったため、作業者が定量的に差分量を把握できなかった。そして、変更、追加等を含む編集内容が比較対象に何箇所あるのかが事前に判明しなければ、業務システムの改修に際して必要となる作業工数の見積りが行えない。しかし、ファイル比較システム１を用いれば、ファイル単位で差分の有無を確認可能である。また、数百のファイルのうち、変更があるファイルを探すことは容易ではないが、差分結果サマリ５３における差分の有無５３ｃを確認することで、ファイルの変更有無を俯瞰し、変更されたファイルに注目することが可能である。
【００６７】
三つ目は、比較内容のエビデンスの担保に関する。従来の差分比較方法では差分を比較した日時や比較結果等のエビデンスが残らなかった。この場合、過去のデータの編集履歴を確認しようとしても、再度同じ差分比較処理を実行する必要があり、負担となっていた。しかし、ファイル比較システム１を用いれば、比較情報５２ｃより、過去に行った差分レポート５１を履歴データベース５から読出し、差分詳細から実際のデータの違いを確認可能である。このように差分量を差分結果サマリ５３から確認することで、確認しなければならない比較対象の漏れを防ぐことが可能となる。
【００６８】
四つ目は、データの正当性を確認するための工数に関する。従来は、変更したデータの正当性を確認するための作業が発生する場合、工数を見積り、改修業務の完了日を設定する必要があった。しかし、改修範囲の特定が困難な場合、正確な工数を見積もることはできなかった。しかし、ファイル比較システム１を用いれば、差分量を作業工程に反映させることが可能である。編集箇所の確認作業を行う前に作業工数の見積りを行い、作業工程を設定する必要がある。このため、数百にも及ぶファイルの編集量を計算し、作業工程及び工数の見積りに反映することが可能である。
【００６９】
また、システムの改修業務は改修案件が発生する度に実施するため、上記効果は繰り返し得ることが可能である。さらに、差分レポート５１を履歴データベース５で管理することにより、実行した差分比較がエビデンスとして残り、過去のデータを参照することが容易となる。また、履歴データベース５に登録するため、再確認が容易となる。さらに、差分量からデータの正当性の確認等にかかる工数を見積もることが可能である。
【００７０】
また、上述した実施の形態例における一連の処理をソフトウェアにより実行させる場合には、以下のコンピュータにより実行可能である。例えば、ソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、又は各種の機能を実行するためのプログラムをインストールしたコンピュータである。例えば汎用のパーソナルコンピュータ等に所望のソフトウェアを構成するプログラムをインストールして実行させればよい。
【００７１】
また、上述した実施の形態例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給してもよい。また、そのシステムあるいは装置のコンピュータ又はＣＰＵ等の制御装置が記録媒体に格納されたプログラムコードを読み出し実行することによっても、機能が実現されることは言うまでもない。
【００７２】
この場合のプログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態例の機能が実現される。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行う。その処理によって上述した実施の形態例の機能が実現される場合も含まれる。
【００７４】
また、本発明は上述した実施の形態例に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
【符号の説明】
【００７５】
１…ファイル比較システム、２…クライアントＰＣ、３…編集サーバ、４…差分処理サーバ、５…履歴データベース、２１…入力装置、２２…差分レポート実行指示部、２３…出力装置、４１…ファイル転送部、４２…差分レポート処理部、４２ａ…ファイル取得部、４２ｂ…比較部、４２ｃ…差分レポート作成部、４２ｄ…差分レポート取得部、４２ｆ…工数見積り部、５１…差分レポート、５２…差分実行履歴テーブル、５３…差分結果サマリ、５４…差分詳細内容、５５…見積り工数
【図１】
2013239017.tif 000003
【図２】
2013239017.tif 000004
【図３】
2013239017.tif 000005
【図４】
2013239017.tif 000006
【図５】
2013239017.tif 000007
【図６】
2013239017.tif 000008
【図７】
2013239017.tif 000009
【図８】
2013239017.tif 000010
【図９】
2013239017.tif 000011