"ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義し本体部に入力する入力手段と、該入力手段により入力された定義データに基づいて仕様書/ソースコードのテンプレート書式を含む定義ファイルを生成する定義ファイル生成手段と、生成された前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する仕様書テンプレート出力手段と、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して、仕様書又はソースコードを作成し前記本体部に入力する仕様書/ソースコード作成入力手段と、入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するトレース情報抽出手段と、抽出された前記トレース情報を記憶してトレースデータファイルを生成するトレースデータファイル生成手段と、を備えることを特徴とするトレース情報管理装置。前記入力手段は、さらに、設計仕様と共通機能を集約したプログラム全てを対応付け、かつ、当該プロブラムと関連するプロブラムとの上下関係を対応づけるよう設定して前記本体部に入力し、前記定義ファイル生成手段は、前記対応づけの設定入力に基づいて前記定義ファイルを補充し、仕様書テンプレート出力手段は、補充された前記定義ファイルに基づいて、設計仕様と共通機能を集約したプログラム全ての対応付け及び当該プロブラムと関連するプロブラムとの上下関係の対応づけを含む仕様書テンプレートを出力することを特徴とする請求項1に記載のトレース情報管理装置。前記仕様書テンプレート出力手段は、ユーザのソースコードの作成に際して、プログラムソースコードおよび、共通データや共通フラグのシンボルを記載したヘッダファイルについてのソースプログラム名やシンボル名およびそれらの上下関係を記載するよう書式で指示する仕様書テンプレートを出力することを特徴とする請求項1または2に記載のトレース情報管理装置。前記トレース情報抽出手段が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする請求項1ないし3のいずれか一項に記載のトレース情報管理装置。仕様書のトレース番号やソースコード名やシンボル名などの分析キーワードを指定する分析キーワード指定手段と、該分析キーワード指定手段による分析キーワードの指定に基づいて前記トレースデータファイルを検索してトレース分析処理を行うトレース分析処理手段と、を有し、前記トレース分析処理手段は、各仕様書間および仕様書とソースプログラム間の相互関係を分析して当該項目を変更した場合の影響範囲を分析結果として出力することを特徴とする請求項1ないし4のいずれか一項に記載のトレース情報管理装置。ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義し本体部に入力する過程、前記本体部に入力された定義データに基づいて仕様書/ソースコードのテンプレート書式を含む定義ファイルを生成する過程、生成された前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する過程、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して、仕様書又はソースコードを作成し前記本体部に入力する過程、入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出する過程、および、抽出された前記トレース情報を記憶してトレースデータファイルを生成する過程を含むことを特徴とするトレース情報管理方法。設計仕様と共通機能を集約したプログラム全てを対応付け、かつ、当該プロブラムと関連するプロブラムとの上下関係を対応づけるよう設定して前記本体部に入力する過程、前記対応づけの設定入力に基づいて前記定義ファイルを補充する過程、補充された前記定義ファイルに基づいて、設計仕様と共通機能を集約したプログラム全ての対応付け及び当該プロブラムと関連するプロブラムとの上下関係の対応づけを含む仕様書テンプレートを出力するする過程、をさらに含むことを特徴とする請求項6に記載のトレース情報管理方法。ユーザのソースコードの作成に際して、プログラムソースコードおよび、共通データや共通フラグのシンボルを記載したヘッダファイルについてのソースプログラム名やシンボル名およびそれらの上下関係を記載するよう書式で指示する仕様書テンプレートを出力する過程をさらに含むことを特徴とする請求項6または7に記載のトレース情報管理方法。前記トレース情報を自動抽出する過程が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする請求項6ないし8のいずれか一項に記載のトレース情報管理方法。前記上位のトレース番号を確定する過程は、上位なしの要求仕様テンプレートのトレース番号を抽出し、該要求仕様テンプレートに関連する統合試験テンプレートのトレース番号からfromを削除した番号を上位のトレース番号とし、次に前記要求仕様テンプレートに関連する設計仕様テンプレートのトレース番号からサフィックスを取ったものを上位のトレース番号とし、さらに仕様項目とプロブラム構造との関連図のトレース番号間から上位のトレース番号間の関係を設定し、また設計仕様テンプレートに関連する結合試験テンプレートのトレース番号からfromを削除した番号を上位のトレース番号とし、次に、設計仕様テンプレートに関連する詳細仕様テンプレートからプログラム名称に付加されているトレース番号を上位のトレース番号とし、該詳細仕様テンプレートに関連する単体試験テンプレートのトレース番号からfromを削除した番号を上位のトレース番号とすることを特徴とする請求項9に記載のトレース情報管理方法。前記読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定する過程は、上位なしのプログラム名称を抽出し、該プログラム名称に関連付けられた呼出し関数名称を抽出して呼び出しているプログラム名称を上位とし、また前記プログラム名称に関連付けられたシンボル名称を抽出して同じシンボル名称がある関数名またはプログラム名を上位とすることを特徴とする請求項9に記載のトレース情報管理方法。ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義する定義ファイルと、抽出されたトレース情報を格納するトレースデータファイルと、を備えるトレース情報管理装置であって、コンピュータに、前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する機能、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して作成した仕様書又はソースコードの入力を受け入れる機能、受け入れた仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出する機能、および、抽出された前記トレース情報を記憶してトレースデータファイルを生成する機能を実現させるためのプログラム。前記トレース情報を自動抽出する機能が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする請求項12に記載のプログラム。上述した従来のトレーサビリティマトリクスや仕様書作成ツールによる方法では、いずれも仕様の項目間の関係付けを手作業によって行うため、中規模以上のシステムではトレース情報の作成や保守に膨大な作業量が必要となり、また、誤りや修正漏れが発生する可能性がある。特許文献1では、詳細仕様とソースプロブラムを自動的に関係付けて手作業による関連付けを回避しているが、仕様の対象が、要求仕様と該要求仕様を詳細化した詳細仕様との間だけであり、試験仕様などトレースを採るべき仕様を網羅していないという問題がある。また、通常のソフトウェア開発では要求仕様を詳細化した詳細仕様からプロブラム構造に変換する場合、実装のメモリ配置や処理タイミングなどの要件から、詳細仕様から共通処理を切り出して共通プロブラム化することが必ずと言っていいほど行われている。しかしながら特許文献1の方法では重複した機能のプロブラムが多数生成されることになり、実装メモリ量の増大や、重複した機能のプロブラムを個別に試験するため、品質が低下するなどの問題がある。また、ソースプロブラム間の関係やソースプロブラムがアクセスしている共通データや共通フラグの影響を追跡することができないという課題がある。非特許文献1では、要件と機能とが1:Nの関係に置かれていることを前提としており、詳細仕様から共通処理を切り出して共通プロブラム化することによりM:Nの関係になった場合にはトレースが発散するという問題がある。そこで本発明は、トレース戦略に従ってトレース情報付けがなされた仕様書、ソースコードを読み込み、読み込んだ内容からトレース情報を自動抽出してトレース情報を管理するトレース情報管理装置、管理方法を提供することを目的とする。上記課題を解決するために本発明の一態様は、ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義し本体部に入力する入力手段と、該入力手段により入力された定義データに基づいて仕様書/ソースコードのテンプレート書式を含む定義ファイルを生成する定義ファイル生成手段と、生成された前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する仕様書テンプレート出力手段と、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して、仕様書又はソースコードを作成し前記本体部に入力する仕様書/ソースコード作成入力手段と、入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するトレース情報抽出手段と、抽出された前記トレース情報を記憶してトレースデータファイルを生成するトレースデータファイル生成手段と、を備えることを特徴とする。上記において本発明の前記入力手段は、さらに、設計仕様と共通機能を集約したプログラム全てを対応付け、かつ、当該プロブラムと関連するプロブラムとの上下関係を対応づけるよう設定して前記本体部に入力し、前記定義ファイル生成手段は、前記対応づけの設定入力に基づいて前記定義ファイルを補充し、仕様書テンプレート出力手段は、補充された前記定義ファイルに基づいて、設計仕様と共通機能を集約したプログラム全ての対応付け及び当該プロブラムと関連するプロブラムとの上下関係の対応づけを含む仕様書テンプレートを出力することを特徴とする。また上記において本発明の前記仕様書テンプレート出力手段は、ユーザのソースコードの作成に際して、プログラムソースコードおよび、共通データや共通フラグのシンボルを記載したヘッダファイルについてのソースプログラム名やシンボル名およびそれらの上下関係を記載するよう書式で指示する仕様書テンプレートを出力することを特徴とする。また上記において本発明の前記トレース情報抽出手段が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする。また上記において本発明は、仕様書のトレース番号やソースコード名やシンボル名などの分析キーワードを指定する分析キーワード指定手段と、該分析キーワード指定手段による分析キーワードの指定に基づいて前記トレースデータファイルを検索してトレース分析処理を行うトレース分析処理手段と、を有し、前記トレース分析処理手段は、各仕様書間および仕様書とソースプログラム間の相互関係を分析して当該項目を変更した場合の影響範囲を分析結果として出力することを特徴とする。上記課題を解決するために本発明の別の態様は、ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義し本体部に入力する過程、前記本体部に入力された定義データに基づいて仕様書/ソースコードのテンプレート書式を含む定義ファイルを生成する過程、生成された前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する過程、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して、仕様書又はソースコードを作成し前記本体部に入力する過程、入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出する過程、および、抽出された前記トレース情報を記憶してトレースデータファイルを生成する過程を含むことを特徴とする。上記において本発明は、設計仕様と共通機能を集約したプログラム全てを対応付け、かつ、当該プロブラムと関連するプロブラムとの上下関係を対応づけるよう設定して前記本体部に入力する過程、前記対応づけの設定入力に基づいて前記定義ファイルを補充する過程、補充された前記定義ファイルに基づいて、設計仕様と共通機能を集約したプログラム全ての対応付け及び当該プロブラムと関連するプロブラムとの上下関係の対応づけを含む仕様書テンプレートを出力するする過程、をさらに含むことを特徴とする。また上記において本発明は、ユーザのソースコードの作成に際して、プログラムソースコードおよび、共通データや共通フラグのシンボルを記載したヘッダファイルについてのソースプログラム名やシンボル名およびそれらの上下関係を記載するよう書式で指示する仕様書テンプレートを出力する過程をさらに含むことを特徴とする。上記において本発明のトレース情報を自動抽出する過程が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする。上記において前記上位のトレース番号を確定する過程は、上位なしの要求仕様テンプレートのトレース番号を抽出し、該要求仕様テンプレートに関連する統合試験テンプレートのトレース番号からfromを削除した番号を上位のトレース番号とし、次に前記要求仕様テンプレートに関連する設計仕様テンプレートのトレース番号からサフィックスを取ったものを上位のトレース番号とし、さらに仕様項目とプロブラム構造との関連図のトレース番号間から上位のトレース番号間の関係を設定し、また設計仕様テンプレートに関連する結合試験テンプレートのトレース番号からfromを削除した番号を上位のトレース番号とし、次に、設計仕様テンプレートに関連する詳細仕様テンプレートからプログラム名称に付加されているトレース番号を上位のトレース番号とし、該詳細仕様テンプレートに関連する単体試験テンプレートのトレース番号からfromを削除した番号を上位のトレース番号とすることを特徴とする。また上記において前記読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定する過程は、上位なしのプログラム名称を抽出し、該プログラム名称に関連付けられた呼出し関数名称を抽出して呼び出しているプログラム名称を上位とし、また前記プログラム名称に関連付けられたシンボル名称を抽出して同じシンボル名称がある関数名またはプログラム名を上位とすることを特徴とする。上記課題を解決するために本発明のさらに別の態様は、ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義する定義ファイルと、抽出されたトレース情報を格納するトレースデータファイルと、を備えるトレース情報管理装置であって、前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する機能、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して作成した仕様書又はソースコードの入力を受け入れる機能、受け入れた仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出する機能、および、抽出された前記トレース情報を記憶してトレースデータファイルを生成する機能を、コンピュータに実現させるためのプログラムを備えることを特徴とする。上記において本発明のトレース情報を自動抽出する機能が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする。本発明によれば、体系化された仕様書に対してトレース情報を自動抽出することにより、トレース情報の作成や保守の作業量を削減可能とし、また、トレース対象の仕様書の記載漏れ、トレース情報の誤りや修正漏れを防止できる。また、生成されたトレース情報について、指定した分析キーワード項目が変更になった場合における変更の影響分析は、仕様書とソースプログラム間のみならずソースプロブラム間の関係やソースプロブラムがアクセスしている共通データや共通フラグの関係もトレースすることが可能となる。そのためプログラム変更により共通データや共通フラグが変更になった場合でも関連するソースプログラムや仕様書の影響を分析することができる。また、共通機能を集約したプロブラム構造にも対応でき、機能の重複を防止してメモリ使用量の増大や重複開発によるコード量やテスト量の増大による品質低下を防止できる。また、要件から展開された設計仕様とプロブラム設計により展開されたプロブラムの関係がM:Nの関係になった場合でもトレースが発散することなくトレースできる。以下、本発明の実施の形態について、詳細に説明する。図1は、本発明の実施形態に係るトレース情報管理装置のハードウェア構成の概要を示す図である。図1に示すトレース情報管理装置は、クライアントとサーバとがネットワークで結合されるクライアントサーバシステムを用いて実現される例について説明するが、他のシステム構成であってもよい。クライアント11はネットワーク10経由でサーバ1に繋がれ、周知のクライアントが備えるコンピュータハードウェア資源を用いてサーバ1に対してデータの入力による処理の依頼、出力データの受領、表示、データの設定を行う。ネットワーク10はクライアント11とサーバ1とを連携するもので、LAN、公衆網インターネットを含むなど、周知のネットワーク技術を用いることができる。サーバ1のコンピュータハードウェア資源は当業者に周知のコンピュータ技術によって実現されているもので、例えばコンピュータハードウェア資源としてCPU、記憶装置、入出力装置などを備えている。なお本発明の実施形態に係るトレース情報管理装置のハードウェアの動作については後述する各種処理部の動作において詳しく説明する。図1では、本発明の実施形態に係るトレース情報管理装置は、サーバ1内に、トレース戦略ファイルおよびとレースデータファイルなどの各種データベース2、各種の処理、例えば出力処理、抽出処理、及び分析処理を行う各種処理部3、トレース戦略設定や仕様書データ、ソースコードなどの受付部や指定キーワードなどの受付部などを含む各種入力受付部4を備えている。各種データベース2は、上述したサーバ1の記憶装置上に構築され、サーバ1のCPUによってアクセス可能にされる。各種処理部3は、上述したサーバ1のCPUが各種入力受付部4を通して入力されたデータを記憶装置に保存されるプログラムに基づいて処理加工して、処理加工したデータをディスプレイや通信IFに出力する。入力されるデータや処理加工の内容については後述する。各種入力受付部4は、クライアント11の利用者ユーザが設定、指定または加工したデータをネットワーク10を介してサーバ1内に取り込み、取り込んだデータを上述の各種処理部3に対して処理や加工の依頼をする。図2は、本発明の実施形態に係るトレース情報管理装置における入力から出力に至る一連の処理におけるデータフローを示す図である。図2を用いて本発明の実施形態に係るトレース情報管理装置における入力から出力に至る一連の処理を説明するが、その前に図2に示す各ブロックの機能について簡単に説明をする。図2において、トレース情報管理装置の本体部21は、図1に示したサーバ1のCPU、記憶装置、入出力装置を用いて以下に示す各種処理を行うものである。トレース戦略設定部22でユーザは、トレース戦略ファイル23を変更するために本体部21にトレース戦略の設定データを入力する。ユーザは、図1に示すクライアント端末の画面上でトレース戦略ファイル23の構成要素である、仕様書のテンプレート体系、各仕様書テンプレートのトレース番号の付加方法、トレース番号間の関係、およびソースプログラム名間の関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様間の関係などを変更する場合にトレース戦略の設定データをサーバ1のトレース戦略設定受付部に対して入力する。例えば要求仕様から設計仕様の展開を2階層にする場合は、トレース番号の付与方法を要求仕様トレース番号設計仕様トレース番号から要求仕様トレース番号設計仕様トレース番号A設計仕様トレース番号B設計仕様トレース番号例[RQ001001001]へと変更するようにデータ入力する。つまりユーザはトレース戦略に基づいて、仕様書のテンプレート体系と各仕様書テンプレートのトレース番号の付加方法、トレース番号間の関係、ソースプログラム名間の関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様間の関係を、トレース戦略設定部22で策定した上で本体部21にアクセスしてサーバ1のトレース戦略ファイル23を定義する。その場合、仕様書のテンプレート体系は、例えばISO12207ソフトウェアライフサイクル定義の開発プロセスに準拠したものにする。トレース戦略ファイル23は、トレース戦略設定受付部に入力された設定データに基づいて、仕様書のテンプレート体系、各仕様書テンプレートのトレース番号の付加方法、トレース番号間の関係、およびソースプログラム名間の関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様間などの関係を記憶し管理する。そして図3A乃至図3Iに示す仕様書テンプレートとしてテーブルを管理する。仕様書テンプレート出力処理部24は、後述の図7でその内容を説明するが、トレース戦略ファイル23に保存定義された各仕様書のテンプレート書式、及びソースコードテンプレート書式を出力する。仕様書テンプレート25は、仕様書テンプレート出力処理部24で出力処理された各仕様書のテンプレート書式、及びソースコードテンプレート書式をクライアント11のユーザに電子データとして提示する。仕様書26は、仕様書テンプレート出力処理部24で出力処理された仕様書テンプレート25にクライアントのユーザが仕様を記載した仕様書の実体を表し、ユーザが図1に示すサーバ1の仕様書データ受付部にその内容を入力する。ソースコード27は、仕様書テンプレート出力処理部24で出力処理されたソースコードテンプレート書式にソースプログラム名を持った実行プログラムを記載したもの、および共通データや共通フラグのシンボルを記載したヘッダファイルにシンボルリストを記載したソースコードの実体を表し、クライアント11のユーザが図1に示すサーバ1のソースコード受付部にその内容を入力する。トレースデータ抽出処理部28は、図1に示すサーバ1の仕様書データ受付部及びソースコード受付部にそれぞれ入力された仕様書26とソースコード27からトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を自動抽出する。その具体的な処理は、図8A及び図8Bにおいて詳しく説明する。トレースデータファイル29は、トレースデータ抽出処理部28の処理で自動抽出された、トレース番号やソースプログラム名やシンボル名およびそれらの上下関係を格納する。トレースデータファイル29のデータ構造は、図6の説明において詳しく説明される。分析キーワード指定部30は、トレース番号、プログラム名、又はシンボル名等の分析キーワードを指定して、本体部21に、当該分析キーワードが変更された場合に影響する仕様書やプログラム名を分析させる。サーバ1では図1に示す指定キーワード受付部でこれを受ける。トレース分析処理部31は、分析キーワード指定部30から指定された分析キーワードに対し、トレースデータファイル29を参照して、当該分析キーワードが変更された場合に影響する仕様書やプログラム名をトレースしてその影響を分析する。その具体的な処理は、図9において詳しく説明する。トレース分析結果32は、トレース分析処理部31で分析処理した、分析キーワード指定部30で指定した分析キーワードに対する当該分析キーワードが変更された場合に影響する仕様書やプログラム名のリストを出力する。図10は、図9に示したトレース分析処理におけるトレース分析結果例を示す図で、その内容については後述する。図3A乃至図3Iは、トレース戦略ファイルから出力される仕様テンプレート例を示す図である。トレース戦略ファイル23には、テンプレート名称41、書式42、上位テンプレート43、下位テンプレート44が記述され、テンプレート名称41の行にテンプレート名、例えば図3Aの場合には要求仕様テンプレート、を記述することによって各テンプレートが区分されている。そして書式42で当該テンプレートで記述すべき内容が書式として定義されるとともに当該テンプレートの上下関係を上位テンプレート43及び下位テンプレート44の各行にその名称を記述することで表すようにしている。さらに具体的に説明すると、図3A乃至図3Iにおいて、テンプレート名称41には、対象とする仕様書テンプレートの名称を格納する。書式42には、各仕様書テンプレート書式を格納する。さらに上位テンプレート43には、当該テンプレートに対する上位テンプレートがあればその名称を記述する。下位テンプレート44には、当該テンプレートに対する下位テンプレート名があればその名称を記述する。また当該テンプレート枠外に示された仕様書テンプレートは、当該仕様書のテンプレート出力イメージを表している。因みに図3Aに示されるトレース戦略ファイル例は、要求仕様テンプレートを表し、図3Bに示されるトレース戦略ファイル例は、統合試験テンプレートを表し、図3Cに示されるトレース戦略ファイル例は、設計仕様テンプレートを表し、図3Eに示されるトレース戦略ファイル例は、結合試験テンプレートを表し、図3Fに示されるトレース戦略ファイル例は、詳細仕様テンプレートを表し、図3Hに示されるトレース戦略ファイル例は、単体試験テンプレートを表し、図3Iに示されるトレース戦略ファイル例は、ソースコードテンプレートを表している。具体例として図3Cに示されるトレース戦略ファイル例の場合、テンプレート名称41が設計仕様テンプレートで、書式42にしたがって仕様詳細仕様とプログラム仕様の関係と、プログラム構造上の関係、の両方を記述する。これにより仕様詳細仕様とプログラム仕様の関係が1:Nでなく、M:Nの関係であってもトレース情報を管理することが可能となる。なお図3Dは、図3Cに示される設計仕様テンプレートの出力イメージを図の左欄1.に示し、図の右欄2.では仕様とプログラム構造との関連図の例を示し、当該関連図によって、1:Nばかりでなく、M:Nになっている例が示されている。図4は、本発明の実施形態に係るトレース情報管理装置により生成されたトレース情報相互間の関係を示す図である。図4において、矢印はトレース情報間の関係を示しており、また星印は、トレース番号付与の戦略を示している。図4において、要求仕様テンプレート51は、図3Aに示されるテンプレートを表しており、該テンプレートの書式にしたがってユーザが要求項目にトレース番号例.RQ001を付加するように書式で指示される。要求仕様テンプレート51には矢印によって、設計仕様テンプレート52及び統合試験テンプレート53が下位テンプレートとして関連付けられていることが示されている。次いで設計仕様テンプレート52は、図3Cに示されるテンプレートを表しており、該テンプレートの書式にしたがって利用者が要求仕様を詳細化したときにトレース番号例.RQ001001を、またプログラム構造図により詳細仕様トレース番号例.RQ001001とプログラム仕様トレース番号例.PRG001との対応付け例.RQ001001PRG001をするよう書式で指示される。設計仕様テンプレート52には矢印によって、詳細仕様テンプレート54及び結合試験テンプレート55が下位テンプレートとして関連付けられていることが示されている。詳細仕様テンプレート54は、図3Fに示されるテンプレートを表しており、該テンプレートの書式にしたがって利用者がプログラム仕様を記述したときに、プログラム仕様トレース番号例.PRG001とプログラム名との対応付け例.PRG001Onehourcycleをするよう書式で指示される。詳細仕様テンプレート54には矢印によって、ソースプログラムテンプレート56及び単体試験テンプレート57が下位テンプレートとして関連付けられていることが示されている。ソースプログラムテンプレート56は、図3Iに示されるテンプレートを表しており、該テンプレートの書式にしたがって利用者がソースプログラムおよびヘッダファイルを記述したときに、プログラム名、シンボル名、呼出プログラム名、のいずれかと同じ名前のシンボル名がヘッダファイル58や他のソースプログラム59にある場合には、当該シンボル名又はプログラム名と対応付けをするよう書式で指示される。図示例では同じ名前のシンボル名やプログラム名があった場合を想定して、ヘッダファイル58のシンボル名、またはソースプログラム59のプログラム名との対応付けを矢印によって示している。またヘッダファイル58のシンボル名が、ソースプログラム59のシンボル名と同じ名前である場合にはこれを関連付けていることを矢印によって示している。また統合試験テンプレート53は、図3Bに示されるテンプレートを表しており、試験項目に要求仕様のトレース番号を付加するよう書式で指示される。また結合試験テンプレート55は、図3Eに示されるテンプレートを表しており、試験項目に設計仕様のトレース番号を付加するよう書式で指示される。また単体試験テンプレート57は、図3Hに示されるテンプレートを表しており、試験項目にプログラム仕様のトレース番号を付加するよう書式で指示される。ところで上記各仕様書テンプレートは仕様書テンプレート出力処理部24により仕様書テンプレート25として利用者に提供される。利用者は提供されたテンプレートに従い、各仕様書やソースプロブラムを作成する。利用者が作成した各仕様書やソースプロブラムとヘッダファイルの電子データを本体部21に入力すれば、本体部21ではトレースデータ抽出処理部28における処理によりトレースデータの識別と抽出処理が自動で実行され、抽出されたトレース情報がトレースデータファイル29に蓄積される。トレースデータファイル29にトレースデータが作成され、格納されていれば、利用者がトレース番号やプログラム名、シンボル名を分析キーワードとして指定することによって、当該分析キーワードに関連した仕様書とトレース番号、プログラム名、シンボル名のいずれかで相互関係を特定することができる。例えば、シンボル名Failuredetectionが変更になった場合、影響する項目を分析キーワードとして指定すれば、Failuredetection→AbrahamOnehourcycle→PROG001fromPROG001RQ001001→fromRQ001001RQ001→fromRQ001という具合に図4に示されるすべてのトレース情報を追跡することができる。したがって、本発明の実施形態によれば、ソフトウェア開発の要求仕様からソースコードに至る仕様体系のトレーサビリティを正確且つ漏れの無いように行うことが可能となる。図5は、図4に示されたトレース情報相互間の関係を補足する図である。図5において、1は、図4に示された設計仕様テンプレート52内においてプログラム構造図より詳細仕様トレース番号とプログラム仕様トレース番号との対応付けを補足するもので、仕様1,仕様2,仕様3は、仕様1,仕様2,仕様3の共通機能を集約した共通プログラムAに対応付けられ、また、仕様1はプログラムB、仕様2はプログラムC、仕様3はプログラムDにそれぞれ個別に対応付けられる。2は、図4に示されたソースプログラムテンプレート56に仕様Xが、またソースプログラムテンプレート59に仕様Yが対応付けられている様子を示すもので、仕様Yがソースプログラムテンプレート59に対応付けられていることを除けば図4に示されたものと同じであるので説明を省略する。図6は、本発明の実施形態に係るトレースデータファイルのデータ構造を示す図である。図6において本発明の実施形態に係るトレースデータファイルは、テーブル形式で構成され、各レコードにトレース番号、ソースコードから抽出したプログラム名やシンボル名の関係を格納する。各レコードの項目に記載された、上位トレース番号または名称には、下位仕様書またはソースファイルのトレース番号または名称に対し、上位にあたるトレース番号または名称が記述される。また下位トレース番号または名称には、下位仕様書またはソースファイルのトレース番号または名称が記述される。また下位仕様書/ソース名には、下位トレース番号または名称が格納されている仕様書またはソースファイルの名称が記述される。さらに備考には、関係を抽出する対象テンプレートまたはソースコードが記述される。図7は、本発明の実施形態に係るトレース情報管理装置における仕様書テンプレート出力処理を説明するフロー図である。図2に示される仕様書テンプレート出力処理部24は、クライアント11の利用者が仕様書を作成する際に利用者の要求により起動する。図7において仕様書テンプレート出力処理部24は、先ずトレース戦略ファイル23を読み込むステップS61。次いでトレース戦略ファイル23の書式に登録されているテンプレートを出力するステップS62。なお、出力はテキストファイルなどの電子ファイルの形式で出力する。図8A及び図8Bは、本発明の実施形態に係るトレース情報管理装置におけるトレースデータ抽出処理を説明するフロー図である。図2に示されるトレースデータ抽出処理部28は、クライアント11の利用者が作成した仕様書からトレースデータを生成する際に利用者の要求により起動する。図8Aにおいて先ず利用者に提示された仕様テンプレート25に仕様を記載した仕様書26を読み込むステップS71。仕様書26はテキストファイルなどの電子ファイルの形式で読み込む。次いで電子ファイルの形式の仕様書26からトレース番号を自動抽出する。利用者に提示した仕様書テンプレート25のトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出するステップS72。そして上位のトレース番号を確定し、トレース番号をトレースデータファイル29に書き込む。また、当該仕様書名をトレースデータファイル29の下位仕様書名として書きこむステップS73。具体的には、次に示す手順に基づいて実行する。すなわち、要求仕様テンプレート:上位なし。統合試験、結合試験、単体試験テンプレート:トレース番号からfromを削除した番号を上位のトレース番号とする。設計仕様テンプレート:トレース番号からサフィックスを取ったものを上位のトレース番号とする。また、仕様項目とプロブラム構造との関連図のトレース番号により[PROGXXX]と上位のトレース番号[RQXXXXXX]の関係を設定する。詳細仕様テンプレート:プログラム名称に付加されている[PROGXXX]を上位のトレース番号とする。図8Bに移って、利用者に提示された仕様書テンプレート25におけるソースコードテンプレートから作成した、ソースコードソースプログラムとヘッダファイル27を読み込むステップS74。ソースコード27は電子ファイルの形式で読み込む。読み込んだソースプログラムソースプログラムとヘッダファイル27からプログラム名称、呼び出しプログラム名称、シンボル名称を抽出するステップS75。この場合に言語仕様のルールにより、プログラム名称、呼び出しプログラム名称、シンボル名称を識別して自動抽出する。上位の名称を確定しトレースデータファイル29に書き込む。また、ソース名をトレースデータファイル29の下位ソース名として書きこむステップS76。具体的には、次に示す手順に基づいて実行する。すなわち、プログラム名称:上位なし。呼び出し関数名称:呼び出しているプログラム名称を上位とする。シンボル名称:ヘッダファイルのシンボル名称に対し同じシンボル名称がある関数名またはプログラム名を上位とする。図9は、本発明の実施形態に係るトレース情報管理装置におけるトレース分析処理を説明するフロー図である。図2に示されるトレース分析処理部31における入力は分析キーワードトレース番号またはプログラム名またはシンボル名、またトレース分析処理部31における出力はトレース分析結果である。トレース分析処理部31は、クライアント11の利用者がトレースの分析をする際に利用者の要求により起動する。図9において先ず分析キーワードを読み込むステップS81。なお、分析キーワードの入力は画面や指定したファイルから行う。次に読み込んだ分析キーワードトレース番号または名称について、トレースデーダファイル29を検索するステップS82。具体的には、以下の手順に基づいて実行する。すなわち、当該トレース番号または名称について上位方向に同一トレース番号または名称のものを検索する。上記で検索したトレース番号についてfromのついているものを自動抽出関連する試験仕様書とのトレースを識別する。当該トレース番号または名称について下位方向に同一トレース番号または名称のものを検索する。上記で検索したトレース番号についてfromのついているものを自動抽出関連する試験仕様書とのトレースを識別する。検索結果を出力するステップS83。検索結果の出力は画面や指定したファイルへの電子データの形式で行う。図10は、図9に示したトレース分析処理におけるトレース分析結果例を示す図である。図10に示す例1では、分析キーワードAbrahamプログラム名称に対し、仕様書で上位方向にて影響するトレースコードとそれが記載されている仕様書名称、ソースコードで上位方向にて影響するソースコード名称と下位ソースコード名称、下位方向で影響するシンボル名称とそれが記載されているソースコード名称を分析結果として出力している。なお、仕様書で下位方向にて影響するトレースコードとそれが記載されている仕様書名称は無いため、省略している。図10に示す例2では、分析キーワードFailuredetectionシンボル名称に対し、ソースコードで上位方向に影響するプログラム名と下位ソース名称を出力している。なお、Abrahamプログラム名称の上位方向は例1と同じであるため省略している。"