(57)【特許請求の範囲】
【請求項１】
アドオン・プログラムがアドオンする基プログラムのバーションアップによって変更されたオブジェクトであって、この変更により前記アドオン・プログラムに影響するオブジェクトの名称を含むキーワードが記憶されたキーワードデータベースと、
前記キーワードデータベースに記憶されているキーワードのオブジェクトの変更が前記アドオン・プログラムに対してどのように影響するかを示す影響内容情報が記憶された影響内容情報データベースと、
前記キーワードデータベースのデータを用いて、分析対象に係るアドオン・プログラムのソースプログラムに含まれる影響部位情報を抽出する抽出手段と、
前記影響内容情報データベースのデータに基づき、前記抽出された影響部位情報について影響内容による評価を行い、評価付けを行う影響評価手段と
を具備することを特徴とするバージョンアップ影響分析システム。
【請求項２】
前記抽出手段は、アドオン・プログラムのソースプログラムのカラム毎に検索を行い、抽出することを特徴とする請求項１に記載のバージョンアップ影響分析システム。
【請求項３】
影響内容情報データベースに、前記影響内容情報が複数記憶され、
影響評価手段は、それぞれの影響内容情報毎にいくつのカラムにおいてキーワードに係るオブジェクトが抽出されたかを示すマトリックス表を出力することを特徴とする請求項２に記載のバージョンアップ影響分析システム。
【請求項４】
分析対象となるアドオン・プログラムのソースプログラムが複数記憶されたソースプログラム蓄積部と、
前記ソースプログラム蓄積部に記憶されたソースプログラムの一覧を記憶したプログラム一覧蓄積部と
を具備し、
前記抽出手段は、前記プログラム一覧蓄積部の情報に基づき、一覧に記憶された全てのソースプログラムを前記ソースプログラム蓄積部から読み出し、抽出を行うことを特徴とする請求項１乃至３のいずれか１項に記載のバージョンアップ影響分析システム。
【請求項５】
分析対象となるアドオン・プログラムのソースプログラムと、関係するキーワードのオブジェクトが対応付けられて記憶された依存関係情報蓄積部を備え、
前記抽出手段は、前記依存関係情報蓄積部のデータに基づき、それぞれのソースプログラム毎に抽出するキーワードのオブジェクトを絞って抽出を行うことを特徴とする請求項１乃至４のいずれか１項に記載のバージョンアップ影響分析システム。
【請求項６】
アドオン・プログラムがアドオンする基プログラムのバーションアップによって変更されたオブジェクトであって、この変更により前記アドオン・プログラムに影響するオブジェクトの名称を含むキーワードが記憶されたキーワードデータベースと、
前記キーワードデータベースに記憶されているキーワードのオブジェクトの変更が前記アドオン・プログラムに対してどのように影響するかを示す影響内容情報が記憶された影響内容情報データベースと、
前記データベースの情報を用いてバージョンアップ影響分析を行うコンピュータと
を備えるシステムの前記コンピュータを、
前記キーワードデータベースのデータを用いて、分析対象に係るアドオン・プログラムのソースプログラムに含まれる影響部位情報を抽出する抽出手段、
前記影響内容情報データベースのデータに基づき、前記抽出された影響部位情報について影響内容による評価を行い、評価付けを行う影響評価手段
として機能させることを特徴とするバージョンアップ影響分析プログラム。
【請求項７】
前記抽出手段は、アドオン・プログラムのソースプログラムのカラム毎に検索を行い、抽出することを特徴とする請求項６に記載のバージョンアップ影響分析プログラム。
【請求項８】
影響内容情報データベースに、前記影響内容情報が複数記憶され、
前記影響評価手段は、それぞれの影響内容情報毎にいくつのカラムにおいてキーワードに係るオブジェクトが抽出されたかを示すマトリックス表を出力することを特徴とする請求項７に記載のバージョンアップ影響分析プログラム。
【請求項９】
システムは、分析対象となるアドオン・プログラムのソースプログラムが複数記憶されたソースプログラム蓄積部と、前記ソースプログラム蓄積部に記憶されたソースプログラムの一覧を記憶したプログラム一覧蓄積部とを具備し、
前記抽出手段は、前記プログラム一覧蓄積部の情報に基づき、一覧に記憶された全てのソースプログラムを前記ソースプログラム蓄積部から読み出し、抽出を行うことを特徴とする請求項６乃至８のいずれか１項に記載のバージョンアップ影響分析プログラム。
【請求項１０】
システムは、分析対象となるアドオン・プログラムのソースプログラムと、関係するキーワードのオブジェクトが対応付けられて記憶された依存関係情報蓄積部を備え、
前記抽出手段は、前記依存関係情報蓄積部のデータに基づき、それぞれのソースプログラム毎に抽出するキーワードのオブジェクトを絞って抽出を行うことを特徴とする請求項６乃至９のいずれか１項に記載のバージョンアップ影響分析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アドオン・プログラムがアドオンする基プログラムがバーションアップによって変更された場合に、上記アドオン・プログラムへの影響を分析するためのバージョンアップ影響分析システム及びそのプログラムに関するものである。
【背景技術】
【０００２】
アドオン・プログラムがアドオンする基プログラムがバーションアップされた場合に、上記アドオン・プログラムがバーションアップ後の基プログラムにおいて正常動作するか否かを検査する必要がある。このような検査は、古くは、プログラムやデータベース表やビューのソースを一つ一つ人手によって目視確認することにより行われていた。
【０００３】
上記のような人手による検査では、多大な労力と時間とが必要となるばかりか、正確な検査を行うことが困難であり、検査網羅度を１００％とすることはできなかった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１５９９３１号公報
【特許文献２】特開２００６−２７６９５３号公報
【特許文献３】特開２０１５−７６０２５号公報  バージョンアップによる影響を検査するものとしては、特許文献１に記載のものが知られている。この特許文献１には、パッケージソフトウエアの顧客・ユーザ別のカスタマイズの内容をデータベースで一元管理して、このパッケージソフトウエアの変更情報から顧客・ユーザ別のカスタマイズへの影響の有無の判別と、影響するオブジェクトを自動抽出するものが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、引用文献２には、カスタマイズされた画面定義ファイルに対するバージョンアップの反映を行う手法が開示されている。この特許文献２では、基本画面定義データに対して修正が施された後の画面定義データである修正基本画面定義データと、基本画面定義データに対して特定の顧客向けにカスタマイズされた画面定義データである顧客画面定義データとを比較し、顧客画面定義データと異なっている修正基本画面定義データの部分を抽出し、抽出された修正基本画面定義データの部分を識別可能な態様で顧客画面定義データに反映させ、変更後顧客画面定義データ格納部に格納し、顧客画面定義データから構成される画面と変更後顧客画面定義データから構成される画面とを比較可能な態様で表示するものである。
【０００６】
更に、引用文献３には、カスタマイズプログラムと旧バーションプログラムの比較によりカスタマイズによる変更Ａを調べ、旧バーションプログラムと新バーションプログラムとの比較を行ってバージョンアップによる変更Ｂを調べ、ファイル毎に変更と変更Ｂの有無により４つの変更種別を判定し、これにより影響範囲を容易に特定するシステムが開示されている。
【０００７】
上記の特許文献１〜３に記載の技術は、いずれもコンピュータを用いたシステムであり、高速な検査を行うことはできるものの、プログラムのカスタマイズプログラムへの影響の解析である。従って、この技術をそのままアドオン・プログラムへバージョンアップによる影響を解析する技術へ転用することはできず、アドオン・プログラムへバージョンアップによる影響解析を適切に行うことのできるバージョンアップ影響分析システム及びそのプログラムが求められている。
【０００８】
本発明は上記のようなバージョンアップ影響分析の現状に鑑みてなされたもので、その目的は、アドオン・プログラムがアドオンする基プログラムがバーションアップされた場合に、上記アドオン・プログラムがバーションアップ後の基プログラムにおいて正常動作するか否かなどの検査を高速に適切に行うことが可能なバージョンアップ影響分析システム及びそのプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明に係るバージョンアップ影響分析システムは、アドオン・プログラムがアドオンする基プログラムのバーションアップによって変更されたオブジェクトであって、この変更により前記アドオン・プログラムに影響するオブジェクトの名称を含むキーワードが記憶されたキーワードデータベースと、前記キーワードデータベースに記憶されているキーワードのオブジェクトの変更が前記アドオン・プログラムに対してどのように影響するかを示す影響内容情報が記憶された影響内容情報データベースと、前記キーワードデータベースのデータを用いて、分析対象に係るアドオン・プログラムのソースプログラムに含まれる影響部位情報を抽出する抽出手段と、前記影響内容情報データベースのデータに基づき、前記抽出された影響部位情報について影響内容による評価を行い、評価付けを行う影響評価手段とを具備することを特徴とする。
【００１０】
本発明に係るバージョンアップ影響分析システムでは、前記抽出手段は、アドオン・プログラムのソースプログラムのカラム毎に検索を行い、抽出することを特徴とする。
【００１１】
本発明に係るバージョンアップ影響分析システムでは、影響内容情報データベースに、前記影響内容情報が複数記憶され、影響評価手段は、それぞれの影響内容情報毎にいくつのカラムにおいてキーワードに係るオブジェクトが抽出されたかを示すマトリックス表を出力することを特徴とする。
【００１２】
本発明に係るバージョンアップ影響分析システムでは、分析対象となるアドオン・プログラムのソースプログラムが複数記憶されたソースプログラム蓄積部と、前記ソースプログラム蓄積部に記憶されたソースプログラムの一覧を記憶したプログラム一覧蓄積部とを具備し、前記抽出手段は、前記プログラム一覧蓄積部の情報に基づき、一覧に記憶された全てのソースプログラムを前記ソースプログラム蓄積部から読み出し、抽出を行うことを特徴とする。
【００１３】
本発明に係るバージョンアップ影響分析システムでは、分析対象となるアドオン・プログラムのソースプログラムと、関係するキーワードのオブジェクトが対応付けられて記憶された依存関係情報蓄積部を備え、前記抽出手段は、前記依存関係情報蓄積部のデータに基づき、それぞれのソースプログラム毎に抽出するキーワードのオブジェクトを絞って抽出を行うことを特徴とする。
【００１４】
本発明に係るバージョンアップ影響分析プログラムは、アドオン・プログラムがアドオンする基プログラムのバーションアップによって変更されたオブジェクトであって、この変更により前記アドオン・プログラムに影響するオブジェクトの名称を含むキーワードが記憶されたキーワードデータベースと、前記キーワードデータベースに記憶されているキーワードのオブジェクトの変更が前記アドオン・プログラムに対してどのように影響するかを示す影響内容情報が記憶された影響内容情報データベースと、前記データベースの情報を用いてバージョンアップ影響分析を行うコンピュータとを備えるシステムの前記コンピュータを、前記キーワードデータベースのデータを用いて、分析対象に係るアドオン・プログラムのソースプログラムに含まれる影響部位情報を抽出する抽出手段、前記影響内容情報データベースのデータに基づき、前記抽出された影響部位情報について影響内容による評価を行い、評価付けを行う影響評価手段として機能させることを特徴とする。
【００１５】
本発明に係るバージョンアップ影響分析プログラムでは、前記抽出手段は、アドオン・プログラムのソースプログラムのカラム毎に検索を行い、抽出することを特徴とする。
【００１６】
本発明に係るバージョンアップ影響分析プログラムでは、影響内容情報データベースに、前記影響内容情報が複数記憶され、前記影響評価手段は、それぞれの影響内容情報毎にいくつのカラムにおいてキーワードに係るオブジェクトが抽出されたかを示すマトリックス表を出力することを特徴とする。
【００１７】
本発明に係るバージョンアップ影響分析プログラムでは、システムは、分析対象となるアドオン・プログラムのソースプログラムが複数記憶されたソースプログラム蓄積部と、前記ソースプログラム蓄積部に記憶されたソースプログラムの一覧を記憶したプログラム一覧蓄積部とを具備し、前記抽出手段は、前記プログラム一覧蓄積部の情報に基づき、一覧に記憶された全てのソースプログラムを前記ソースプログラム蓄積部から読み出し、抽出を行うことを特徴とする。
【００１８】
本発明に係るバージョンアップ影響分析プログラムでは、システムは、分析対象となるアドオン・プログラムのソースプログラムと、関係するキーワードのオブジェクトが対応付けられて記憶された依存関係情報蓄積部を備え、前記抽出手段は、前記依存関係情報蓄積部のデータに基づき、それぞれのソースプログラム毎に抽出するキーワードのオブジェクトを絞って抽出を行うことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、アドオン・プログラムがアドオンする基プログラムのバーションアップによって変更されたオブジェクトであって、前記アドオン・プログラムに関係するオブジェクトの名称を含むキーワードが記憶されたキーワードデータベースのデータを用いて、分析対象に係るアドオン・プログラムのソースプログラムに含まれる影響部位情報を抽出するので、アドオン・プログラムにおいて影響が生じる影響部位を容易に高速で抽出することができる。
【００２０】
本発明によれば、キーワードデータベースに記憶されているキーワードのオブジェクトが前記アドオン・プログラムに対してどのように影響するかを示す影響内容情報が記憶された影響内容情報データベースのデータに基づき、抽出された影響部位情報について影響内容による評価を行い、評価付けを行うので、アドオン・プログラムのそれぞれの影響部位に対してどのように影響するかを適切に検出できる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係るバージョンアップ影響分析システムの実施形態の構成図。
【図２】本発明に係るバージョンアップ影響分析システムのソースプログラム蓄積部に記憶されるデータ内容の一例を示す図。
【図３】本発明に係るバージョンアップ影響分析システムのキーワードデータベースに記憶されるデータ内容の一例を示す図。
【図４】本発明に係るバージョンアップ影響分析システムのキーワードデータベースの「ＤＢ差分種別」欄と「ＤＢ差分タイプ」欄に記憶されるデータ内容の一例を示す図。
【図５】本発明に係るバージョンアップ影響分析システムの影響内容情報データベースの第１テーブルと第２テーブルに記憶されるデータ内容の一例を示す図。
【図６】本発明に係るバージョンアップ影響分析システムの影響内容情報データベースの第２テーブルに記憶されるデータ内容の具体例を示す図。
【図７】本発明に係るバージョンアップ影響分析システムの依存関係情報蓄積部に記憶されるデータ内容の一例を示す図。
【図８】本発明に係るバージョンアップ影響分析システムの依存関係情報蓄積部に記憶されるデータ内容の具体例を示す図。
【図９】本発明に係るバージョンアップ影響分析システムのプログラム一覧蓄積部に記憶されるデータ内容の一例を示す図。
【図１０】本発明に係るバージョンアップ影響分析システムのプログラム一覧蓄積部に記憶されるデータ内容の具体例を示す図。
【図１１】本発明に係るバージョンアップ影響分析システムの構築処理を示すフローチャート。
【図１２】本発明に係るバージョンアップ影響分析システムのバージョンアップ影響分析処理を示すフローチャート。
【図１３】本発明に係るバージョンアップ影響分析システムによって得られるキーワード検索結果テーブルに含まれる情報を示す図。
【図１４】本発明に係るバージョンアップ影響分析システムによって得られるキーワード検索結果テーブルに含まれる情報の具体例を示す図。
【図１５】本発明に係るバージョンアップ影響分析システムによって得られるマトリックス表の第１例に含まれる情報を示す図。
【図１６】本発明に係るバージョンアップ影響分析システムによって得られるマトリックス表の第２例に含まれる情報を示す図。
【発明を実施するための形態】
【００２２】
以下添付図面を参照して、本発明に係るバージョンアップ影響分析システム及びバージョンアップ影響分析プログラムの実施形態を説明する。図１に、バージョンアップ影響分析システムの実施形態の構成図を示す。１００は、プログラムを実行することによって、このシステムの中核的な処理を行うＣＰＵを示す。
【００２３】
ＣＰＵ１００には、入力コントローラ１０１を介してキーボードやマウスなどの入力装置１０２が接続され、表示コントローラ１０３を介してＬＣＤディスプレイなどにより構成される表示装置１０４が接続され、プリンタコントローラ１０５を介してプリンタ１０６が接続されている。
【００２４】
入力装置１０２からは、コマンドやデータなどを入力することができる。表示装置１０４には、情報が表示されるもので、特に本実施形態では、バージョンアップ影響分析結果などが表示される。また、プリンタ１０６からは、上記のバージョンアップ影響分析結果などをプリントアウトすることができる。
【００２５】
ＣＰＵ１００には、外部記憶装置２００が接続されている。外部記憶装置２００には、キーワードデータベース２１０、影響内容情報データベース２２０、ソースプログラム蓄積部２３０、プログラム一覧蓄積部２４０、依存関係情報蓄積部２５０が設けられている。
【００２６】
ソースプログラム蓄積部２３０には、分析対象となるアドオン・プログラムのソースプログラムが複数記憶されており、１つのソースプログラムは、例えば、図２に示されるような構成を有する。即ち、プログラムソース名に対応付けて、行数、プログラムソース内容（各カラムのソースプログラム）が記憶されている。
【００２７】
また、上記キーワードデータベース２１０には、アドオン・プログラムがアドオンする基プログラムのバーションアップによって変更されたオブジェクトであって、上記アドオン・プログラムに関係するオブジェクトの名称を含むキーワードが記憶されている。
【００２８】
キーワードデータベース２１０の内容としては、プログラムソース内容から抽出すべきキーワードとしてのオブジェクト名（ＴＡＢＬＥ名やカラム名など）が記憶されていることが必須であるが、バージョンアップ影響分析結果には、何と言うソースプログラムの、どこにある何と言うオブジェクトについて、どのような影響があるのか等が含まれていると、アドオン・プログラムの修正のために極めて有益である。このため、上記のキーワードから影響内容情報データベース２２０、ソースプログラム蓄積部２３０、プログラム一覧蓄積部２４０、依存関係情報蓄積部２５０を参照するための付属情報が含まれる。例えば、１つのキーワード毎に、図３に示されるような付属情報が対応付けられて記憶されている。なお、以降において、ＤＢは、データベースの略語である。図３では、付属情報としては、キーワード表、ＤＢ差分種別、ＤＢ差分タイプ、言語、有効フラグ、親キーワード、親キーワード表、親ＤＢ差分種別、親ＤＢ差分タイプ、備考である。各情報の欄の右側の記述内容は、該当欄に記載される内容、或いは、対応の情報が他のデータベースや蓄積部に同一情報が記述されていることを示す(これは、図５、図７、図９、図１３図１５において同様に記載されている)。
【００２９】
なお、上記の図３における付属情報の「キーワード表」は、「ＮＵＬＬ」または「ＮＯＴ  ＮＵＬＬ」が書き込まれており、「ＮＯＴ  ＮＵＬＬ」の場合に依存関係情報蓄積部２５０の情報を用いて抽出を行い、「ＮＵＬＬ」の場合に依存関係情報蓄積部２５０の情報を用いずに抽出を行うことを示している。即ち、依存関係情報蓄積部２５０を参照するか非参照とするかを示す参照／非参照指示情報が「キーワード表」である。
【００３０】
また、上記の図３における付属情報の「ＤＢ差分種別」は、図４（ａ）に示す１０種のＩＮパラメータを示す。また、「ＤＢ差分タイプ」は、図４（ｂ）に示す「追加」、「削除」、「更新」のいずれかである。なお、本実施形態においては、基プログラムとして、Oracle E-Business Suite Financials(Oracleは登録商標)を例としており、アドオン・プログラムは、ＥＸＣＥＬ(登録商標)などを例とする。
【００３１】
影響内容情報データベース２２０には、キーワードデータベース２１０に記憶されているキーワードのオブジェクトが上記アドオン・プログラムに対してどのように影響するかを示す影響内容情報が記憶されている。影響内容情報データベース２２０は、例えば、１つの親キーワード毎に、図５に示されるような付属情報が対応付けられて記憶されている。
【００３２】
図５の影響内容情報データベース２２０は、１つの親キーワードに対応して、付属情報として、親キーワード表、親ＤＢ差分種別、親ＤＢ差分タイプ、有効フラグ、影響内容分類として、影響内容分類１〜１２のいずれかが対応付けられた第１テーブル（図５（ａ））と、影響内容分類１〜１２のそれぞれの影響内容が対応付けられた第２テーブル（図５（ｂ））とにより構成されている。第２テーブルに記憶される内容の一例を図６に示す。
【００３３】
また、依存関係情報蓄積部２５０には、分析対象となるアドオン・プログラムのソースプログラムと、関係するキーワードのオブジェクトが対応付けられて記憶されている。依存関係情報蓄積部２５０では、例えば図７に示されるように、１つのプログラム名に対応して、オブジェクトタイプ、依存オブジェクトタイプ、依存オブジェクト名が対応付けられて記憶されている。図８に上記依存関係情報蓄積部２５０の内容の具体例を示す。
【００３４】
この依存関係情報蓄積部２５０によって、プログラム（名）に含まれている、オブジェクトタイプ、依存オブジェクトタイプ、依存オブジェクト名が検索できる。逆に言えば、キーワードを抽出する場合に、キーワードデータベース２１０の対応するキーワードにおける図３に示した付属情報のオブジェクトタイプ、依存オブジェクトタイプ、依存オブジェクト名と上記依存関係情報蓄積部２５０のオブジェクトタイプ、依存オブジェクトタイプ、依存オブジェクト名とが一致しないプログラム名のソースプログラムについては検索の対象から外せることを意味する。
【００３５】
プログラム一覧蓄積部２４０は、上記ソースプログラム蓄積部２３０に記憶されたソースプログラムの一覧を記憶したものである。例えば、図９に示されるように、１つのプログラムソースファイル名に対応して、プログラム名、機能種別、プログラムタイプ、機能内容、プログラム行数、プログラムサイズの付属情報が記憶されている。図１０にプログラム一覧蓄積部２４０の具体的な記憶内容の例を示す。
【００３６】
このプログラム一覧蓄積部２４０の内容によりソースプログラム蓄積部２３０に記憶されたソースプログラムが明らかであり、バージョンアップ影響分析を行う場合に、このプログラム一覧蓄積部２４０の内容によりソースプログラム蓄積部２３０からソースプログラムを読み出して漏れのない処理を行うことができる。
【００３７】
ＣＰＵ１００には、抽出手段１２０と影響評価手段１３０とが備えられている。抽出手段１２０は、キーワードデータベース２１０のデータを用いて、分析対象に係るアドオン・プログラムのソースプログラムに含まれる影響部位情報を抽出するものである。また、影響評価手段１３０は、上記影響内容情報データベース２２０のデータに基づき、上記抽出された影響部位情報について影響内容による評価を行い、評価付けを行うものである。
【００３８】
更に、上記抽出手段１２０は、アドオン・プログラムのソースプログラムのカラム毎に検索を行い、抽出する。更に、影響評価手段１３０は、それぞれの影響内容情報毎にいくつのカラムにおいてキーワードに係るオブジェクトが抽出されたかを示すマトリックス表を出力する。更に、上記抽出手段１２０は、上記プログラム一覧蓄積部２４０の情報に基づき、一覧に記憶された全てのソースプログラムを上記ソースプログラム蓄積部２３０から読み出し、抽出を行う。更に、抽出手段１２０は、上記依存関係情報蓄積部２５０のデータに基づき、それぞれのソースプログラム毎に抽出するキーワードのオブジェクトを絞って抽出を行う。
【００３９】
以上のように構成されたバージョンアップ影響分析システムでは、図１１に示すように、システムの構築が行われ、ＣＰＵ１００が図１２に示すフローチャートのプログラムにより動作して、バージョンアップ影響分析を行うので、この動作を説明する。まず、図１１に示すように、オペレータなどは、キーワードデータベース２１０、影響内容情報データベース２２０を構築する（Ｓ１１）。更に、バージョンアップ影響分析に先立って、分析対象のアドオン・プログラムに対応して、ソースプログラム蓄積部２３０にソースプログラムを記憶し、プログラム一覧蓄積部２４０に一覧情報をセットし、依存関係情報蓄積部２５０に依存関係の情報をセットする（Ｓ１２）。
【００４０】
次に、バージョンアップ影響分析をスタートさせると、図１２に示すように、プログラム一覧蓄積部２４０に登録してあるプログラムをソースプログラム蓄積部２３０から読み出し（Ｓ２１）、依存関係情報蓄積部２５０の情報を参照しながら不要な検索を避けて、キーワードデータベース２１０の情報に基づき、影響部位情報を抽出し（Ｓ２２）、更に、影響内容情報データベース２２０のデータに基づき、抽出された影響部位情報について影響内容による評価を行い、評価付けを行う（Ｓ２３）。この評価付けされた情報は、キーワード検索結果テーブルである。
【００４１】
図１３に、１つのキーワードに対応するキーワード検索結果テーブルに含まれる情報を示す。この情報は、プログラムソースファイル名に対応付けて、ヒット行数、キーワード、キーワード表、親キーワード、親キーワード表、ＤＢ差分種別、ＤＢ差分タイプ、言語、機能種別、プログラムタイプ、プログラムサイズ、影響内容分類、影響内容を含んでいる。上記キーワード検索結果テーブルの具体例を図１４に示す。
【００４２】
更に、本実施形態では、ステップＳ２３に続いて、それぞれの影響内容情報毎にいくつのカラムにおいてキーワードに係るオブジェクトが抽出されたかを示すマトリックス表を作成し、出力する（Ｓ２４）。このマトリックス表は、図１５に示すように構成することができる。即ち、プログラムソースファイル名に対応付けて、影響内容分類、影響内容、影響件数、機能種別、プログラムタイプ、プログラム行数、プログラムサイズを含んでいる。
【００４３】
マトリックス表は、上記の項目を含むものに限定されることなく、例えば、図１６に示すように、ファイル名に対応付けて、アドオン機能名、機能種別、言語、影響内容、影響件数を含むものであってもよい。マトリックス表は、評価の目的によって必要な項目が選択され、また項目の並びも適宜変更されてもよい。
【００４４】
以上のように本実施形態によって得られる分析結果は、どのソースプログラムのどこに、どのような影響があるのか（影響内容）が全て得られるので、アドオン・プログラム毎に必要となる修正ポイントを的確に得ることができ、バージョンアップによる影響度によりアドオン・プログラムを修正するための費用算出を、短期間に高精度で行うことができる。また、分析結果は、アドオン・プログラムを修正するためのインプットとして用いることができ、アドオン・プログラムの修正を適切に短時間で行うために役立てることができる。
【００４５】
なお、本実施形態では、一般的に、アドオン・プログラムが多数であり、検索対象となるオブジェクトも多数であることから、プログラム一覧蓄積部２４０、依存関係情報蓄積部２５０を用いたが、対象とするアドオン・プログラムが少なく、不要な範囲を検索しても時間を要さないような条件の場合には、プログラム一覧蓄積部２４０、依存関係情報蓄積部２５０を用いなくともよい。
【符号の説明】
【００４６】
１０１  入力コントローラ
１０２  入力装置
１０３  表示コントローラ
１０４  表示装置
１０５  プリンタコントローラ
１０６  プリンタ
１２０  抽出手段
１３０  影響評価手段
２００  外部記憶装置
２１０  キーワードデータベース
２２０  影響内容情報データベース
２３０  ソースプログラム蓄積部
２４０  プログラム一覧蓄積部
２５０  依存関係情報蓄積部
【図１】
0006330206.tif 000002
【図２】
0006330206.tif 000003
【図３】
0006330206.tif 000004
【図４】
0006330206.tif 000005
【図５】
0006330206.tif 000006
【図６】
0006330206.tif 000007
【図７】
0006330206.tif 000008
【図８】
0006330206.tif 000009
【図９】
0006330206.tif 000010
【図１０】
0006330206.tif 000011
【図１１】
0006330206.tif 000012
【図１２】
0006330206.tif 000013
【図１３】
0006330206.tif 000014
【図１４】
0006330206.tif 000015
【図１５】
0006330206.tif 000016
【図１６】
0006330206.tif 000017