(57)【要約】【課題】項目の仕様変更（長さ・データ表現・変域・項目の名前等の変更、項目の追加・削除）の影響を受ける引数、処理部を自動的に特定することを可能とする。【解決手段】本発明は、引数・項目包含情報及び、処理部・引数参照情報を記憶手段に登録し、仕様変更のあった項目の識別子を入力し、識別子をキーとして、記憶手段に格納されている引数・項目包含情報を検索して、引数の識別子を取得し、検索された引数の識別子をキーとして、記憶手段に格納されている処理部・引数参照情報を検索し、検索された引数と処理部を出力する。【選択図】      図１
2004240770.tif 000002
【特許請求の範囲】
【請求項１】
システムの一部に生じた仕様変更により影響を受ける範囲を特定する仕様変更影響箇所特定方法において、
ソフトウェア中の引数と該引数が含む項目の関係情報（以下、引数・項目包含情報）及び、処理部と該処理部が参照する処理部の関係情報（以下、処理部・引数参照情報）を記憶手段に登録し、
仕様変更のあった項目の識別子を入力し、
前記識別子をキーとして、前記記憶手段に格納されている前記引数・項目包含情報を検索して、引数の識別子を取得し、
検索された前記引数の識別子をキーとして、前記記憶手段に格納されている前記処理部・引数参照情報を検索し、
検索された引数と処理部を出力することを特徴とする仕様変更影響箇所特定方法。
【請求項２】
前記引数・項目包含情報として、引数のデータ長に変更を生じさせずに、各項目のデータ長を拡大可能な最大値を前記記憶手段に登録し、
前記処理部・引数参照情報として、各処理部が引数を参照する際に、個々の項目を参照しているか、参照している場合にどのような性質を参照しているかを前記記憶手段に登録し、
仕様変更のあった項目の識別子、変更する性質、変更後のデータ長を入力し、
前記仕様変更のあった項目の識別子をキーとして前記記憶手段に格納されている前記引数・項目包含情報を検索し、
さらに、前記変更する性質及び前記変更後のデータ長をキーとして前記記憶手段に格納されている処理部・引数参照情報を検索し、
検索された候補情報に基づいて絞り込みを行い、最終的に絞り込まれた結果を出力する請求項１記載の仕様変更影響箇所特定方法。
【請求項３】
システムの一部に生じた仕様変更により影響を受ける範囲を特定する仕様変更影響箇所特定装置であって、
ソフトウェア中の引数と該引数が含む項目の関係情報（以下、引数・項目包含情報）を格納する引数・項目包含情報記憶手段と、
処理部と該処理部が参照する処理部の関係情報（以下、処理部・引数参照情報）を格納する処理部・引数参照情報記憶手段と、
前記引数・項目包含情報を前記引数・項目包含情報記憶手段に登録する第１の登録手段と、
前記処理部・引数参照情報を前記処理部・引数参照情報記憶手段に登録する第２の登録手段と、
仕様変更のあった項目の識別子を入力する入力手段と、
前記識別子をキーとして、前記記憶手段に格納されている前記引数・項目包含情報を検索して、引数の識別子を取得し、検索された該引数の識別子をキーとして、前記記憶手段に格納されている前記処理部・引数参照情報を検索する検索手段と、
検索された引数と処理部を出力する出力手段と、を有することを特徴とする仕様変更影響箇所特定装置。
【請求項４】
前記第１の登録手段は、
前記引数・項目情報として、引数のデータ長に変更を生じさせずに、各項目のデータ長を拡大可能な最大値を前記引数・項目包含情報記憶手段に登録する手段を含み、
前記第２の登録手段は、
前記処理部・引数参照情報として、各処理部が引数を参照する際に、個々の項目を参照しているか、参照している場合にどのような性質を参照しているかを前記処理部・引数参照情報記憶手段に登録する手段を含み、
前記入力手段は、
仕様変更のあった項目の識別子、変更する性質、変更後のデータ長を入力する手段を含み、
前記検索手段は、
前記仕様変更のあった項目の識別子をキーとして前記記憶手段に格納されている前記引数・項目包含情報を検索し、さらに、前記変更する性質及び前記変更後のデータ長をキーとして前記記憶手段に格納されている処理部・引数参照情報を検索する手段を含み、
前記出力手段は、
検索された候補情報に基づいて絞り込みを行い、最終的に絞り込まれた結果を出力する手段を含む請求項３記載の仕様変更影響箇所特定装置。
【請求項５】
システムの一部に生じた仕様変更により影響を受ける範囲を特定する仕様変更影響箇所特定プログラムであって、
ソフトウェア中の引数と該引数が含む項目の関係情報（以下、引数・項目包含情報）及び、処理部と該処理部が参照する処理部の関係情報（以下、処理部・引数参照情報）を記憶手段に登録するステップと、
仕様変更のあった項目の識別子を入力させるステップと、
前記識別子をキーとして、前記記憶手段に格納されている前記引数・項目包含情報を検索して、引数の識別子を取得するステップと、
検索された前記引数の識別子をキーとして、前記記憶手段に格納されている前記処理部・引数参照情報を検索するステップと、
検索された引数と処理部を出力するステップと、からなることを特徴とする仕様変更影響箇所特定プログラム。
【請求項６】
前記引数・項目包含情報として、引数のデータ長に変更を生じさせずに、各項目のデータ長を拡大可能な最大値を前記記憶手段に登録するステップと、
前記処理部・引数参照情報として、各処理部が引数を参照する際に、個々の項目を参照しているか、参照している場合にどのような性質を参照しているかを前記記憶手段に登録するステップと、
仕様変更のあった項目の識別子、変更する性質、変更後のデータ長を入力させるステップと、
前記仕様変更のあった項目の識別子をキーとして前記記憶手段に格納されている前記引数・項目包含情報を検索するステップと、
さらに、前記変更する性質及び前記変更後のデータ長をキーとして前記記憶手段に格納されている処理部・引数参照情報を検索するステップと、
検索された候補情報に基づいて絞り込みを行い、最終的に絞り込まれた結果を出力するステップと、からなる請求項５記載の仕様変更影響箇所特定プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、仕様変更影響箇所特定方法及び装置及び仕様変更影響箇所特定プログラムに係り、特に、システムの一部に生じた仕様変更により影響を受ける範囲を特定するための仕様変更影響箇所特定方法及び装置及び仕様変更影響箇所特定プログラムに関する。
【０００２】
【従来の技術】
ソフトウェアの開発では構造を持った引数の一部項目にデータ長、データ表現等の仕様変更の変更あるいは、その項目の追加・削除という形で仕様変更が行われる場合がある。このような仕様変更の影響はその項目を包含する引数、その引数を参照する処理部、という具合に広範囲に及ぶことが多く、影響が及ぶ範囲を特定することは容易ではない。
【０００３】
従来提案された影響範囲特定技術として製品構成部品を対象としたものがある（例えば、特許文献１参照。）。
【０００４】
また、要素間の影響関係を事前に調べ登録するという方法もある（例えば、特許文献２参照。）。
【０００５】
【特許文献１】
特開平８−６９４８０号公報  「図面変更影響範囲検索方法」
【０００６】
【特許文献２】
特開平８−１６１３８６号公報  「組立構成品の仕様変更システム」
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来の製品構成部品を対象とした影響範囲特定技術では、ソフトウェアの引数の項目変更にそのまま適用することはできない。しかも、要素の変更が製品全体に及ぼす影響しか特定できず、引数・処理部といった要素単位での影響範囲の特定ができない。そのため、項目変更における影響範囲特定には応用できない。
【０００８】
また、従来の要素間の影響関係を事前に調べて登録する方法は、ソフトウェアの開発ではデータ項目と引数、引数と処理部のような要素間の影響関係が明らかでない場合が殆どであるため、やはり項目変更における影響範囲特定には応用できない。
【０００９】
このように、項目変更の影響を受ける引数・処理部の範囲を特定する技術は、存在しておらず、人間の手で上記の作業を行う必要があり、手間がかかるという問題がある。
【００１０】
本発明は、上記の点に鑑みなされたもので、項目の仕様変更（長さ・データ表現・変域・項目の名前等の変更、項目の追加・削除）の影響を受ける引数、処理部を自動的に特定することが可能な仕様変更影響箇所特定方法及び装置及び仕様変更影響箇所特定プログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
【００１２】
本発明は、システムの一部に生じた仕様変更により影響を受ける範囲を特定する仕様変更影響箇所特定方法において、
ソフトウェア中の引数と該引数が含む項目の関係情報（以下、引数・項目包含情報）及び、処理部と該処理部が参照する処理部の関係情報（以下、処理部・引数参照情報）を記憶手段に登録し（ステップ１）、
仕様変更のあった項目の識別子を入力し（ステップ２）、
識別子をキーとして、記憶手段に格納されている引数・項目包含情報を検索して、引数の識別子を取得し（ステップ３）、
検索された引数の識別子をキーとして、記憶手段に格納されている処理部・引数参照情報を検索し（ステップ４）、
検索された引数と処理部を出力する（ステップ５）。
【００１３】
また、本発明は、引数・項目包含情報として、引数のデータ長に変更を生じさせずに、各項目のデータ長を拡大可能な最大値を記憶手段に登録し、
処理部・引数参照情報として、各処理部が引数を参照する際に、個々の項目を参照しているか、参照している場合にどのような性質を参照しているかを記憶手段に登録し、
仕様変更のあった項目の識別子、変更する性質、変更後のデータ長を入力し、
仕様変更のあった項目の識別子をキーとして記憶手段に格納されている引数・項目包含情報を検索し、
さらに、変更する性質及び変更後のデータ長をキーとして記憶手段に格納されている処理部・引数参照情報を検索し、
検索された候補情報に基づいて絞り込みを行い、最終的に絞り込まれた結果を出力する。
【００１４】
図２は、本発明の原理構成図である。
【００１５】
本発明は、システムの一部に生じた仕様変更により影響を受ける範囲を特定する仕様変更影響箇所特定装置であって、
ソフトウェア中の引数と該引数が含む項目の関係情報（以下、引数・項目包含情報）を格納する引数・項目包含情報記憶手段３１と、
処理部と該処理部が参照する処理部の関係情報（以下、処理部・引数参照情報）を格納する処理部・引数参照情報記憶手段３２と、
引数・項目包含情報を引数・項目包含情報記憶手段３１に登録する第１の登録手段１０と、
処理部・引数参照情報を処理部・引数参照情報記憶手段３２に登録する第２の登録手段２０と、
仕様変更のあった項目の識別子を入力する入力手段５０と、
識別子をキーとして、記憶手段に格納されている引数・項目包含情報を検索して、引数の識別子を取得し、検索された該引数の識別子をキーとして、記憶手段に格納されている処理部・引数参照情報を検索する検索手段４０と、
検索された引数と処理部を出力する出力手段６０と、を有する。
【００１６】
また、本発明の、第１の登録手段１０は、
引数・項目情報として、引数のデータ長に変更を生じさせずに、各項目のデータ長を拡大可能な最大値を引数・項目包含情報記憶手段３１に登録する手段を含み、
第２の登録手段２０は、
処理部・引数参照情報として、各処理部が引数を参照する際に、個々の項目を参照しているか、参照している場合にどのような性質を参照しているかを処理部・引数参照情報記憶手段３２に登録する手段を含み、
入力手段５０は、
仕様変更のあった項目の識別子、変更する性質、変更後のデータ長を入力する手段を含み、
検索手段４０は、
仕様変更のあった項目の識別子をキーとして前記引数・項目包含情報記憶手段３１に格納されている引数・項目包含情報を検索し、さらに、変更する性質及び変更後のデータ長をキーとして処理部・引数参照情報記憶手段３２に格納されている処理部・引数参照情報を検索する手段を含み、
出力手段６０は、
検索された候補情報に基づいて絞り込みを行い、最終的に絞り込まれた結果を出力する手段を含む。
【００１７】
本発明は、システムの一部に生じた仕様変更により影響を受ける範囲を特定する仕様変更影響箇所特定プログラムであって、
ソフトウェア中の引数と該引数が含む項目の関係情報（以下、引数・項目包含情報）及び、処理部と該処理部が参照する処理部の関係情報（以下、処理部・引数参照情報）を記憶手段に登録するステップと、
仕様変更のあった項目の識別子を入力させるステップと、
識別子をキーとして、記憶手段に格納されている引数・項目包含情報を検索して、引数の識別子を取得するステップと、
検索された引数の識別子をキーとして、記憶手段に格納されている処理部・引数参照情報を検索するステップと、
検索された引数と処理部を出力するステップと、からなる。
【００１８】
また、本発明は、引数・項目包含情報として、引数のデータ長に変更を生じさせずに、各項目のデータ長を拡大可能な最大値を記憶手段に登録するステップと、
処理部・引数参照情報として、各処理部が引数を参照する際に、個々の項目を参照しているか、参照している場合にどのような性質を参照しているかを記憶手段に登録するステップと、
仕様変更のあった項目の識別子、変更する性質、変更後のデータ長を入力させるステップと、
仕様変更のあった項目の識別子をキーとして記憶手段に格納されている引数・項目包含情報を検索するステップと、
さらに、変更する性質及び変更後のデータ長をキーとして記憶手段に格納されている処理部・引数参照情報を検索するステップと、
検索された候補情報に基づいて絞り込みを行い、最終的に絞り込まれた結果を出力するステップと、からなる。
【００１９】
上記のように、本発明では、予めソフトウェア中の引数とその引数が含む項目の関係情報である引数・項目包含関係、及び処理部と当該処理部が参照する処理部の関係情報である処理部・引数参照関係を登録しておき、これらの情報を検索することで、影響を受ける引数・処理部を特定することが可能となる。
【００２０】
【発明の実施の形態】
以下、図面と共に本発明の実施の形態を説明する。
【００２１】
［第１の実施の形態］
図３は、本発明の第１の実施の形態における仕様変更影響箇所特定装置の構成を示す。同図に示す仕様変更影響箇所特定装置は、引数・項目包含情報を登録する第１の登録部１０、処理部・引数参照情報を登録する第２の登録部２０、引数・項目包含情報及び処理部・引数参照情報を格納する記憶部３０、記憶部３０を検索する検索部４０、検索部４０に対する入力を行う入力部５０、及び検索部４０で取得した検索結果を出力する出力部６０から構成される。
【００２２】
なお、ここで、引数・項目包含情報とは、ソフトウェア中の引数とその引数が含む項目の関係情報であり、また、処理部・引数参照情報とは、処理部とその処理部が参照する処理部の関係情報である。
【００２３】
記憶部３０は、引数・項目包含情報記憶部３１と、処理部・引数参照情報記憶部３２から構成される。
【００２４】
引数・項目包含情報記憶部３１は、図４（Ａ）に示すように、記述部Ａ，Ｂからなり、記述部Ａには、引数の識別子を、記述部Ｂには、その引数に含まれる項目の識別子の並びを｛住所データ｜県名、市名、町名、…｝のように記述する。
処理部・引数参照情報記憶部３２は、記述部Ａ，Ｂからなり、記述部Ａには、処理部の識別子を、記述部Ｂには、その処理部が参照する引数の識別子の並びを記述する。例えば、県名を元に住所データを検索し、住所データあるいは例外を返却する場合｛住所データ検索処理｜県名、住所データ、例外｝のように記述する。
【００２５】
次に、上記の構成における動作を説明する。
【００２６】
最初に、項目の仕様変更により影響を受ける引数・影響を受ける可能性のある処理部を特定する場合を考える。
【００２７】
図５は、本発明の第１の実施の形態における動作のフローチャート（その１）である。
【００２８】
ステップ１０１）  第１の登録部１０及び第２の登録部２０は、予め利用者が仕様書を参照しながら入力した引数・項目包含情報及び、処理部・引数参照情報を記憶部３０に登録する。
【００２９】
ステップ１０２）  入力部５０から仕様変更のあった項目の識別子（例えばＫ）を入力する。
【００３０】
ステップ１０３）  検索部４０において、引数・項目包含情報記憶部３１の記述部Ｂから入力された項目Ｋを含むものを検索する。そして、その情報の記述部Ａに記述された引数の識別子（例えばＨ）を取得する。
【００３１】
ステップ１０４）  次に、検索部４０は、処理部・引数参照情報記憶部３２の記述部Ｂから引数Ｈを含むものを検索する。そして、記述部Ａに記述された処理部の識別子（例えば、Ｓ）を取得する。
【００３２】
ステップ１０５）  検索部４０は、引数（Ｈ）及び処理部の識別子（Ｓ）を出力する。
【００３３】
［第２の実施の形態］
本実施の形態では、上記の処理部に付き、項目の参照方法を考慮して更に影響を受ける可能性の高い処理部を絞り込む場合について説明する。
【００３４】
上記の図５の処理では、引数の一部の項目に仕様変更があった場合、その引数を参照する処理部は全て影響を受けると判定している。例えば、住所データの一部である県名に仕様変更があれば、住所データを参照する処理部には全て影響する、という考え方である。しかしながら、処理部が行う処理によって項目の仕様変更に伴う影響には様々なレベルが考えられる。
【００３５】
例えば、図６に示すように、引数の一部の項目に仕様変更があった場合でも、引数のデータ長に変更がなく、しかもその処理部が個々の項目を参照する仕様になっていない場合は影響が及ばない。
【００３６】
例えば、県名をひらがなからカタカナに変更しても住所データ全体の長さに変更はない。この場合、住所データの個々の項目を参照する仕様になっている『住所データ解析部』には影響が及ぶが、住所データをかたまりとして見ているにすぎない『住所データ入力部』は影響を受けないと考えられる。
【００３７】
また、個々の項目を参照している場合でも仕様変更の対象となった性質（例えば、長さ）を参照する仕様になっていない場合は影響が及ばない。そのため、
▲１▼  項目の仕様変更の引数のデータ長への影響；
▲２▼  処理部が項目を参照する仕様になっているか；
▲３▼  参照しているとしてどの性質を参照しているか；
を考慮した絞り込みを行うことにより、仕様変更の影響範囲の高精度な特定が実現できる。
【００３８】
ここで、本実施の形態で用いる項目の性質について説明する。
【００３９】
ある情報をデータで表現する場合、
▲１▼  データの長さ・桁数；
▲２▼  情報をどのような記号・ルール・文法で表現するか（数字／英字、漢字／かな、異常終了を「ＥＯＦ」／「ＥＲＲ」、日本語／英語）；
▲３▼  順序や量に関する情報の場合はデータの変域（例えば、エラーコードの場合、コード番号として０から９までの数字を用いるか、０から９９までの数字を用いるか）；
▲４▼  データ項目の名前；
の４つの要素を決める必要がある。そのため、本実施の形態では、仕様変更の性質を項目性質フラグとして上記の▲１▼〜▲４▼に対応して次のように定義する。
【００４０】
▲１▼データ長：Ｌ…データの桁数・バイト等、その項目が占める領域の大きさである。
【００４１】
▲２▼データ表現：Ｃ…英字、数字、かな、漢字、進数、記号の種類（区切り記号を「：」から「；」にする等）
▲３▼データの変域：Ｈ…あるデータの値範囲。例えば、エラーコードを１から９までの数字で表現する。
【００４２】
▲４▼項目名：Ｎ…その項目の名前、例えば、「県名」「社員名」など。
【００４３】
さらにこれ以外にも管理したい性質があるかも知れないので、その他という性質を設け、項目性質フラグＱとする。
【００４４】
図７は、本発明の第２の実施の形態における仕様変更影響箇所特定装置の構成を示す。
【００４５】
同図に示す仕様変更影響箇所特定装置は、引数・項目包含情報を登録する第１の登録部１０、処理部・引数参照情報を登録する第２の登録部２０、引数・項目包含情報及び処理部・引数参照情報を格納する記憶部３０、記憶部３０を検索する検索部４０、検索部４０に対する入力を行う入力部５０、検索部４０で検索された結果に基づいて、記憶部３０の情報を参照して特定箇所を絞り込む絞り込み部７０及び、特定箇所を出力する出力部６０から構成される。
【００４６】
記憶部３０は、引数・項目包含情報記憶部３１と、処理部・引数参照情報記憶部３２、引数候補情報記憶部３３、及び処理部候補情報記憶部３４から構成される。
【００４７】
記憶部３０の引数・項目包含情報記憶部３１に、項目のデータ長がどの程度変わったら引数のデータ長に影響が生じるかを記述する。例えば、住所データにおいて、県名のために３バイトの領域が割り当てられている場合、「３」という数字を第１の登録部１０から登録する。
【００４８】
また、処理部・引数参照情報記憶部３２に、処理部が個々の項目を参照しているか、参照しているとして、データ長・データ表現・変域・項目名のうち、どの性質を参照しているかを第２の登録部２０から登録する。例えば、「住所データ検索処理部」が住所データ中の県名や市名を格納するために文字型変数３バイトを確保する仕様になっている場合、当該処理は県名や市名のデータ長、データ表現を参照していることになる。そのため、例えば、｛住所データ検索処理部：住所データ｛県名：データ長・データ表現、氏名：データ長・データ表現｝｝のように記述する。前述の項目性質フラグを用いた記述方法については後述する。
【００４９】
入力部５０から仕様変更のあった項目の識別子（例えばＫ）を入力する。
【００５０】
検索部４０において、前述のステップ１０３と同様に、処理部・引数参照情報記憶部３２を検索する。そして、絞り込み部７０によって、
▲１▼項目の仕様変更により引数のデータ長に変更を生ずる；あるいは
▲２▼その処理部が仕様変更であった項目の変更する性質を参照する場合に影響すると判定する。
【００５１】
例えば、“住所データ”と“施設データ”の２つの引数が県名を項目として含むとする。そして、県名をひらがなに変更する仕様変更の結果、“住所データ”のデータ長は変更するが、“施設データ”のデータ長は変更しないとする。この場合、“住所データ”を参照する処理部である「住所データ入力部」は、▲１▼により影響が及ぶと判断される。一方、“施設データ”を参照する「施設データ検索部」の場合は、▲２▼により「施設データ検索部」が県名のデータ長あるいは、文字コードを参照する処理を行っているか否かを判定し、その結果に従って影響の有無を判定することになる。
【００５２】
図８は、本発明の第２の実施の形態における記憶部に登録されるデータ構成を示す。
【００５３】
同図（Ａ）の引数・項目包含情報記憶部３１に記述される引数・項目包含情報は、記述部Ａ，Ｂで構成される。記述部Ａには、引数の識別子を、記述部Ｂにはその引数に含まれる項目の識別子Ｋ、数字Ｘの対の並びを「Ｋ＊Ｘ，…」という形式で記述する。Ｘは、引数のデータ長を一定に保ったままで項目のデータ長を大きくできる最大値を示す。Ｘに記述すべき値が不明な場合は「Ｆ」を記述する。
【００５４】
同図（Ｂ）の処理部・引数参照情報記憶部３２に記述される処理部・引数参照情報は、記述部Ａ，Ｂで構成される。記述部Ａには処理部の識別子を記述する。記述部Ｂにはその処理部が参照する引数と記号列の対の並びを次の形式で記述する。
【００５５】
引数１｛記号列１｝  引数２｛引数２｝…
記号列の内容は次のいずれかである。
【００５６】
▲１▼「Ｘ」：どの項目も参照していない。
【００５７】
▲２▼「０」：参照しているか明らかでない。
【００５８】
▲３▼「１」：いずれかの項目を参照しているのは確かだが、どの項目のどの性質を参照しているか明らかでない。
【００５９】
▲４▼「「Ｓ：＋Ｆ１−Ｆ２＋…」の並び」：Ｓはその引数に含まれる項目の識別子である。Ｆ１，Ｆ２は前述の項目性質フラグＬ，Ｃ，Ｈ，Ｎ，Ｑのいずれかである。「＋」はその処理部が明らかにその性質を参照していることを「−」は明らかに無視していることを示す。なお、その性質を参照しているか明らかでない場合は、項目性質フラグは記述しない。
【００６０】
同図（Ｃ）の引数候補情報記憶部３３に記述される引数候補情報は、影響の及ぶ可能性のある引数、処理部に関する情報を格納するデータである。引数候補情報は、記述部Ａ，Ｂからなり、記述部Ａにはそれぞれ検索した結果取得した引数の識別子、記述部Ｂにはその引数のデータ長に変更を生ずるかを示す３種類の値（▲１▼変更あり、▲２▼変更なし、▲３▼不明）を記述する。
【００６１】
同図（Ｄ）の処理部候補情報記憶部３４に記述される処理部候補情報は、記述部Ａ，Ｂからなり、記述部Ａにはそれぞれ検索の結果取得した処理部の識別子、記述部Ｂには判定状態を記述する。判定状態には▲１▼影響あり、▲２▼影響なし、▲３▼保留１、▲４▼保留２、▲５▼保留３、▲６▼保留４の６種類の値を記述する。
【００６２】
次に、本実施の形態における動作を説明する。
【００６３】
まず、準備処理として、仕様書より処理の際に着目されると考えられる性質を抽出し、記号を割り当てる。
【００６４】
図９は、本発明の第２の実施の形態における動作のフローチャートである。
【００６５】
ステップ２０１）  第１の登録部１０より引数・項目包含情報を引数・項目包含情報記憶部３１に登録し、第２の登録部２０より処理部・引数参照情報を処理部・引数参照情報記憶部３２に登録する。
【００６６】
ステップ２０２）  入力部５０より、仕様変更のあった項目の識別子Ｋ、項目性質フラグ、仕様変更に伴うＫのデータ長の増分を入力する。
【００６７】
ステップ２０３）  以下、装置に仕様変更のあった項目Ｋをキーとして、前述の第１の実施の形態と同様の手順で引数・項目包含情報から引数Ｈを検索する。但し、第１の実施の形態とは異なり、引数・項目包含情報記憶部３１を検索する際、記述部Ｂから「Ｋ＊Ｘ，…」という並びのＸの部分の数字も切り出す。
【００６８】
ステップ２０４）  次に、取得した引数Ｈを記述部Ａとする引数候補情報を作成し、引数候補情報記憶部３３に格納する。
【００６９】
ステップ２０５）  作成された引数候補情報と仕様変更に伴うＫのデータ長の増分とＸを比較する。Ｘの方が小さければステップ２０６に移行し、Ｘの方が大きい場合にはステップ２０７に移行し、Ｘ＝Ｆの場合にはステップ２０８に移行する。
【００７０】
ステップ２０６）  引数候補情報記憶部３４の記述部Ｂに「変更あり」を記述し、ステップ２０９に移行する。
【００７１】
ステップ２０７）  引数候補情報記憶部３４の記述部Ｂに「変更なし」を記述し、ステップ２０９に移行する。
【００７２】
ステップ２０８）  Ｘ＝Ｆの場合には「不明」を引数候補情報記憶部３４の記述部Ｂに記述する。
【００７３】
ステップ２０９）  ステップ２０３からステップ２０８で取得した引数の識別子Ｈをキーとして、前述の第１の実施の形態と同様の手順で、処理部・引数参照情報記憶部３２から「処理Ｓ」を検索し、次に取得した「処理Ｓ」を記述部Ａとする処理部候補情報を作成し、処理部候補情報記憶部３４に記述する。
【００７４】
ステップ２１０）  処理部の絞り込み処理を行う。
【００７５】
（ａ）引数のデータ長変更を介して影響を受ける処理部を特定する。引数候補情報記憶部３３の引数候補情報の記述部Ｂが「変更あり」であれば、ステップ２０９で取得した処理部は引数のデータ長変更を介して、項目の仕様変更の影響を受けることになる。そのため、処理部候補情報記憶部３４の処理部候補情報の記述部Ｂを「影響あり」にする。
【００７６】
（ｂ）  個々の項目を参照する処理部の特定を行う。引数候補情報記憶部３３の引数候補情報の記述部Ｂが「変更なし」あるいは「不明」の場合には、項目の参照の仕方をチェックすることにより、影響を判断し、絞り込みを行う。
【００７７】
判定は、処理部・引数参照情報の記述部Ｂにおいて、引数Ｈの右の｛｝で囲まれた記号列（以下、引数の項目性質記号列と記す）をチェックすることにより行う。
【００７８】
以下、（ｃ）（ｄ）において、引数候補情報の記述部Ｂの値及び引数の項目性質記号列の内容毎に説明する。
【００７９】
（ｃ）（ｄ）で引数候補情報の記述部Ｂが「変更なし」の場合：
▲１▼  引数の項目性質記号列の内容が「Ｘ」の場合；
これは、その処理部が引数の項目を全く無視した仕様になっていることを意味する。そのため、処理部候補情報記憶部３４の処理部候補情報の判定状態を「影響なし」にする。
【００８０】
▲２▼  引数の項目性質記号列の内容が「０」の場合；
これは、その処理部が引数の項目を参照していることは確かであるが、どの項目のどの性質を参照しているかは不明であることを意味する。この処理については、影響の有無を確定できないため、処理部・引数参照候補情報記憶部３２の処理部・引数参照候補情報の判定状態を「保留１」にする。
【００８１】
▲３▼  引数の項目性質記号列の内容が上記以外の場合；
この場合は、引数の項目性質記号列の並びの中で項目Ｋに対応する項目性質フラグを切り出す。そして、このフラグを、ステップ２０２で入力された項目性質フラグと照合する。項目性質フラグの中に一致したものがあり、かつ先頭が「＋」の場合は、処理部候補情報記憶部３４の処理部候補情報の判定状態を「影響あり」に、それ以外は「影響なし」にする。
【００８２】
該当する項目性質フラグが見つからない場合は、影響の有無が確定できないため、処理部候補情報の判定状態を「保留２」にする。
【００８３】
この手順により、その処理部が項目の仕様変更であった性質を参照した仕様になっているか否かが判定され、その結果に基づく絞り込みが行われる。
【００８４】
（ｄ）（ｂ）で引数候補情報の記述部Ｂが「不明」の場合：
▲１▼  引数の項目性質記号列の内容が「Ｘ」の場合；
影響の有無が明らかでないので、処理部候補情報の判定状態を「保留１」にする。
【００８５】
▲２▼  引数の項目性質記号列の内容が「０」の場合；
▲１▼よりは影響の可能性が高いが、影響の有無は確定できないので処理部候補情報の判定状態を「保留２」にする。
【００８６】
▲３▼  引数の項目性質記号列の内容が上記以外の場合；
（ｃ）と同様に項目性質フラグの照合を行う。項目性質フラグの中に一致したものがあり、かつ先頭が「＋」の場合は、処理部候補情報の判定状態を「影響あり」にする。
【００８７】
それ以外の場合は、処理部候補情報の判定状態を「保留３」にする。該当する項目性質フラグが見つからない場合は処理部候補情報の判定状態を「保留４」にする。
【００８８】
ステップ２１１）  上記ステップ２０２〜ステップ２１０の処理をすべての引数・項目包含情報、処理部・引数参照情報について繰り返す。
【００８９】
【実施例】
以下、本発明の実施例を図面と共に説明する。
【００９０】
［第１の実施例］
本実施例は、前述の第１の実施の形態に対応する。
【００９１】
まず、本実施例で想定するソフトウェアの仕様について説明する。
【００９２】
図１０は、本発明の第１の実施例で想定する仕様検索対象のシステムの仕様を示す図である。
【００９３】
▲１▼要求元である「入出力部」は社員情報、県名を入力する。
【００９４】
▲２▼  「検索キー取得部」は、社員情報から社員名、入社年を取り出す。そして、社員名、入社年、県名を指定して「検索キー生成プログラム」を呼び出す。
【００９５】
▲３▼  「検索キー生成プログラム」は、社員名、入社年、県名から検索キーを生成して「検索キー取得部」に返却する。
【００９６】
▲４▼  「検索キー取得部」は検索キーを受け取ると、「施設データ取得部」に処理を移行する。
【００９７】
▲５▼  「施設データ取得部」では、検索キーを元に「施設情報テーブル」を検索し、施設情報を取得して要求元に返却する。
【００９８】
▲６▼  ▲２▼で検索キーが生成できない場合、▲５▼で施設情報が取得できない場合は、要求元に“例外”を返却する。
【００９９】
図１１は、本発明の第１の実施例の動作例（異常種別フラグに変更があった場合）（その１）であり、図１２は、本発明の第１の実施例の動作例（異常種別フラグに変更があった場合）（その２）である。図１１は、引数・項目包含情報記憶部３１の引数・項目包含情報のテーブルであり、図１２は、処理部・引数参照情報記憶部３２の処理部・引数参照情報のテーブルである。
【０１００】
以下に動作例を説明する。
【０１０１】
例えば、「異常種別フラグ」という項目に変更があったとする。この場合、引数・項目包含情報の記述部Ｂから「異常種別フラグ」を含むものを探し、記述部Ａから対応する引数名「例外１」「例外２」を取得する（図１１の▲１▼参照）。
【０１０２】
次に、処理部・引数参照情報の記述部Ｂから「例外１」「例外２」を含むものを探し、記述部Ａから対応する処理名「入力部」「検索キー取得部」「施設情報取得部」を取得する（図１２の▲２▼参照）。
【０１０３】
［第２の実施例］
本実施例は、前述の第２の実施の形態に対応する。
【０１０４】
最初に、引数・項目包含情報、処理部・引数参照情報の記述例について説明する。
【０１０５】
図１３は、本発明の第２の実施例の引数・項目包含情報の構成例を示す。同図において、「＊」の横の数字が引数のデータ長を一定に保ったままで項目のデータ長を大きくできる最大値である。
【０１０６】
図１４は、本発明の第２の実施例の処理部・引数参照情報の構成例を示す。同図において、記述部Ｂで「｛県名：＋Ｌ＋Ｃ＋Ｈ＋Ｎ｝」は、記述部Ａの処理部がその引数の「県名」という項目のＬ，Ｃ，Ｈ，Ｎという項目性質フラグに対応する性質を参照していることを示す。
【０１０７】
項目性質フラグの割り当て例を示す。
【０１０８】
「Ｌ：データの長さ，Ｃ：データ表現，Ｈ：値の変域，Ｎ：項目名，Ｑ：その他」
とする。
【０１０９】
以下、記述例を示す。
【０１１０】
例１）県名を漢字から全角仮名に変えた場合：
文字の種類とデータの長さの変更を伴う（千葉・三重・滋賀などを除き、通常は仮名にすると長くなる）。そのため、“ＬＣ”と記述する。
【０１１１】
例２）電話番号で各番号の区切りを「Ｘ」から、「・」変更する。
【０１１２】
文字の種類だけが変更されるので“Ｃ”と記述する。
【０１１３】
例３）エラーコードを１〜９９にしていたのを１０００までにする。
【０１１４】
値の変域と桁数（データの長さ）に変更を生ずるので“ＬＨ”と記述する。
【０１１５】
以下に、本実施例で用いる仕様変更例を示す。
【０１１６】
図１５は、本発明の第２の実施例の説明で用いる仕様変更例と入力データの対応関係等を示す図である。
【０１１７】
第３列「入力データ」と書いた列に（ア）変更する項目名（イ）変更する性質に対応する項目性質フラグ（ウ）変更後のデータ長を、（（ア）（イ）（ウ））の形で記載する。第４列「引数・データ長への影響」と書いた部分にデータ長が影響が生ずる場合は「影響する」、影響が生じない場合は「影響しない」と記載する。
【０１１８】
次に、検索・絞り込みの過程について説明する。
【０１１９】
図１６は、本発明の第２の実施例における各データの変化を示す図である。
【０１２０】
以下、図１６の各列に基づいて説明する。
【０１２１】
（ａ）第１列：
上記の（ウ）で示した各例に対応する入力データである。「社員名」等の文字列は仕様変更のあった項目名を、「ＬＣ」等の記号は、仕様変更の生じた性質に対応する項目性質フラグを、その右の数字は変更後のデータ長を示す。
【０１２２】
（ｂ）第２列：
第１列の入力データ中の項目名をもとに、引数・項目包含情報を検索し、引数候補情報を生成した結果である。記述部Ａに引数・項目包含情報の検索の結果、取得した引数名を記載する。記述部Ｂにその引数に変更を生ずるか否かを「変更あり」「変更なし」「不明」のいずれかの形で記載する。
【０１２３】
（ｃ）第３列：
第２列の引数名をもとに、処理部・引数参照情報を検索し、対応する処理部を取得した結果である。
【０１２４】
（ｄ）第４列・判定結果１：
引数レベルでの照合結果を示す。具体的には、対応する第２列の引数のデータ長に変更が生じているものについては、処理部に影響が及ぶと判定し、「影響あり」と記載する。データ長に変更が生じないものについては引数レベルでの照合は影響の有無が判定できないため、「未確定」と記述している。
【０１２５】
（ｅ）第５列・項目性質フラグ切り出し結果：
第４列で未確定のものにつき、処理部・引数参照情報の記述部Ｂの引数の横の｛｝内の項目性質フラグを切り出した結果である。
【０１２６】
（ｆ）第６列・項目照合結果：
第５列で切り出した項目性質フラグと仕様変更のあった項目性質フラグ（第１列の英字記号）のどれかが一致するかを比較する過程を示す。
【０１２７】
（ｇ）第７列・判定結果２：
第６列の結果に応じ、影響の有無を判定し、影響が及ぶものには「影響あり」、及ばないものには「影響なし」、不明のものには「不明」を記載する。影響の有無は次のように判定する。
【０１２８】
▲１▼  項目性質フラグのどれかが一致する場合；
第５列の一致するフラグの左の記号が「＋」の場合は及ぶ、「−」の場合は及ばないと判定する。
【０１２９】
▲２▼  項目性質フラグのいずれも一致しない場合；
影響の有無は明らかでない。
【０１３０】
▲３▼  第５列が「Ｘ」になっている場合；
その処理部がその項目を無視した仕様になっていることを意味するので影響が及ばないと判定する。
【０１３１】
また、本発明は、上記の図５のステップ１０１〜１０５、及び図９のステップ２０１〜ステップ２１１の動作をプログラムとして構築し、通信回線や記憶媒体を介してインストールし、ＣＰＵ等の制御手段を用いて実行することも可能である。
【０１３２】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【０１３３】
【発明の効果】
上述のように、本発明によれば、引数・項目間の包含情報及び、処理部・引数間の参照情報を登録・検索する仕組みを備えているため、項目の仕様変更により影響を受ける箇所を自動的に特定することができる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の第１の実施の形態における仕様変更影響箇所特定装置の構成図である。
【図４】本発明の第１の実施の形態における記憶部に登録されるデータ構成を示す図である。
【図５】本発明の第１の実施の形態における動作のフローチャートである。
【図６】本発明の第２の実施の形態における項目の参照の仕方による処理部への仕様変更の影響の違いを示す図である。
【図７】本発明の第２の実施の形態における仕様変更影響箇所特定装置の構成図である。
【図８】本発明の第２の実施の形態における記憶部に登録されるデータ構成を示す図である。
【図９】本発明の第２の実施の形態における動作のフローチャートである。
【図１０】本発明の第１の実施例で想定する仕様検索対象システムの仕様である。
【図１１】本発明の第１の実施例の動作例（異常種別フラグに変更があった場合）（その１）である。
【図１２】本発明の第１の実施例の動作例（異常種別フラグに変更があった場合）（その２）である。
【図１３】本発明の第２の実施例の引数・項目包含情報の構成例である。
【図１４】本発明の第２の実施例の処理部・引数参照情報の構成例である。
【図１５】本発明の第２の実施例の説明で用いる仕様変更例と入力データの対応関係等を示す図である。
【図１６】本発明の第２の実施例における各データの変化を示す図である。
【符号の説明】
１０  第１の登録手段、第１の登録部
２０  第２の登録手段、第２の登録部
３０  記憶手段、記憶部
３１  引数・項目包含情報記憶手段、引数・項目包含情報記憶部
３２  処理部・引数参照情報記憶手段、処理部・引数参照情報記憶部
３３  引数候補情報記憶部
３４  処理部候補情報記憶部
４０  検索手段、検索部
５０  入力手段、入力部
６０  出力手段、出力部
７０  絞り込み部
【図１】
2004240770.tif 000003
【図２】
2004240770.tif 000004
【図３】
2004240770.tif 000005
【図４】
2004240770.tif 000006
【図５】
2004240770.tif 000007
【図６】
2004240770.tif 000008
【図７】
2004240770.tif 000009
【図８】
2004240770.tif 000010
【図９】
2004240770.tif 000011
【図１０】
2004240770.tif 000012
【図１１】
2004240770.tif 000013
【図１２】
2004240770.tif 000014
【図１３】
2004240770.tif 000015
【図１４】
2004240770.tif 000016
【図１５】
2004240770.tif 000017
【図１６】
2004240770.tif 000018