(57)【要約】【課題】トレース戦略に従ってトレース情報付けがなされた仕様書、ソースコードを読み込み、読み込んだ内容からトレース情報を自動抽出してトレース情報を管理するトレース情報管理装置を提供する。【解決手段】各仕様書テンプレートのトレース番号の付加方法、トレース番号間の関係、ソースプログラム名間の関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係などを変更する場合、トレース戦略設定部22で設定したデータを本体部21に入力し、トレース戦略ファイル23を定義する。仕様書テンプレート出力処理部24は、トレース戦略ファイル23に定義された各仕様書及びソースコードテンプレートの書式を出力する。テンプレートに基づいて利用者が仕様書、ソースコードを作成し、本体部21に入力する。トレースデータ抽出処理部28は仕様書、ソースコードからトレース情報を抽出しトレースデータファイルにトレース情報を記憶する。【選択図】図２
2013003715.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義し本体部に入力する入力手段と、
該入力手段により入力された定義データに基づいて仕様書／ソースコードのテンプレート書式を含む定義ファイルを生成する定義ファイル生成手段と、
生成された前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する仕様書テンプレート出力手段と、
出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して、仕様書又はソースコードを作成し前記本体部に入力する仕様書／ソースコード作成入力手段と、
入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するトレース情報抽出手段と、
抽出された前記トレース情報を記憶してトレースデータファイルを生成するトレースデータファイル生成手段と、
を備えることを特徴とするトレース情報管理装置。
【請求項２】
前記入力手段は、さらに、設計仕様と共通機能を集約したプログラム全てを対応付け、かつ、当該プロブラムと関連するプロブラムとの上下関係を対応づけるよう設定して前記本体部に入力し、
前記定義ファイル生成手段は、前記対応づけの設定入力に基づいて前記定義ファイルを補充し、
仕様書テンプレート出力手段は、補充された前記定義ファイルに基づいて、設計仕様と共通機能を集約したプログラム全ての対応付け及び当該プロブラムと関連するプロブラムとの上下関係の対応づけを含む仕様書テンプレートを出力することを特徴とする請求項１に記載のトレース情報管理装置。
【請求項３】
前記仕様書テンプレート出力手段は、ユーザのソースコードの作成に際して、プログラムソースコードおよび、共通データや共通フラグのシンボルを記載したヘッダファイルについてのソースプログラム名やシンボル名およびそれらの上下関係を記載するよう書式で指示する仕様書テンプレートを出力することを特徴とする請求項１または２に記載のトレース情報管理装置。
【請求項４】
前記トレース情報抽出手段が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする請求項１ないし３のいずれか一項に記載のトレース情報管理装置。
【請求項５】
仕様書のトレース番号やソースコード名やシンボル名などの分析キーワードを指定する分析キーワード指定手段と、
該分析キーワード指定手段による分析キーワードの指定に基づいて前記トレースデータファイルを検索してトレース分析処理を行うトレース分析処理手段と、を有し、
前記トレース分析処理手段は、各仕様書間および仕様書とソースプログラム間の相互関係を分析して当該項目を変更した場合の影響範囲を分析結果として出力することを特徴とする請求項１ないし４のいずれか一項に記載のトレース情報管理装置。
【請求項６】
ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義し本体部に入力する過程、
前記本体部に入力された定義データに基づいて仕様書／ソースコードのテンプレート書式を含む定義ファイルを生成する過程、
生成された前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する過程、
出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して、仕様書又はソースコードを作成し前記本体部に入力する過程、
入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出する過程、および、
抽出された前記トレース情報を記憶してトレースデータファイルを生成する過程
を含むことを特徴とするトレース情報管理方法。
【請求項７】
設計仕様と共通機能を集約したプログラム全てを対応付け、かつ、当該プロブラムと関連するプロブラムとの上下関係を対応づけるよう設定して前記本体部に入力する過程、
前記対応づけの設定入力に基づいて前記定義ファイルを補充する過程、
補充された前記定義ファイルに基づいて、設計仕様と共通機能を集約したプログラム全ての対応付け及び当該プロブラムと関連するプロブラムとの上下関係の対応づけを含む仕様書テンプレートを出力するする過程、をさらに含むことを特徴とする請求項６に記載のトレース情報管理方法。
【請求項８】
ユーザのソースコードの作成に際して、プログラムソースコードおよび、共通データや共通フラグのシンボルを記載したヘッダファイルについてのソースプログラム名やシンボル名およびそれらの上下関係を記載するよう書式で指示する仕様書テンプレートを出力する過程をさらに含むことを特徴とする請求項６または７に記載のトレース情報管理方法。
【請求項９】
前記トレース情報を自動抽出する過程が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする請求項６ないし８のいずれか一項に記載のトレース情報管理方法。
【請求項１０】
前記上位のトレース番号を確定する過程は、上位なしの要求仕様テンプレートのトレース番号を抽出し、該要求仕様テンプレートに関連する統合試験テンプレートのトレース番号から“from”を削除した番号を上位のトレース番号とし、次に前記要求仕様テンプレートに関連する設計仕様テンプレートのトレース番号からサフィックスを取ったものを上位のトレース番号とし、さらに仕様項目とプロブラム構造との関連図のトレース番号間から上位のトレース番号間の関係を設定し、また設計仕様テンプレートに関連する結合試験テンプレートのトレース番号から“from”を削除した番号を上位のトレース番号とし、次に、設計仕様テンプレートに関連する詳細仕様テンプレートからプログラム名称に付加されているトレース番号を上位のトレース番号とし、該詳細仕様テンプレートに関連する単体試験テンプレートのトレース番号から“from”を削除した番号を上位のトレース番号とすることを特徴とする請求項９に記載のトレース情報管理方法。
【請求項１１】
前記読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定する過程は、上位なしのプログラム名称を抽出し、該プログラム名称に関連付けられた呼出し関数名称を抽出して呼び出しているプログラム名称を上位とし、また前記プログラム名称に関連付けられたシンボル名称を抽出して同じシンボル名称がある関数名またはプログラム名を上位とすることを特徴とする請求項９に記載のトレース情報管理方法。
【請求項１２】
ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義する定義ファイルと、抽出されたトレース情報を格納するトレースデータファイルと、を備えるトレース情報管理装置であって、コンピュータに、
前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する機能、
出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して作成した仕様書又はソースコードの入力を受け入れる機能、
受け入れた仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出する機能、および、
抽出された前記トレース情報を記憶してトレースデータファイルを生成する機能
を実現させるためのプログラム。
【請求項１３】
前記トレース情報を自動抽出する機能が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発の要求仕様からソースコードに至る仕様体系のトレーサビリティを管理するトレース情報管理装置、管理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ソフトウェアの開発プロセスや保守プロセスでソフトウェア変更を行う場合、一般的には、要求仕様からソースコードへ至るドキュメントに記載された仕様の関連を追跡(トレース)して、ソフトウェア変更の影響を分析する手法が採られていた。追跡(トレース)するにあたっては、トレーサビリティマトリクスを事前に作成する、或いは、仕様書作成ツールなどによりトレーサビリティを作成・管理するなどして対応していた。
【０００３】
また従来、特許文献１には、要求仕様の下位階層にあたる詳細仕様とソースプログラムを自動的に関連付けてトレーサビリティを確保する方法が開示されている。
また従来、非特許文献１には、図１１に示されるように、仕様書のテンプレートに、仕様書の項目に一意に対応する管理番号を記載することで、ある要求仕様がどのソースプログラムに記載されているかを管理番号による紐づけを維持することで追跡(トレース)できるようにしている。非特許文献１に示される紐づけはリリース時点のドキュメント体系など、どのドキュメント体系でどの版数かを特定して紐づけが実施されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２７１８６６号公報
【非特許文献】
【０００５】
【非特許文献１】山口智也“第１回 要件と機能の関連を保つテンプレート”＜http//thinkit.co.jp/article/140/1(2011.03.08閲覧済み)＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した従来のトレーサビリティマトリクスや仕様書作成ツールによる方法では、いずれも仕様の項目間の関係付けを手作業によって行うため、中規模以上のシステムではトレース情報の作成や保守に膨大な作業量が必要となり、また、誤りや修正漏れが発生する可能性がある。
【０００７】
特許文献１では、詳細仕様とソースプロブラムを自動的に関係付けて手作業による関連付けを回避しているが、仕様の対象が、要求仕様と該要求仕様を詳細化した詳細仕様との間だけであり、試験仕様などトレースを採るべき仕様を網羅していないという問題がある。また、通常のソフトウェア開発では要求仕様を詳細化した詳細仕様からプロブラム構造に変換する場合、実装のメモリ配置や処理タイミングなどの要件から、詳細仕様から共通処理を切り出して共通プロブラム化することが必ずと言っていいほど行われている。しかしながら特許文献１の方法では重複した機能のプロブラムが多数生成されることになり、実装メモリ量の増大や、重複した機能のプロブラムを個別に試験するため、品質が低下するなどの問題がある。また、ソースプロブラム間の関係やソースプロブラムがアクセスしている共通データや共通フラグの影響を追跡(トレース)することができないという課題がある。
【０００８】
非特許文献１では、要件と機能とが１：Ｎの関係に置かれていることを前提としており、詳細仕様から共通処理を切り出して共通プロブラム化することによりＭ：Ｎの関係になった場合にはトレースが発散するという問題がある。
【０００９】
そこで本発明は、トレース戦略に従ってトレース情報付けがなされた仕様書、ソースコードを読み込み、読み込んだ内容からトレース情報を自動抽出してトレース情報を管理するトレース情報管理装置、管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本発明の一態様は、ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義し本体部に入力する入力手段と、該入力手段により入力された定義データに基づいて仕様書／ソースコードのテンプレート書式を含む定義ファイルを生成する定義ファイル生成手段と、生成された前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する仕様書テンプレート出力手段と、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して、仕様書又はソースコードを作成し前記本体部に入力する仕様書／ソースコード作成入力手段と、入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するトレース情報抽出手段と、抽出された前記トレース情報を記憶してトレースデータファイルを生成するトレースデータファイル生成手段と、を備えることを特徴とする。
【００１１】
上記において本発明の前記入力手段は、さらに、設計仕様と共通機能を集約したプログラム全てを対応付け、かつ、当該プロブラムと関連するプロブラムとの上下関係を対応づけるよう設定して前記本体部に入力し、前記定義ファイル生成手段は、前記対応づけの設定入力に基づいて前記定義ファイルを補充し、仕様書テンプレート出力手段は、補充された前記定義ファイルに基づいて、設計仕様と共通機能を集約したプログラム全ての対応付け及び当該プロブラムと関連するプロブラムとの上下関係の対応づけを含む仕様書テンプレートを出力することを特徴とする。
【００１２】
また上記において本発明の前記仕様書テンプレート出力手段は、ユーザのソースコードの作成に際して、プログラムソースコードおよび、共通データや共通フラグのシンボルを記載したヘッダファイルについてのソースプログラム名やシンボル名およびそれらの上下関係を記載するよう書式で指示する仕様書テンプレートを出力することを特徴とする。
【００１３】
また上記において本発明の前記トレース情報抽出手段が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする。
【００１４】
また上記において本発明は、仕様書のトレース番号やソースコード名やシンボル名などの分析キーワードを指定する分析キーワード指定手段と、該分析キーワード指定手段による分析キーワードの指定に基づいて前記トレースデータファイルを検索してトレース分析処理を行うトレース分析処理手段と、を有し、前記トレース分析処理手段は、各仕様書間および仕様書とソースプログラム間の相互関係を分析して当該項目を変更した場合の影響範囲を分析結果として出力することを特徴とする。
【００１５】
上記課題を解決するために本発明の別の態様は、ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義し本体部に入力する過程、前記本体部に入力された定義データに基づいて仕様書／ソースコードのテンプレート書式を含む定義ファイルを生成する過程、生成された前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する過程、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して、仕様書又はソースコードを作成し前記本体部に入力する過程、入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出する過程、および、抽出された前記トレース情報を記憶してトレースデータファイルを生成する過程を含むことを特徴とする。
【００１６】
上記において本発明は、設計仕様と共通機能を集約したプログラム全てを対応付け、かつ、当該プロブラムと関連するプロブラムとの上下関係を対応づけるよう設定して前記本体部に入力する過程、前記対応づけの設定入力に基づいて前記定義ファイルを補充する過程、補充された前記定義ファイルに基づいて、設計仕様と共通機能を集約したプログラム全ての対応付け及び当該プロブラムと関連するプロブラムとの上下関係の対応づけを含む仕様書テンプレートを出力するする過程、をさらに含むことを特徴とする。
【００１７】
また上記において本発明は、ユーザのソースコードの作成に際して、プログラムソースコードおよび、共通データや共通フラグのシンボルを記載したヘッダファイルについてのソースプログラム名やシンボル名およびそれらの上下関係を記載するよう書式で指示する仕様書テンプレートを出力する過程をさらに含むことを特徴とする。
【００１８】
上記において本発明のトレース情報を自動抽出する過程が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする。
【００１９】
上記において前記上位のトレース番号を確定する過程は、上位なしの要求仕様テンプレートのトレース番号を抽出し、該要求仕様テンプレートに関連する統合試験テンプレートのトレース番号から“from”を削除した番号を上位のトレース番号とし、次に前記要求仕様テンプレートに関連する設計仕様テンプレートのトレース番号からサフィックスを取ったものを上位のトレース番号とし、さらに仕様項目とプロブラム構造との関連図のトレース番号間から上位のトレース番号間の関係を設定し、また設計仕様テンプレートに関連する結合試験テンプレートのトレース番号から“from”を削除した番号を上位のトレース番号とし、次に、設計仕様テンプレートに関連する詳細仕様テンプレートからプログラム名称に付加されているトレース番号を上位のトレース番号とし、該詳細仕様テンプレートに関連する単体試験テンプレートのトレース番号から“from”を削除した番号を上位のトレース番号とすることを特徴とする。
【００２０】
また上記において前記読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定する過程は、上位なしのプログラム名称を抽出し、該プログラム名称に関連付けられた呼出し関数名称を抽出して呼び出しているプログラム名称を上位とし、また前記プログラム名称に関連付けられたシンボル名称を抽出して同じシンボル名称がある関数名またはプログラム名を上位とすることを特徴とする。
【００２１】
上記課題を解決するために本発明のさらに別の態様は、ソフトウェア要求仕様書からソースプログラムや試験仕様書に至るドキュメント体系、各仕様書に記載された項目に一意に対応するトレース番号の付加方法、異なる仕様書の項目間のトレース番号の上下関係、およびソースプログラム名間の上下関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様書間の関係を定義する定義ファイルと、抽出されたトレース情報を格納するトレースデータファイルと、を備えるトレース情報管理装置であって、前記定義ファイルに定義された各仕様書のテンプレート書式を読み出して仕様書テンプレートとして出力する機能、出力された仕様書テンプレートに基づいて、ユーザが仕様を記載するか、又はソースプログラム名を持った実行プログラム及びヘッダファイルにシンボルリストを記載して作成した仕様書又はソースコードの入力を受け入れる機能、受け入れた仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出する機能、および、抽出された前記トレース情報を記憶してトレースデータファイルを生成する機能を、コンピュータに実現させるためのプログラムを備えることを特徴とする。
【００２２】
上記において本発明のトレース情報を自動抽出する機能が入力された仕様書及びソースコードからトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を示すトレース情報を自動抽出するときには、ユーザに提示した仕様書テンプレートのトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出したうえでまず上位のトレース番号を確定して該トレース番号を前記トレースデータファイルに格納し、次いで当該仕様書名を前記トレースデータファイルの下位仕様書名として格納し、さらにユーザに提示したソースコードテンプレートから前記ユーザが作成したソースプログラムとヘッダファイルを読み込み、該読み込んだソースプログラムとヘッダファイルから言語仕様のルールに合致する、プログラム名称、呼出しプログラム名称、シンボル名称を識別して自動抽出して上位のプログラム名称、呼出しプログラム名称、シンボル名称を確定して該プログラム名称、呼出しプログラム名称、シンボル名称を前記トレースデータファイルに格納し、次いでソース名を前記トレースデータファイルの下位ソース名として格納することを特徴とする。
【発明の効果】
【００２３】
本発明によれば、体系化された仕様書に対してトレース情報を自動抽出することにより、トレース情報の作成や保守の作業量を削減可能とし、また、トレース対象の仕様書の記載漏れ、トレース情報の誤りや修正漏れを防止できる。
【００２４】
また、生成されたトレース情報について、指定した分析キーワード項目が変更になった場合における変更の影響分析は、仕様書とソースプログラム間のみならずソースプロブラム間の関係やソースプロブラムがアクセスしている共通データや共通フラグの関係もトレースすることが可能となる。そのためプログラム変更により共通データや共通フラグが変更になった場合でも関連するソースプログラムや仕様書の影響を分析することができる。
【００２５】
また、共通機能を集約したプロブラム構造にも対応でき、機能の重複を防止してメモリ使用量の増大や重複開発によるコード量やテスト量の増大による品質低下を防止できる。
また、要件から展開された設計仕様とプロブラム設計により展開されたプロブラムの関係がＭ：Ｎの関係になった場合でもトレースが発散することなくトレースできる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係るトレース情報管理装置のハードウェア構成の概要を示す図である。
【図２】本発明の実施形態に係るトレース情報管理装置における入力から出力に至る一連の処理におけるデータフローを示す図である。
【図３Ａ】本発明の実施形態に係るトレース戦略ファイルから出力される仕様テンプレート例を示す（その１）を示す図である。
【図３Ｂ】本発明の実施形態に係るトレース戦略ファイルから出力される仕様テンプレート例を示す（その２）を示す図である。
【図３Ｃ】本発明の実施形態に係るトレース戦略ファイルから出力される仕様テンプレート例を示す（その３）を示す図である。
【図３Ｄ】図３Ｃのテンプレートの出力イメージおよび仕様項目とプログラム構造との関連を示す図である。
【図３Ｅ】本発明の実施形態に係るトレース戦略ファイルから出力される仕様テンプレート例を示す（その４）を示す図である。
【図３Ｆ】本発明の実施形態に係るトレース戦略ファイルから出力される仕様テンプレート例を示す（その５）を示す図である。
【図３Ｇ】図３Ｆのテンプレートの出力イメージを示す図である。
【図３Ｈ】本発明の実施形態に係るトレース戦略ファイルから出力される仕様テンプレート例を示す（その６）を示す図である。
【図３Ｉ】本発明の実施形態に係るトレース戦略ファイルから出力される仕様テンプレート例を示す（その７）を示す図である。
【図４】本発明の実施形態に係るトレース情報管理装置により生成されたトレース情報相互間の関係を示す図である。
【図５】図４に示されたトレース情報相互間の関係を補足する図である。
【図６】本発明の実施形態に係るトレースデータファイルのデータ構造を示す図である。
【図７】本発明の実施形態に係るトレース情報管理装置における仕様書テンプレート出力処理を説明するフロー図である。
【図８Ａ】本発明の実施形態に係るトレース情報管理装置におけるトレースデータ抽出処理を説明するフロー図（その１）である。
【図８Ｂ】本発明の実施形態に係るトレース情報管理装置におけるトレースデータ抽出処理を説明するフロー図（その２）である。
【図９】本発明の実施形態に係るトレース情報管理装置におけるトレース分析処理を説明するフロー図である。
【図１０】図９に示したトレース分析処理におけるトレース分析結果例を示す図である。
【図１１】仕様書のテンプレートに管理番号を付与した従来のトレース情報管理方法の構成例を示す図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について、詳細に説明する。
図１は、本発明の実施形態に係るトレース情報管理装置のハードウェア構成の概要を示す図である。図１に示すトレース情報管理装置は、クライアントとサーバとがネットワークで結合されるクライアントサーバシステムを用いて実現される例について説明するが、他のシステム構成であってもよい。
【００２８】
クライアント11はネットワーク10経由でサーバ１に繋がれ、周知のクライアントが備えるコンピュータハードウェア資源を用いてサーバ１に対してデータの入力による処理の依頼、出力データの受領、表示(ダウンロードを含む)、データの設定(アップロードを含む)を行う。ネットワーク10はクライアント11とサーバ１とを連携するもので、ＬＡＮ、公衆網（インターネットを含む）など、周知のネットワーク技術を用いることができる。サーバ１のコンピュータハードウェア資源は当業者に周知のコンピュータ技術によって実現されているもので、例えばコンピュータハードウェア資源としてＣＰＵ、記憶装置(ＲＯＭ，ＲＡＭ，ＨＤＤを含む)、入出力装置(通信Ｉ/Ｆ，ディスプレイ，プリンタ，マウス，キーボードなどを含む)などを備えている。なお本発明の実施形態に係るトレース情報管理装置のハードウェアの動作については後述する各種処理部の動作において詳しく説明する。
【００２９】
図１では、本発明の実施形態に係るトレース情報管理装置は、サーバ１内に、トレース戦略ファイル(後述する)およびとレースデータファイル(後述する)などの各種データベース２、各種の処理、例えば出力処理(後述する)、抽出処理(後述する)、及び分析処理(後述する)を行う各種処理部３、トレース戦略設定や仕様書データ、ソースコードなどの受付部や指定キーワードなどの受付部などを含む各種入力受付部４を備えている。各種データベース２は、上述したサーバ１の記憶装置(ＲＯＭ，ＲＡＭ，ＨＤＤを含む)上に構築され、サーバ１のＣＰＵによってアクセス可能にされる。各種処理部３は、上述したサーバ１のＣＰＵが各種入力受付部４を通して入力されたデータを記憶装置(ＲＯＭ，ＲＡＭ，ＨＤＤを含む)に保存されるプログラムに基づいて処理・加工して、処理・加工したデータをディスプレイや通信Ｉ/Ｆに出力する。入力されるデータや処理・加工の内容については後述する。各種入力受付部４は、クライアント11の利用者（ユーザ）が設定、指定または加工したデータをネットワーク10を介してサーバ１内に取り込み、取り込んだデータを上述の各種処理部３に対して処理や加工の依頼をする。
【００３０】
図２は、本発明の実施形態に係るトレース情報管理装置における入力から出力に至る一連の処理におけるデータフローを示す図である。図２を用いて本発明の実施形態に係るトレース情報管理装置における入力から出力に至る一連の処理を説明するが、その前に図２に示す各ブロックの機能について簡単に説明をする。
【００３１】
図２において、トレース情報管理装置の本体部21は、図１に示したサーバ１のＣＰＵ、記憶装置(ＲＯＭ，ＲＡＭ，ＨＤＤを含む)、入出力装置(通信Ｉ/Ｆ，ディスプレイ，プリンタ，マウス，キーボードなどを含む)を用いて以下に示す各種処理を行うものである。トレース戦略設定部22でユーザは、トレース戦略ファイル23を変更するために本体部21にトレース戦略の設定データを入力する。ユーザは、図１に示すクライアント端末の画面上でトレース戦略ファイル23の構成要素である、仕様書のテンプレート体系、各仕様書テンプレートのトレース番号の付加方法、トレース番号間の関係、およびソースプログラム名間の関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様間の関係などを変更する場合にトレース戦略の設定データをサーバ１のトレース戦略設定受付部に対して入力する。例えば要求仕様から設計仕様の展開を２階層にする場合は、トレース番号の付与方法を「要求仕様トレース番号  -  設計仕様トレース番号」から「要求仕様トレース番号  -  設計仕様トレース番号Ａ  -  設計仕様トレース番号Ｂ」（設計仕様トレース番号例  ［RQ001-001-001］）へと変更するようにデータ入力する。つまりユーザはトレース戦略に基づいて、仕様書のテンプレート体系と各仕様書テンプレートのトレース番号の付加方法、トレース番号間の関係、ソースプログラム名間の関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様間の関係を、トレース戦略設定部22で策定した上で本体部21にアクセスしてサーバ１のトレース戦略ファイル23を定義する。その場合、仕様書のテンプレート体系は、例えばISO12207ソフトウェアライフサイクル定義の開発プロセスに準拠したものにする。
【００３２】
トレース戦略ファイル23は、トレース戦略設定受付部に入力された設定データに基づいて、仕様書のテンプレート体系、各仕様書テンプレートのトレース番号の付加方法、トレース番号間の関係、およびソースプログラム名間の関係、ソースプログラムのシンボル名とヘッダファイルのシンボル名との関係、ソースプログラムと詳細仕様間などの関係を記憶し管理する。そして図３Ａ乃至図３Ｉに示す仕様書テンプレートとしてテーブルを管理する。
【００３３】
仕様書テンプレート出力処理部24は、後述の図７でその内容を説明するが、トレース戦略ファイル23に保存・定義された各仕様書のテンプレート書式、及びソースコードテンプレート書式を出力する。
【００３４】
仕様書テンプレート25は、仕様書テンプレート出力処理部24で出力処理された各仕様書のテンプレート書式、及びソースコードテンプレート書式をクライアント11のユーザに電子データとして提示する。
【００３５】
仕様書26は、仕様書テンプレート出力処理部24で出力処理された仕様書テンプレート25にクライアントのユーザが仕様を記載した仕様書の実体を表し、ユーザが図１に示すサーバ１の仕様書データ受付部にその内容を入力する。
【００３６】
ソースコード27は、仕様書テンプレート出力処理部24で出力処理されたソースコードテンプレート書式にソースプログラム名を持った実行プログラムを記載したもの、および共通データや共通フラグのシンボルを記載したヘッダファイルにシンボルリストを記載したソースコードの実体を表し、クライアント11のユーザが図１に示すサーバ１のソースコード受付部にその内容を入力する。
【００３７】
トレースデータ抽出処理部28は、図１に示すサーバ１の仕様書データ受付部及びソースコード受付部にそれぞれ入力された仕様書26とソースコード27からトレース番号やソースプログラム名やシンボル名およびそれらの上下関係を自動抽出する。その具体的な処理は、図８Ａ及び図８Ｂにおいて詳しく説明する。
【００３８】
トレースデータファイル29は、トレースデータ抽出処理部28の処理で自動抽出された、トレース番号やソースプログラム名やシンボル名およびそれらの上下関係を格納する。トレースデータファイル29のデータ構造は、図６の説明において詳しく説明される。
【００３９】
分析キーワード指定部30は、トレース番号、プログラム名、又はシンボル名等の分析キーワードを指定して、本体部21に、当該分析キーワードが変更された場合に影響する仕様書やプログラム名を分析させる。サーバ１では図１に示す指定キーワード受付部でこれを受ける。
【００４０】
トレース分析処理部31は、分析キーワード指定部30から指定された分析キーワードに対し、トレースデータファイル29を参照して、当該分析キーワードが変更された場合に影響する仕様書やプログラム名をトレースしてその影響を分析する。その具体的な処理は、図９において詳しく説明する。
【００４１】
トレース分析結果32は、トレース分析処理部31で分析処理した、分析キーワード指定部30で指定した分析キーワードに対する当該分析キーワードが変更された場合に影響する仕様書やプログラム名のリストを出力する。図１０は、図９に示したトレース分析処理におけるトレース分析結果例を示す図で、その内容については後述する。
【００４２】
図３Ａ乃至図３Ｉは、トレース戦略ファイルから出力される仕様テンプレート例を示す図である。トレース戦略ファイル23には、テンプレート名称41、書式42、上位テンプレート43、下位テンプレート44が記述され、テンプレート名称41の行にテンプレート名、例えば図３Ａの場合には要求仕様テンプレート、を記述することによって各テンプレートが区分されている。そして書式42で当該テンプレートで記述すべき内容が書式として定義されるとともに当該テンプレートの上下関係を上位テンプレート43及び下位テンプレート44の各行にその名称を記述することで表すようにしている。
【００４３】
さらに具体的に説明すると、図３Ａ乃至図３Ｉにおいて、テンプレート名称41には、対象とする仕様書テンプレートの名称を格納する。書式42には、各仕様書テンプレート書式を格納する。さらに上位テンプレート43には、当該テンプレートに対する上位テンプレートがあればその名称を記述する。下位テンプレート44には、当該テンプレートに対する下位テンプレート名があればその名称を記述する。また当該テンプレート枠外に示された仕様書テンプレートは、当該仕様書のテンプレート出力イメージを表している。
【００４４】
因みに図３Ａに示されるトレース戦略ファイル例は、『要求仕様テンプレート』を表し、図３Ｂに示されるトレース戦略ファイル例は、『統合試験テンプレート』を表し、図３Ｃに示されるトレース戦略ファイル例は、『設計仕様テンプレート』を表し、図３Ｅに示されるトレース戦略ファイル例は、『結合試験テンプレート』を表し、図３Ｆに示されるトレース戦略ファイル例は、『詳細仕様テンプレート(プログラム仕様を記述するテンプレート)』を表し、図３Ｈに示されるトレース戦略ファイル例は、『単体試験テンプレート』を表し、図３Ｉに示されるトレース戦略ファイル例は、『ソースコードテンプレート』を表している。
【００４５】
具体例として図３Ｃに示されるトレース戦略ファイル例の場合、テンプレート名称41が『設計仕様テンプレート』で、書式42にしたがって仕様（詳細仕様）とプログラム仕様の関係と、プログラム構造上の関係、の両方を記述する。これにより仕様（詳細仕様）とプログラム仕様の関係が１：Ｎでなく、Ｍ：Ｎの関係であってもトレース情報を管理することが可能となる。なお図３Ｄは、図３Ｃに示される『設計仕様テンプレート』の出力イメージを図の左欄１．に示し、図の右欄２．では仕様とプログラム構造との関連図の例を示し、当該関連図によって、１：Ｎばかりでなく、Ｍ：Ｎになっている例が示されている。
【００４６】
図４は、本発明の実施形態に係るトレース情報管理装置により生成されたトレース情報相互間の関係を示す図である。図４において、矢印はトレース情報間の関係を示しており、また星印は、トレース番号付与の戦略(トレース戦略)を示している。図４において、要求仕様テンプレート51は、図３Ａに示されるテンプレートを表しており、該テンプレートの書式にしたがってユーザ(利用者)が要求項目にトレース番号（例．[RQ001]）を付加するように書式で指示される。要求仕様テンプレート51には矢印によって、設計仕様テンプレート52及び統合試験テンプレート53が下位テンプレートとして関連付けられていることが示されている。
【００４７】
次いで設計仕様テンプレート52は、図３Ｃに示されるテンプレートを表しており、該テンプレートの書式にしたがって利用者が要求仕様を詳細化したときにトレース番号（例．[RQ001-001]）を、またプログラム構造図により詳細仕様トレース番号（例．[RQ001-001]）とプログラム仕様トレース番号（例．[PRG001]）との対応付け（例．[RQ001-001]-[PRG001]）をするよう書式で指示される。設計仕様テンプレート52には矢印によって、詳細仕様テンプレート54及び結合試験テンプレート55が下位テンプレートとして関連付けられていることが示されている。
【００４８】
詳細仕様テンプレート54は、図３Ｆに示されるテンプレートを表しており、該テンプレートの書式にしたがって利用者がプログラム仕様を記述したときに、プログラム仕様トレース番号（例．[PRG001]）とプログラム名(例.[One_hour_cycle])との対応付け（例．[PRG001]- [One_hour_cycle]）をするよう書式で指示される。詳細仕様テンプレート54には矢印によって、ソースプログラムテンプレート56及び単体試験テンプレート57が下位テンプレートとして関連付けられていることが示されている。
【００４９】
ソースプログラムテンプレート56は、図３Ｉに示されるテンプレートを表しており、該テンプレートの書式にしたがって利用者がソースプログラムおよびヘッダファイルを記述したときに、プログラム名(例.[One_hour_cycle])、シンボル名(例.[Falure_detection])、呼出プログラム名(例.[Abraham])、のいずれかと同じ名前のシンボル名がヘッダファイル58や他のソースプログラム59にある場合には、当該シンボル名又はプログラム名と対応付けをするよう書式で指示される。図示例では同じ名前のシンボル名やプログラム名があった場合を想定して、ヘッダファイル58のシンボル名、またはソースプログラム59のプログラム名との対応付けを矢印によって示している。またヘッダファイル58のシンボル名が、ソースプログラム59のシンボル名と同じ名前である場合にはこれを関連付けていることを矢印によって示している。
【００５０】
また統合試験テンプレート53は、図３Ｂに示されるテンプレートを表しており、試験項目に要求仕様のトレース番号(例［from RQ001］)を付加するよう書式で指示される。
また結合試験テンプレート55は、図３Ｅに示されるテンプレートを表しており、試験項目に設計仕様のトレース番号(例［from RQ001-001］)を付加するよう書式で指示される。
【００５１】
また単体試験テンプレート57は、図３Ｈに示されるテンプレートを表しており、試験項目にプログラム仕様のトレース番号(例［from PROG001］)を付加するよう書式で指示される。
【００５２】
ところで上記各仕様書テンプレートは仕様書テンプレート出力処理部24により仕様書テンプレート(電子データ)25として利用者(ユーザ)に提供される。利用者は提供されたテンプレートに従い、各仕様書やソースプロブラムを作成する。利用者が作成した各仕様書やソースプロブラムとヘッダファイルの電子データを本体部21に入力すれば、本体部21ではトレースデータ抽出処理部28における処理によりトレースデータの識別と抽出処理が自動で実行され(後述する)、抽出されたトレース情報がトレースデータファイル29に蓄積される。トレースデータファイル29にトレースデータが作成され、格納されていれば、利用者がトレース番号やプログラム名、シンボル名を分析キーワードとして指定することによって、当該分析キーワードに関連した仕様書とトレース番号、プログラム名、シンボル名のいずれかで相互関係を特定することができる。例えば、シンボル名Failure_detectionが変更になった場合、影響する項目を分析キーワードとして指定すれば、Failure_detection→ Abraham, One_hour_cycle→ [PROG001], [from PROG001],[RQ001-001]→[from RQ001-001],[RQ001]→[from RQ001]  という具合に図４に示されるすべてのトレース情報を追跡(トレース)することができる。したがって、本発明の実施形態によれば、ソフトウェア開発の要求仕様からソースコードに至る仕様体系のトレーサビリティを正確且つ漏れの無いように行うことが可能となる。
【００５３】
図５は、図４に示されたトレース情報相互間の関係を補足する図である。図５において、（１）は、図４に示された設計仕様テンプレート52内においてプログラム構造図より詳細仕様トレース番号とプログラム仕様トレース番号との対応付けを補足するもので、仕様１，仕様２，仕様３は、仕様１，仕様２，仕様３の共通機能を集約した共通プログラムＡに対応付けられ、また、仕様１はプログラムＢ、仕様２はプログラムＣ、仕様３はプログラムＤにそれぞれ個別に対応付けられる。（２）は、図４に示されたソースプログラムテンプレート56に仕様Ｘが、またソースプログラムテンプレート59に仕様Ｙが対応付けられている様子を示すもので、仕様Ｙがソースプログラムテンプレート59に対応付けられていることを除けば図４に示されたものと同じであるので説明を省略する。
【００５４】
図６は、本発明の実施形態に係るトレースデータファイルのデータ構造を示す図である。図６において本発明の実施形態に係るトレースデータファイルは、テーブル形式で構成され、各レコードにトレース番号、ソースコードから抽出したプログラム名やシンボル名の関係を格納する。各レコードの項目に記載された、上位トレース番号または名称には、下位仕様書またはソースファイルのトレース番号または名称に対し、上位にあたるトレース番号または名称が記述される。また下位トレース番号または名称には、下位仕様書またはソースファイルのトレース番号または名称が記述される。また下位仕様書／ソース名には、下位トレース番号または名称が格納されている仕様書またはソースファイルの名称が記述される。さらに備考には、関係を抽出する対象テンプレートまたはソースコードが記述される。
【００５５】
図７は、本発明の実施形態に係るトレース情報管理装置における仕様書テンプレート出力処理を説明するフロー図である。
図２に示される仕様書テンプレート出力処理部24は、クライアント11の利用者が仕様書を作成する際に利用者の要求により起動する。
【００５６】
図７において仕様書テンプレート出力処理部24は、先ずトレース戦略ファイル23を読み込む（ステップS61）。次いでトレース戦略ファイル23の「書式」に登録されているテンプレートを出力する（ステップS62）。なお、出力はテキストファイルなどの電子ファイルの形式で出力する。
【００５７】
図８Ａ及び図８Ｂは、本発明の実施形態に係るトレース情報管理装置におけるトレースデータ抽出処理を説明するフロー図である。図２に示されるトレースデータ抽出処理部28は、クライアント11の利用者が作成した仕様書からトレースデータを生成する際に利用者の要求により起動する。
【００５８】
図８Ａにおいて先ず利用者に提示された仕様テンプレート25に仕様を記載した仕様書26を読み込む（ステップS71）。仕様書26はテキストファイルなどの電子ファイルの形式で読み込む。次いで電子ファイルの形式の仕様書26からトレース番号を自動抽出する。利用者に提示した仕様書テンプレート25のトレース番号の書式との文字コードの一致によりトレース番号を識別して自動抽出する（ステップS72）。
【００５９】
そして上位のトレース番号を確定し、トレース番号をトレースデータファイル29に書き込む。また、当該仕様書名をトレースデータファイル29の下位仕様書名として書きこむ（ステップS73）。具体的には、次に示す手順に基づいて実行する。すなわち、
(8-1)要求仕様テンプレート(図３Ａ参照)：上位なし。
【００６０】
(8-2)統合試験、結合試験、単体試験テンプレート(図３Ｂ，図３Ｅ，図３Ｈ参照)：トレース番号から“from”を削除した番号を上位のトレース番号とする。
(8-3)設計仕様テンプレート(図３Ｃ，図３Ｄ参照)：トレース番号からサフィックスを取ったものを上位のトレース番号とする。また、仕様項目とプロブラム構造との関連図のトレース番号により［PROGXXX］と上位のトレース番号［RQXXX-XXX］の関係を設定する。
【００６１】
(8-4)詳細仕様テンプレート(図３Ｆ参照)：プログラム名称に付加されている［PROGXXX］を上位のトレース番号とする。
図８Ｂに移って、利用者に提示された仕様書テンプレート25におけるソースコードテンプレート(図３Ｉ参照)から作成した、ソースコード（ソースプログラムとヘッダファイル）27を読み込む（ステップS74）。ソースコード27は電子ファイルの形式で読み込む。
【００６２】
読み込んだソースプログラム（ソースプログラムとヘッダファイル）27からプログラム名称、呼び出しプログラム名称、シンボル名称を抽出する（ステップS75）。この場合に言語仕様のルール(図示せず)により、プログラム名称、呼び出しプログラム名称、シンボル名称を識別して自動抽出する。
【００６３】
上位の名称を確定しトレースデータファイル29に書き込む。また、ソース名をトレースデータファイル29の下位ソース名として書きこむ（ステップS76）。具体的には、次に示す手順に基づいて実行する。すなわち、
(8-ａ)プログラム名称：上位なし。
【００６４】
(8-ｂ)呼び出し関数名称：呼び出しているプログラム名称を上位とする。
(8-ｃ)シンボル名称：ヘッダファイルのシンボル名称に対し同じシンボル名称がある関数名またはプログラム名を上位とする。
【００６５】
図９は、本発明の実施形態に係るトレース情報管理装置におけるトレース分析処理を説明するフロー図である。図２に示されるトレース分析処理部31における入力は分析キーワード（トレース番号またはプログラム名またはシンボル名）、またトレース分析処理部31における出力はトレース分析結果である。トレース分析処理部31は、クライアント11の利用者がトレースの分析をする際に利用者の要求により起動する。
【００６６】
図９において先ず分析キーワードを読み込む（ステップS81）。なお、分析キーワードの入力は画面や指定したファイルから行う。次に読み込んだ分析キーワード（トレース番号または名称）について、トレースデーダファイル29を検索する（ステップS82）。具体的には、以下の手順に基づいて実行する。すなわち、
(9-1)当該トレース番号または名称について上位方向に同一トレース番号または名称のものを検索する。
【００６７】
(9-2)上記で検索したトレース番号について“from”のついているものを自動抽出（関連する試験仕様書とのトレースを識別）する。
(9-3)当該トレース番号または名称について下位方向に同一トレース番号または名称のものを検索する。
【００６８】
(9-4)上記で検索したトレース番号について“from”のついているものを自動抽出（関連する試験仕様書とのトレースを識別）する。
検索結果を出力する（ステップS83）。検索結果の出力は画面や指定したファイルへの電子データの形式で行う。
【００６９】
図１０は、図９に示したトレース分析処理におけるトレース分析結果例を示す図である。図１０に示す例１(91)では、分析キーワード  Abraham（プログラム名称）(92)に対し、仕様書(93)で上位方向にて影響するトレースコードとそれが記載されている仕様書名称、ソースコード(94)で上位方向にて影響するソースコード名称と下位ソースコード名称、下位方向で影響するシンボル名称とそれが記載されているソースコード名称を分析結果として出力している。なお、仕様書(93)で下位方向にて影響するトレースコードとそれが記載されている仕様書名称は無いため、省略している。
【００７０】
図１０に示す例２(95)では、分析キーワード  Failure_detection（シンボル名称）(96)に対し、ソースコード(97)で上位方向に影響するプログラム名と下位ソース名称を出力している。なお、Abraham（プログラム名称）の上位方向は例１と同じであるため省略している。
【符号の説明】
【００７１】
１  サーバ
２  各種データベース
３  各種処理部
４  各種入力受付部
10  ネットワーク
11  クライアント
21  (トレース情報管理装置)本体部
22  トレース戦略設定部
23  トレース戦略ファイル
24  仕様書テンプレート出力処理部
25  仕様書テンプレート
26  仕様書
27  ソースコード
28  トレースデータ抽出処理部
29  トレースデータファイル
30  分析キーワード指定部
31  トレース分析処理部
32  トレース分析結果
【図１】
2013003715.tif 000003
【図２】
2013003715.tif 000004
【図３Ａ】
2013003715.tif 000005
【図３Ｂ】
2013003715.tif 000006
【図３Ｃ】
2013003715.tif 000007
【図３Ｄ】
2013003715.tif 000008
【図３Ｅ】
2013003715.tif 000009
【図３Ｆ】
2013003715.tif 000010
【図３Ｇ】
2013003715.tif 000011
【図３Ｈ】
2013003715.tif 000012
【図３Ｉ】
2013003715.tif 000013
【図４】
2013003715.tif 000014
【図５】
2013003715.tif 000015
【図６】
2013003715.tif 000016
【図７】
2013003715.tif 000017
【図８Ａ】
2013003715.tif 000018
【図８Ｂ】
2013003715.tif 000019
【図９】
2013003715.tif 000020
【図１０】
2013003715.tif 000021
【図１１】
2013003715.tif 000022