(57)【要約】【課題】複数のシステムからなる業務システムにおいて仕様変更が及ぼす影響範囲を自動的かつ網羅的に特定し、視覚的に分かりやすく表示することができるシステム仕様変更の支援システム、支援方法及び支援プログラムを提供する。【解決手段】システム全体のソースコードから対象データに対する操作を記述したＳＱＬ文を検出し、さらにそのデータの格納先のテーブル項目及びデータ項目を特定し、当該格納先テーブル項目及びデータ項目を利用する処理プログラム（ＳＱＬ文）を特定するという処理を繰り返し行うことにより、システム全体における仕様変更の対象となるデータ項目の利用箇所を連鎖的かつ網羅的に特定する。【選択図】図１
2011060062.tif 000002
【特許請求の範囲】
【請求項１】
複数のシステムから構成される全体システムにおける仕様変更の支援システムであって、
各システムのソースコードを格納するソースコード格納部と、
各システムにおけるデータ保持のためのテーブル構成及びデータ項目に関する情報を格納するシステム構成情報格納部と、
解析対象のデータ項目について、当該データ項目に対する操作を行う各システムの処理命令及び当該処理命令による操作対象となっている関連データ項目を連鎖的に抽出する処理を繰り返すことにより、当該データ項目から派生する関連データ項目及び処理命令の連鎖的関係を解析するソースコード解析処理部と、
前記ソースコード解析処理部による解析結果に基づき、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を示す関連図を生成する関連図生成処理部とを有し、
前記ソースコード解析処理部は、前記ソースコード格納部に格納された各システムのソースコードからデータ項目をキーとして検索することにより当該データ項目に対する操作を行う処理命令を検出し、前記システム構成情報格納部からデータ項目が属するシステム及びテーブルに関する情報を取得することを特徴とする仕様変更の支援システム。
【請求項２】
前記システム構成情報格納部は、各システムが有する各プログラムの相互関連及び実行順序に関するジョブフロー情報を格納しており、
前記ソースコード解析処理部は、前記システム構成情報格納部に格納されたジョブフロー情報に基づき、処理命令の実行時間又は実行順序を解析し、
前記関連図生成処理部は、前記解析された各処理命令の実行時間又は実行順序を反映した関連図を生成することを特徴とする請求項１に記載の仕様変更の支援システム。
【請求項３】
前記ソースコード解析処理部は、データ項目に対する操作を行う処理命令として、ソースコードに含まれるＳＱＬ命令文を検索することを特徴とする請求項２に記載の仕様変更の支援システム。
【請求項４】
前記関連図生成処理部は、解析対象のデータ項目のオブジェクトを中心として、放射状かつ系統樹状に連鎖延伸する関連データ項目及び処理命令のオブジェクトの関連図を生成することを特徴とする請求項２又は３のいずれか１項に記載の仕様変更の支援システム。
【請求項５】
前記関連図生成処理部は、前記放射状かつ系統樹状に連鎖延伸する関連データ項目及び処理命令のオブジェクトの関連図の生成処理において、系統樹において処理命令を実行時間又は実行順序に基づき配列した関連図を生成することを特徴とする請求項４に記載の仕様変更の支援システム。
【請求項６】
複数のシステムから構成される全体システムにおける仕様変更の支援プログラムであって、
各システムのソースコードを格納するソースコード格納部と、各システムにおけるデータ保持のためのテーブル構成及びデータ項目に関する情報を格納するシステム構成情報格納部と、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を解析するソースコード解析処理部と、データ項目及び処理命令間の連鎖的関係を示す関連図を生成する関連図生成処理部とを有するコンピュータにおいて、
前記ソースコード解析処理部により、前記ソースコード格納部に格納された各システムのソースコードから解析対象のデータ項目をキーとして検索することにより当該データ項目に対する操作を行う処理命令を検出し、当該処理命令による操作対象となっている関連データ項目を抽出し、前記システム構成情報格納部から当該関連データ項目が属するシステム及びテーブルに関する情報を取得し、当該関連データ項目を再度解析対象データ項目として本処理ステップを再帰的に実行する解析処理ステップと、
前記関連図生成処理部により、前記ソースコード解析処理部による解析結果に基づき、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を示す関連図を生成する関連図生成ステップと、
を実行させることを特徴とする仕様変更の支援プログラム。
【請求項７】
前記システム構成情報格納部は、各システムが有する各プログラムの相互関連及び実行順序に関するジョブフロー情報を格納しており、
前記解析処理ステップにおいて、前記システム構成情報格納部に格納されたジョブフロー情報に基づき、処理命令の実行時間又は実行順序を解析し、
前記関連図生成ステップにおいて、前記解析された各処理命令の実行時間又は実行順序を反映した関連図を生成することを特徴とする請求項６に記載の仕様変更の支援プログラム。
【請求項８】
前記解析処理ステップにおいて、データ項目に対する操作を行う処理命令として、ソースコードに含まれるＳＱＬ命令文を検索することを特徴とする請求項７に記載の仕様変更の支援プログラム。
【請求項９】
前記関連図生成ステップにおいて、解析対象のデータ項目のオブジェクトを中心として、放射状かつ系統樹状に連鎖延伸する関連データ項目及び処理命令のオブジェクトの関連図を生成することを特徴とする請求項７又は８のいずれか１項に記載の仕様変更の支援プログラム。
【請求項１０】
前記関連図生成ステップにおいて、前記放射状かつ系統樹状に連鎖延伸する関連データ項目及び処理命令のオブジェクトの関連図の生成処理において、系統樹において処理命令を実行時間又は実行順序に基づき配列した関連図を生成することを特徴とする請求項９に記載の仕様変更の支援プログラム。
【請求項１１】
複数のシステムから構成される全体システムにおける仕様変更の支援方法であって、
各システムのソースコードを格納するソースコード格納部と、各システムにおけるデータ保持のためのテーブル構成及びデータ項目に関する情報を格納するシステム構成情報格納部と、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を解析するソースコード解析処理部と、データ項目及び処理命令間の連鎖的関係を示す関連図を生成する関連図生成処理部とを有するコンピュータにおいて、
前記ソースコード解析処理部により、前記ソースコード格納部に格納された各システムのソースコードから解析対象のデータ項目をキーとして検索することにより当該データ項目に対する操作を行う処理命令を検出し、当該処理命令による操作対象となっている関連データ項目を抽出し、前記システム構成情報格納部から当該関連データ項目が属するシステム及びテーブルに関する情報を取得し、当該関連データ項目を再度解析対象データ項目として本処理ステップを再帰的に実行する解析処理ステップと、
前記関連図生成処理部により、前記ソースコード解析処理部による解析結果に基づき、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を示す関連図を生成する関連図生成ステップと、
を実行させることを特徴とする仕様変更の支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムの仕様変更に伴い影響が生じる範囲を自動的に特定するための支援システム、支援方法及び支援プログラムに関し、特に、複数のシステムにわたる仕様変更の影響範囲を自動的に特定し、かつ、視覚的に分かりやすく表示できるシステム仕様変更の支援システム、支援方法及び支援プログラムに関するものである。
【背景技術】
【０００２】
企業などに導入されている業務システムは、業務の変更、改善、規模拡大などに応じて仕様を変更しながら継続使用される。業務システムの仕様変更においては、データ項目の追加や変更（桁数、属性、値のコード体系など）が生じると、システム内でそれらのデータ項目を取り扱う部分には仕様変更の影響が生じることとなる。大規模な業務システムでは、仕様変更に伴う作業量及び作業範囲は膨大となるので、予め仕様変更が及ぼす影響の程度や範囲を見積もっておくことが重要となる。
【０００３】
従来、仕様変更に伴う影響調査の実施方法としては、そのシステムがＥＲＰパッケージやアプリケーション開発フレームワークなどによって構築されたものであれば、そのパッケージやフレームワークに付随する専用ツールを用いて、システム内のデータ項目やロジックに対する影響範囲を分析し、把握することができる。一方、そのようなパッケージに頼らず独自開発したシステムである場合には、ソースコード全体に検索をかけて影響箇所を抽出するという方法もある。
【０００４】
また、システムの仕様変更に対応するための作業の一部を自動化するための従来技術として、特許文献１には、ソフトウェアの一部に引数やデータ項目を新たに追加する場合に、引数の追加・変更が必要となる処理部間の入出力経路を特定する装置及びプログラムが開示されている。特許文献２には、システム内におけるデータ項目の相互関連関係を視覚的に表示するとともに、プログラム修正の自動化を図る技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５９０４１号公報
【特許文献２】特開平６−８９３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
大規模な業務システムの場合は、帳票システム、生産管理システム、会計システム、スケジューリングシステム、データベースシステムなど複数の開発ベースが異なるシステムを採用していることが多い。このような複数のシステムからなる業務システムにおいて仕様変更が生じた場合、その影響範囲を把握するのには、多大な時間と工数が必要とされている。これは、システム全体の規模の大きさのみの問題ではなく、上記したようなシステム開発用パッケージやフレームワークに付随する専用ツールを利用してシステム全体の影響範囲を分析することができないためであった。
【０００７】
このような場合、各システムにおけるデータ項目の使用状況を確認するには、ソースコード全体に検索をかけて影響箇所を逐一目視で確認することが必要となる。しかしながら、ソースコードの検索結果からは、対象のデータ項目の利用箇所を特定できるだけであり、例えば、その値がどのデータベースのどの箇所にセットされており、そのテーブルがどの機能に利用されているのかについては、設計書や仕様書などを基にソースコードを精読したり、場合によっては開発者の記憶を辿ったりしなければ正確な分析を行うことができない。
【０００８】
以上の通り、複数のシステムからなる業務システムにおいて仕様変更が及ぼす影響範囲の調査には膨大な工数や時間がかかるのが現状であり、相当な作業負荷及びコスト負荷となっている。
本発明は、このような実情に鑑みてなされたものであり、複数のシステムからなる業務システムにおいて仕様変更が及ぼす影響範囲を自動的かつ網羅的に特定し、視覚的に分かりやすく表示することができるシステム仕様変更の支援システム、支援方法及び支援プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００９】
上記解決課題に鑑みて鋭意研究の結果、本発明者は、複数のシステム間にわたってデータが利用される場合には、ＳＱＬによるデータ操作が行われるのが通例であることに着目し、システム全体のソースコードから対象データに対する操作を記述したＳＱＬ文を検出し、さらにそのデータの格納先のテーブル項目及びデータ項目を特定し、当該格納先テーブル項目及びデータ項目を利用する処理プログラム（ＳＱＬ文）を特定するという処理を繰り返し行うことにより、システム全体における仕様変更の対象となるデータ項目の利用箇所を連鎖的かつ網羅的に特定することができることに想到し、以下に示す本発明を成すに至った。
【００１０】
すなわち、本発明は、複数のシステムから構成される全体システムにおける仕様変更の支援システムであって、各システムのソースコードを格納するソースコード格納部と、各システムにおけるデータ保持のためのテーブル構成及びデータ項目に関する情報を格納するシステム構成情報格納部と、解析対象のデータ項目について、当該データ項目に対する操作を行う各システムの処理命令及び当該処理命令による操作対象となっている関連データ項目を連鎖的に抽出する処理を繰り返すことにより、当該データ項目から派生する関連データ項目及び処理命令の連鎖的関係を解析するソースコード解析処理部と、前記ソースコード解析処理部による解析結果に基づき、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を示す関連図を生成する関連図生成処理部とを有し、前記ソースコード解析処理部は、前記ソースコード格納部に格納された各システムのソースコードからデータ項目をキーとして検索することにより当該データ項目に対する操作を行う処理命令を検出し、前記システム構成情報格納部からデータ項目が属するシステム及びテーブルに関する情報を取得することを特徴とする仕様変更の支援システムを提供するものである。
【００１１】
本発明の仕様変更の支援システムにおいて、前記システム構成情報格納部は、各システムが有する各プログラムの相互関連及び実行順序に関するジョブフロー情報を格納しており、前記ソースコード解析処理部は、前記システム構成情報格納部に格納されたジョブフロー情報に基づき、処理命令の実行時間又は実行順序を解析し、前記関連図生成処理部は、前記解析された各処理命令の実行時間又は実行順序を反映した関連図を生成することを特徴とする。
【００１２】
これにより、実際の各処理命令の実行順序・実行時間を考慮して解析を行い、実際の各処理命令の実行順序・実行時間を反映した関連図を生成することができるので、解析結果及び関連図の信頼性が向上する。
【００１３】
本発明の仕様変更の支援システムにおいて、前記ソースコード解析処理部は、データ項目に対する操作を行う処理命令として、ソースコードに含まれるＳＱＬ命令文を検索することを特徴とする。
一般的に、業務システムにおけるデータ操作はＳＱＬにより行われるので、その命令文を解析すれば、処理内容を明確に特定することが可能である。
【００１４】
本発明の仕様変更の支援システムにおいて、前記関連図生成処理部は、解析対象のデータ項目のオブジェクトを中心として、放射状かつ系統樹状に連鎖延伸する関連データ項目及び処理命令のオブジェクトの関連図を生成することを特徴とする。
これにより、解析対象のデータ項目から派生する処理命令及び関連データ項目の相互関連性を視覚的に把握することが可能となる。
【００１５】
本発明の仕様変更の支援システムにおいて、前記関連図生成処理部は、前記放射状かつ系統樹状に連鎖延伸する関連データ項目及び処理命令のオブジェクトの関連図の生成処理において、系統樹において処理命令を実行時間又は実行順序に基づき配列した関連図を生成することを特徴とする。
これにより、処理命令及び関連データ項目の相互関連性を時系列で把握することができる。
【００１６】
本発明は、また、複数のシステムから構成される全体システムにおける仕様変更の支援プログラムであって、各システムのソースコードを格納するソースコード格納部と、各システムにおけるデータ保持のためのテーブル構成及びデータ項目に関する情報を格納するシステム構成情報格納部と、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を解析するソースコード解析処理部と、データ項目及び処理命令間の連鎖的関係を示す関連図を生成する関連図生成処理部とを有するコンピュータにおいて、前記ソースコード解析処理部により、前記ソースコード格納部に格納された各システムのソースコードから解析対象のデータ項目をキーとして検索することにより当該データ項目に対する操作を行う処理命令を検出し、当該処理命令による操作対象となっている関連データ項目を抽出し、前記システム構成情報格納部から当該関連データ項目が属するシステム及びテーブルに関する情報を取得し、当該関連データ項目を再度解析対象データ項目として本処理ステップを再帰的に実行する解析処理ステップと、前記関連図生成処理部により、前記ソースコード解析処理部による解析結果に基づき、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を示す関連図を生成する関連図生成ステップとを実行させることを特徴とする仕様変更の支援プログラムを提供するものである。
【００１７】
本発明の仕様変更の支援プログラムにおいて、前記システム構成情報格納部は、各システムが有する各プログラムの相互関連及び実行順序に関するジョブフロー情報を格納しており、前記解析処理ステップにおいて、前記システム構成情報格納部に格納されたジョブフロー情報に基づき、処理命令の実行時間又は実行順序を解析し、前記関連図生成ステップにおいて、前記解析された各処理命令の実行時間又は実行順序を反映した関連図を生成することを特徴とする。
【００１８】
これにより、実際の各処理命令の実行順序・実行時間を考慮して解析を行い、実際の各処理命令の実行順序・実行時間を反映した関連図を生成することができるので、解析結果及び関連図の信頼性が向上する。
【００１９】
本発明の仕様変更の支援プログラムにおいて、前記解析処理ステップにおいて、データ項目に対する操作を行う処理命令として、ソースコードに含まれるＳＱＬ命令文を検索することを特徴とする。
一般的に、業務システムにおけるデータ操作はＳＱＬにより行われるので、その命令文を解析すれば、処理内容を明確に特定することが可能である。
【００２０】
本発明の仕様変更の支援プログラムにおいて、前記関連図生成ステップにおいて、解析対象のデータ項目のオブジェクトを中心として、放射状かつ系統樹状に連鎖延伸する関連データ項目及び処理命令のオブジェクトの関連図を生成することを特徴とする。
これにより、解析対象のデータ項目から派生する処理命令及び関連データ項目の相互関連性を視覚的に把握することが可能となる。
【００２１】
本発明の仕様変更の支援プログラムにおいて、前記関連図生成ステップにおいて、前記放射状かつ系統樹状に連鎖延伸する関連データ項目及び処理命令のオブジェクトの関連図の生成処理において、系統樹において処理命令を実行時間又は実行順序に基づき配列した関連図を生成することを特徴とする。
これにより、処理命令及び関連データ項目の相互関連性を時系列で把握することができる。
【００２２】
本発明は、また、複数のシステムから構成される全体システムにおける仕様変更の支援方法であって、各システムのソースコードを格納するソースコード格納部と、各システムにおけるデータ保持のためのテーブル構成及びデータ項目に関する情報を格納するシステム構成情報格納部と、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を解析するソースコード解析処理部と、データ項目及び処理命令間の連鎖的関係を示す関連図を生成する関連図生成処理部とを有するコンピュータにおいて、前記ソースコード解析処理部により、前記ソースコード格納部に格納された各システムのソースコードから解析対象のデータ項目をキーとして検索することにより当該データ項目に対する操作を行う処理命令を検出し、当該処理命令による操作対象となっている関連データ項目を抽出し、前記システム構成情報格納部から当該関連データ項目が属するシステム及びテーブルに関する情報を取得し、当該関連データ項目を再度解析対象データ項目として本処理ステップを再帰的に実行する解析処理ステップと、前記関連図生成処理部により、前記ソースコード解析処理部による解析結果に基づき、解析対象のデータ項目から派生する関連データ項目及び処理命令の連鎖的関係を示す関連図を生成する関連図生成ステップとを実行させることを特徴とする仕様変更の支援方法を提供するものである。
【発明の効果】
【００２３】
以上、説明したように、本発明のシステム仕様変更の支援システム、支援方法及び支援プログラムによれば、複数のシステムからなる業務システムにおいて仕様変更が及ぼす影響範囲を自動的かつ網羅的に特定し、視覚的に分かりやすく表示することができる。これにより、ユーザは、システム仕様変更に伴うシステム修正作業の影響範囲、負荷、工程数、作業時間、費用などを正確に、かつ、漏れなく見積もることができる。
【００２４】
特に、本発明のシステム仕様変更の支援システム、支援方法及び支援プログラムによる顕著な効果としては、以下のような点が挙げられる。
【００２５】
１．複数システムにわたる仕様変更時の影響調査の自動化による事前調査時間の短縮化
単一のパッケージやアプリケーション開発フレームワーク内での影響範囲特定ではなく、複数システムをまたいだデータ項目の影響範囲を自動的に特定することができるものであり、検索条件として対象データ項目を１回入力するだけで、関連する全システムにおける影響範囲の調査が可能となっている。
【００２６】
２．影響範囲を連鎖的に特定することによる影響範囲調査の網羅性の実現
検索対象データ項目の直接の利用先だけでなく、その利用先プログラムを介して関連する先のデータ項目を特定し、さらにそのデータ項目の利用先を特定する処理を繰り返すことにより、影響を及ぼし得る範囲を芋づる式で網羅的に特定することができる。
【００２７】
３．データ項目と処理の相互関連の視覚化によるシステム間連携の把握の容易化
データ項目と処理の連鎖的な相互関連性を系統樹的に視覚化して表示することにより、システム全体の構成、各システム間の連携、データ項目及び処理の利用・参照の相互関係をユーザが直感的に理解することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態に係るシステム仕様変更の支援システムの全体構成を概略的に示す図である。
【図２】図１に示す実施形態の支援システムにおいてシステム仕様変更による影響範囲を自動的に特定し表示する機能を実現するための処理の流れを示すフローチャートである。
【図３】図１に示す実施形態の支援システムにおいてデータベースサーバのデータベースに格納されるシステム構成情報テーブル及びこれを基に生成される関連情報テーブルの例を示す図である。
【図４】図１に示す実施形態の支援システムにおいてデータベースサーバのデータベースに格納される関連情報テーブルの例を示す図である。
【図５】図１に示す実施形態の支援システムにおいてデータベースサーバのデータベースに格納される関連情報テーブルの例を示す図である。
【図６】図１に示す実施形態の支援システムにおいてデータベースサーバのデータベースに格納される関連情報テーブルの例を示す図である。
【図７】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【図８】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【図９】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【図１０】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【図１１】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【図１２】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【図１３】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【図１４】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【図１５】図１に示す実施形態の支援システムにおいて関連図描画処理部によるデータ項目関連図の描画方法を模式的に示す図である。また同時に、クライアント表示画面上でのデータ項目関連図の表示例でもある。
【発明を実施するための形態】
【００２９】
以下、添付図面を参照しながら、本発明のシステム仕様変更の支援システム、支援方法及び支援プログラムを実施するための最良の形態を詳細に説明する。図１〜図１５は、本発明の実施の形態を例示する図であり、これらの図において、同一の符号を付した部分は同一物を表わし、基本的な構成及び動作は同様であるものとする。
【００３０】
[１]システム構成
図１は、本発明の一実施形態に係るシステム仕様変更の支援システムの全体構成を概略的に示す図である。
図１において、本実施形態の支援システム１００は、Ｗｅｂサーバ１１０と、データベースサーバ１２０と、ソースコード管理サーバ１３０とから構成される。
【００３１】
Ｗｅｂサーバ１１０は、クライアント２００に対してシステム仕様変更に伴う支援機能を提供するＷｅｂアプリケーションとして、適用されている各システムのソースコードを収集するソースコード収集処理部１１１と、収集したソースコードを解析するソースコード解析処理部１１２と、ソースコードの解析結果に基づき各システムのプログラム・データ項目間の関連図を描画する関連図描画処理部１１３と、クライアント２００に対するインタフェース処理部１１４とを有している。
【００３２】
データベースサーバ１２０は、Ｗｅｂサーバ１１０のソースコード解析処理部１１２による解析結果データを保持するデータベース１２１を有している。データベースサーバ１２０に格納される各種テーブル及びデータについては後述する。
【００３３】
ソースコード管理サーバ１３０は、ソースコード格納部１３１と、システム構成情報格納部１３２とを有しており、本支援システム１００の適用対象となるシステムの情報を管理する。ソースコード格納部１３１は、適用対象となる各システムの全ソースコードを格納しており、システム構成情報格納部１３２は、適用対象となるシステム全体の構成情報、特に、各システムが有するデータ保持のためのテーブル構成及びデータ項目に関する情報並びに各プログラムのジョブフロー情報を格納している。
【００３４】
クライアント２００は、一般的なパーソナルコンピュータであり、ネットワーク等を通じて支援システム１００のＷｅｂアプリケーションを利用できる機能（通信手段、Ｗｅｂブラウザなど）を有している。尚、本実施形態の支援システム１００は、サーバ上に構築されるアプリケーションシステムとして記載しているが、全ての機能をクライアント２００上に実装することも可能である。
【００３５】
[２]処理内容
次に、上記で説明した本実施形態の支援システム１００の処理内容について説明する。
図２は、本実施形態の支援システム１００においてシステム仕様変更による影響範囲を自動的に特定し表示する機能を実現するための処理の流れを示すフローチャートである。前提として、支援システム１００において、ソースコード収集処理部１１１が現在利用されている全システムのソースコードと、データベース構造、ジョブフロー情報等を含むシステム構成情報とを収集し、それぞれ、ソースコード管理サーバ１３０のソースコード格納部１３１とシステム構成情報格納部１３２とに格納しているものとする。
【００３６】
図２において、まず、支援システム１００は、クライアント２００から解析対象となるデータ項目の入力を受け付ける（ステップＳ２１）。このとき例えば、クライアント２００のインタフェース画面上にシステム、テーブル、データ項目の候補一覧を表示し選択させるようにしてもよい。
【００３７】
クライアント２００からの対象データ項目の入力を受け付けると、ソースコード解析処理部１１２は、ソースコード管理サーバ１３０のシステム構成情報格納部１３２に格納されたデータベース構造情報から対象データ項目を検索し、検索結果をシステム構成情報テーブルとしてデータベースサーバ１２０のデータベース１２１に格納する（ステップＳ２２）。
図３は、データベースサーバ１２０のデータベース１２１に格納されるシステム構成情報テーブル及びこれを基に生成される関連情報テーブル（後述する）の例を示す図である。図３に示すように、システム構成情報テーブルは、検索された対象データ項目（Ａ）とそのデータ項目が属するシステム名及びテーブル名をレコードに持つ。
【００３８】
続いて、ソースコード解析処理部１１２は、システム構成情報テーブルの各レコードについて関連情報テーブルを生成する処理を順次実行する。図３に示すように、まず、システム構成情報テーブルから１レコードが関連情報テーブルにコピーされる。
ソースコード解析処理部１１２は、ソースコード管理サーバ１３０のソースコード格納部１３１に格納された全システムのソースコードから、対象データ項目（Ａ）に対する処理命令を検索する（ステップＳ２３）。ここで、対象データ項目に対する処理命令とは、具体的には、ソースコードにおいて対象データ項目を参照・登録・修正・追加・削除処理するＳＱＬ文を検索し、そのＳＱＬ文が記述された対象行（Ｂ）、処理内容（テーブル作成、データ読み出し、更新、削除など）（Ｃ）、プログラムＩＤ（Ｄ）、システム名を取得する。これらの取得された情報を関連情報テーブルのレコードに追加する（ステップＳ２４）。このようにレコードが追加された関連情報テーブルの例を図４に示す。
【００３９】
また、ソースコード管理サーバ１３０のシステム構成情報格納部１３２に格納しているジョブフロー情報から取得されるプログラム実行時間（Ｅ）やレコードを一意に識別できるレコードＮＯ．（Ｆ）を関連情報テーブルに追加してもよい。このようにレコードが追加された関連情報テーブルの例を図５に示す。この例では、プログラム実行時間（Ｅ）、プログラムＩＤ（Ｄ）、対象行（Ｂ）の昇順でレコードをソートしている。
【００４０】
ここで、ソースコード解析処理部１１２は、関連情報テーブルに格納した各処理命令のうち、参照以外の処理命令（登録・修正・追加・削除）について、当該処理の対象となっているデータ項目（Ａ）以外のデータ項目を抽出し、当該データ項目（Ｉ）と当該データ項目（Ｉ）が属する関連システム名（Ｇ）及び関連テーブル名（Ｈ）をレコードに追加する（ステップＳ２５）。このようにレコードが追加された関連情報テーブルの例を図６に示す。
【００４１】
このようにして、システムのソースコードから検索されたデータ項目（Ａ）について、当該データ項目を処理対象とするＳＱＬ文を解析することにより、データ項目（Ａ）に対して行われる処理内容（Ｃ）、さらには、当該処理内容を介してデータ項目（Ａ）と関連性を有するデータ項目（Ｉ）を特定することができる。具体的には、例えば、データ項目（Ａ）を参照し、その値に応じてデータ項目（Ｉ）の値を書き換える処理内容（Ｃ）が存在する場合、
データ項目（Ａ）→処理内容（Ｃ）→データ項目（Ｉ）
という関連性を把握することができる。
この場合、データ項目（Ａ）が属するシステムの仕様変更によりデータ項目（Ａ）に加えられた定義内容等の変更は、処理内容（Ｃ）を介してデータ項目（Ｉ）に影響を及ぼすことになるので、処理内容（Ｃ）の命令文とデータ項目（Ｉ）の定義内容等とを、仕様変更に適応できるよう必要に応じて修正することとなる。
尚、処理内容（Ｃ）がデータ項目（Ｉ）を参照するのみの処理である場合には、データ項目（Ｉ）にはデータ項目（Ａ）の変更の影響が及ばないので、関連先のデータ項目（Ｉ）とはしない。
【００４２】
続いて、支援システム１００は、関連情報テーブルのデータ項目（Ｉ）について、ステップＳ２３以降の処理を再度実行する（ステップＳ２６）。具体的には、データ項目（Ｉ）をデータ項目（Ａ）として新たに関連情報テーブルを生成し、上記同様にデータ項目（Ａ）に対して行われる処理内容（Ｃ）と関連性を有するデータ項目（Ｉ）とを抽出する処理を行う。つまり、ステップＳ２６において、ステップＳ２３〜Ｓ２６の処理を再帰的に呼び出すこととなる。
【００４３】
以上のようにして、最初に生成した関連情報テーブルの各データ項目から派生して、全システムにわたって当該データ項目と関連性を有するデータ項目及び処理内容を系統樹的、連鎖的に特定することができる。この処理を、システム構成テーブルの各レコードの各データ項目について実行することで、ソースコード解析処理部１１２による解析処理は終了する。
【００４４】
尚、上記したソースコード解析処理部１１２による解析処理において、データ項目と処理内容との連鎖がループ状になった場合には、そこから先の解析を停止する。また、関連先のデータ項目又は処理内容が、既に他のデータ項目又は処理内容の関連先として特定されている場合には、その先は重複した処理となるので、既に行っている解析結果を利用することとする。例えば、先に生成した関連情報テーブルのレコードにリンクをしてもよいし、重複部分を当該レコードからコピーしてもよい。
【００４５】
[３]データ項目関連図生成及び画面表示
【００４６】
ソースコード解析処理部１１２による解析処理が終了すると、関連図描画処理部１１３は、ソースコード解析処理部１１２により生成された関連情報テーブルを視覚的に表すデータ項目関連図を描画する処理を行う。インタフェース処理部１１４は、関連図描画処理部１１３により生成されたデータ項目関連図をクライアント２００の表示画面に表示させる（ステップＳ２７）。また、インタフェース処理部１１４は、クライアント２００の入力装置を通じて、描画方法の変更や表示するデータ項目の変更、選択したデータ項目又は処理内容の詳細表示などの操作を受け付けるようにしてもよい。
【００４７】
図７〜図１５は、関連図描画処理部１１３によるデータ項目関連図の描画方法を模式的に示す図である。また、これらに図示する内容は、クライアント２００の表示画面上でのデータ項目関連図の表示例でもある。
【００４８】
図７に示すように、まず、最初に解析対象として選択されたデータ項目（Ａ）について、システム名、テーブル名及びデータ項目名を含む仕様変更対象データ項目オブジェクト（Ｊ）を生成する。また、仕様変更対象データ項目オブジェクト（Ｊ）の水平右側に、データ項目１（Ａ）を対象とする１つの処理について、システム名、処理行（Ｂ）、処理内容（Ｃ）、プログラムＩＤ（Ｄ）、処理時間（Ｅ）を含む処理内容オブジェクト（Ｋ）を生成し、仕様変更対象データ項目オブジェクト（Ｊ）から処理内容オブジェクト（Ｋ）への関連性を示す矢印を生成する。尚、各オブジェクトの項目は任意に設定することができる。
【００４９】
データ項目１（Ａ）を対象とする処理が複数ある場合には、図８〜図１０に示すように、仕様変更対象データ項目オブジェクト（Ｊ）を円周状に包囲するようにして各処理内容オブジェクト（Ｋ）を等間隔で配置する。本例では、図７に示す仕様変更対象データ項目オブジェクト（Ｊ）の水平右側方向（時計でいう３時の方向）を始点として時計回りに、処理内容オブジェクト（Ｋ）の処理時間（Ｅ）の昇順に配置している。このような配置により、データ項目と処理内容の相互関連性のみならず、時間的関係性も視覚的に把握することができる。この他、システムＩＤ、プログラムＩＤ、処理内容などを基準に配置してもよい。
【００５０】
続いて、仕様変更対象データ項目オブジェクト（Ｊ）について生成された処理内容オブジェクト（Ｋ）の１つについて、関連先データ項目がある場合には、関連先データ項目オブジェクト（Ｌ）を生成し、処理内容オブジェクト（Ｋ）から関連先データ項目オブジェクト（Ｌ）への関連性を示す矢印を生成する。このとき、関連先データ項目オブジェクト（Ｌ）が１つしかない場合は、図１１に示すように、仕様変更対象データ項目オブジェクト（Ｊ）から処理内容オブジェクト（Ｋ）への矢印と同方向の矢印を生成する。関連先データ項目オブジェクト（Ｌ）が複数ある場合には、図１２〜図１４に示すように、処理内容オブジェクト（Ｋ）を円弧状に包囲するようにして各処理内容オブジェクト（Ｋ）を等間隔で配置する（円弧の中心角は他系統のオブジェクトと重ならないよう適宜調整する）。
以上の処理を、仕様変更対象データ項目オブジェクト（Ｊ）について生成された処理内容オブジェクト（Ｋ）の全てについて行う。
【００５１】
その後さらに、図１５に示すように、上記で生成された各関連先データ項目オブジェクト（Ｌ）について、当該関連先データ項目を対象とする処理の処理内容オブジェクト（Ｍ）を生成し、処理内容オブジェクト（Ｍ）の関連先データ項目オブジェクト（Ｎ）を生成し、という処理を繰り返すことにより、仕様変更対象データ項目オブジェクト（Ｊ）から派生する、当該データ項目と関連性を有するデータ項目オブジェクト及び処理内容オブジェクトを全システムにわたって系統樹的、連鎖的に示したデータ項目関連図を生成することができる。
【００５２】
尚、上記したソースコード解析処理部１１２による解析処理において説明したのと同様に、データ項目と処理内容との連鎖がループ状になった場合には、そこから先のオブジェクト生成を停止する。また、関連先のデータ項目又は処理内容が、既に他のデータ項目又は処理内容の関連先として特定されている場合には（この場合、系統樹に閉じた菱形ができる）、その先は重複した内容となるので、先に生成したオブジェクト等のデータをコピーしてもよいし、先に生成したオブジェクト等にリンクをしてもよい。
【００５３】
以上、本発明のシステム仕様変更の支援システム、支援方法及び支援プログラムについて、具体的な実施の形態を示して説明したが、本発明はこれらに限定されるものではない。当業者であれば、本発明の要旨を逸脱しない範囲内において、上記各実施形態における各種記憶手段、検索手段、描画手段、ユーザインタフェースなどの構成及び機能に様々な変更・改良を加えることが可能である。
【００５４】
また、上記の実施形態では、特定のデータ項目を解析対象として選択し、当該データ項目から派生して、全システムにわたって当該データ項目と関連性を有するデータ項目及び処理内容を系統樹的、連鎖的に特定するシステム仕様変更の支援システムについて説明したが、一方で、特定の処理内容を解析対象として選択し、当該処理内容から派生して、全システムにわたって当該データ項目と関連性を有するデータ項目及び処理内容を系統樹的、連鎖的に特定するシステム仕様変更の支援システムも同様に実現可能である。
【産業上の利用可能性】
【００５５】
本発明のシステム仕様変更の支援システム、支援方法及び支援プログラムは、図１等に示すように、コンピュータのＣＰＵ、メモリ、補助記憶装置、ディスプレイ、入力デバイス等を含むハードウェア資源上に構築されたＯＳ、アプリケーションソフトウェア、データベース、ネットワークシステム等によって実現されるものであり、システム仕様変更による影響範囲を自動的に特定し視覚的に分かりやすく表示するという情報処理が上記のハードウェア資源を用いて具体的に実現されるものであるから、自然法則を利用した技術的思想に該当するものであり、情報システム産業において利用することができるものである。
【符号の説明】
【００５６】
１００  支援システム
１１０サーバ
１１１  ソースコード収集処理部
１１２  ソースコード解析処理部
１１３  関連図描画処理部
１１４  インタフェース処理部
１２０  データベースサーバ
１２１  データベース
１３０  ソースコード管理サーバ
１３１  ソースコード格納部
１３２  システム構成情報格納部
２００  クライアント
【図１】
2011060062.tif 000003
【図２】
2011060062.tif 000004
【図３】
2011060062.tif 000005
【図４】
2011060062.tif 000006
【図５】
2011060062.tif 000007
【図６】
2011060062.tif 000008
【図７】
2011060062.tif 000009
【図８】
2011060062.tif 000010
【図９】
2011060062.tif 000011
【図１０】
2011060062.tif 000012
【図１１】
2011060062.tif 000013
【図１２】
2011060062.tif 000014
【図１３】
2011060062.tif 000015
【図１４】
2011060062.tif 000016
【図１５】
2011060062.tif 000017