(57)【要約】【課題】ソフトウェア開発のそれぞれの工程における成果物を関連付けたトレーサビリティ表を作成する作業を支援するトレーサビリティ管理支援装置、トレーサビリティ管理支援方法、およびプログラムを提供する。【解決手段】成果物ファイル内に記述された要件に対して作業者が行った操作を検出し、該検出した操作に関する情報を収集した操作情報を出力する操作情報収集部と、操作情報から、トレーサビリティ表内のそれぞれの管理項目に対して記載する記載内容を収集し、該収集した記載内容と、該記載内容が表す情報を識別する識別情報とを対応付けた項目情報を含んだトレーサビリティ情報を出力するトレーサビリティ情報作成部と、識別情報に基づいて、作業者に指定されたトレーサビリティ表内の工程に属するそれぞれの管理項目に、対応する記載内容を記載したトレーサビリティ表を形成するトレーサビリティ表形成部と、を備える。【選択図】図１
2016009267.tif 000002
【特許請求の範囲】
【請求項１】
成果物ファイル内に記述された要件に対して作業者が行った操作を検出し、該検出した操作に関する情報を収集した操作情報を出力する操作情報収集部と、
前記操作情報から、トレーサビリティ表内のそれぞれの管理項目に対して記載する記載内容を収集し、該収集した記載内容と、該記載内容が表す情報を識別する識別情報とを対応付けた項目情報を含んだトレーサビリティ情報を出力するトレーサビリティ情報作成部と、
前記識別情報に基づいて、前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目に、対応する前記記載内容を記載した前記トレーサビリティ表を形成するトレーサビリティ表形成部と、
を備え、
前記記載内容は、
少なくとも、前記成果物ファイルのファイル名、前記作業者が操作した前記要件が記述された該成果物ファイル内の位置を表す情報、および前記要件のテキストを含み、
前記トレーサビリティ表形成部は、
前記ファイル名、前記位置を表す情報、および前記テキストのいずれかを、対応するそれぞれの前記管理項目に記載した前記トレーサビリティ表を形成する、
ことを特徴とするトレーサビリティ管理支援装置。
【請求項２】
前記操作情報収集部は、
予め定められた規則に従って、前記成果物ファイル内に記述された前記要件の記述を分割し、該分割したそれぞれの記述の範囲に応じたそれぞれの情報を、前記操作情報として出力し、
前記トレーサビリティ情報作成部は、
前記操作情報のそれぞれに対応するそれぞれの前記項目情報を含んだ前記トレーサビリティ情報を出力し、
前記トレーサビリティ表形成部は、
それぞれの前記識別情報に基づいて、同じ該識別情報が対応付けられたそれぞれの前記記載内容を、指定された前記トレーサビリティ表内の同じ工程に属し、同じ該識別情報に対応する異なる前記管理項目のそれぞれに一括して記載したトレーサビリティ表を形成する、
ことを特徴とする請求項１に記載のトレーサビリティ管理支援装置。
【請求項３】
前記トレーサビリティ情報作成部は、
前記操作情報から、前記トレーサビリティ表内のそれぞれの管理項目に記載した前記記載内容の元となった前記成果物ファイル、または該成果物ファイル内で該記載内容が記述された位置を表すリンク情報を収集し、該収集したリンク情報を前記トレーサビリティ情報に含めて出力し、
前記トレーサビリティ表形成部は、
前記トレーサビリティ表内のそれぞれの前記管理項目に記載した前記記載内容に対して、該記載内容の元となった前記成果物ファイル、または該成果物ファイル内で該記載内容が記述された位置の記述を参照するためのリンクを構成する、
ことを特徴とする請求項１または請求項２に記載のトレーサビリティ管理支援装置。
【請求項４】
前記トレーサビリティ表内のそれぞれの前記管理項目に記載された前記記載内容を確認するトレーサビリティ表確認部、
をさらに備え、
前記トレーサビリティ表確認部は、
前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目が空欄であるか否かを確認する、
ことを特徴とする請求項１から請求項３のいずれか１の項に記載のトレーサビリティ管理支援装置。
【請求項５】
前記トレーサビリティ表確認部は、
前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目に構成されたリンクが示すリンク先の前記成果物ファイル、または該成果物ファイル内で該管理項目に記載された前記記載内容の記述の存在を確認する、
ことを特徴とする請求項３を引用する請求項４に記載のトレーサビリティ管理支援装置。
【請求項６】
成果物ファイル内に記述された要件に対して作業者が行った操作を検出し、該検出した操作に関する情報を収集した操作情報を出力する操作情報収集ステップと、
前記操作情報から、トレーサビリティ表内のそれぞれの管理項目に対して記載する記載内容を収集し、該収集した記載内容と、該記載内容が表す情報を識別する識別情報とを対応付けた項目情報を含んだトレーサビリティ情報を出力するトレーサビリティ情報作成ステップと、
前記識別情報に基づいて、前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目に、対応する前記記載内容を記載した前記トレーサビリティ表を形成するトレーサビリティ表形成ステップと、
を含み、
前記記載内容は、
少なくとも、前記成果物ファイルのファイル名、前記作業者が操作した前記要件が記述された該成果物ファイル内の位置を表す情報、および前記要件のテキストを含み、
前記トレーサビリティ表形成ステップにおいて、
前記ファイル名、前記位置を表す情報、および前記テキストのいずれかを、対応するそれぞれの前記管理項目に記載した前記トレーサビリティ表を形成する、
ことを特徴とするトレーサビリティ管理支援方法。
【請求項７】
成果物ファイル内に記述された要件に対して作業者が行った操作を検出し、該検出した操作に関する情報を収集した操作情報を出力する操作情報収集ステップと、
前記操作情報から、トレーサビリティ表内のそれぞれの管理項目に対して記載する、少なくとも、前記成果物ファイルのファイル名、前記作業者が操作した前記要件が記述された該成果物ファイル内の位置、および前記要件のテキストを含んだ情報を記載内容として収集し、該収集した記載内容と、該記載内容に含まれるそれぞれの情報を識別する識別情報とを対応付けた項目情報が含まれたトレーサビリティ情報を出力するトレーサビリティ情報作成ステップと、
前記識別情報に基づいて、前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目に、前記ファイル名、前記要件が記述された該成果物ファイル内の位置、および前記テキストのいずれかの情報を、対応する前記記載内容として記載した前記トレーサビリティ表を形成するトレーサビリティ表形成ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トレーサビリティ管理支援装置、トレーサビリティ管理支援方法、およびプログラムに関する。
【背景技術】
【０００２】
ソフトウェアの開発では、それぞれの工程における複数の成果物の間（特に、前工程と後工程との成果物間）の関連性を表形式にまとめたトレーサビリティ表を用いて管理するトレーサビリティ管理が行われている。トレーサビリティ管理を行うことによって、上位の工程の要件（要求）が下位の工程に反映されなかったり漏れたりすることを防止し、ソフトウェアプロダクトの品質を向上させることができる。また、トレーサビリティ管理では、トレーサビリティ表によってそれぞれの工程の関連性を明確にしているため、開発作業における工数見積もりの効率化、開発したソフトウェアプロダクトのテストにおける各工程の関連性検索の容易化、故障が発生したときなどにおける不具合箇所探索の容易化などを図ることができる。
【０００３】
しかし、従来は、トレーサビリティ管理で用いるトレーサビリティ表に記載する情報を、ソフトウェアの開発担当者（作業者）が手動（手作業）で入力することによって作成していた。このため、トレーサビリティ表に情報を入力する作業が煩雑となり、入力間違えや入力漏れなどを起こす可能性が高かった。また、トレーサビリティ表に入力された情報の間違えや漏れなどの確認作業（チェック作業）も開発担当者が目視で行う必要があるため、煩雑な作業であった。このようなことから、トレーサビリティ表を作成する作業を行うこと自体が、少なからずともソフトウェア開発にトレーサビリティ管理を導入する際の障壁となっていた。
【０００４】
そこで、例えば、特許文献１のように、トレーサビリティ表を作成する作業を支援する技術が提案されている。特許文献１に開示された技術では、ソフトウェア開発プロセスのある工程で作成された成果物が入力されると、入力された成果物に含まれるキーワードと、この成果物に関連する他の成果物に含まれるキーワードとを関連付けたトレーサビリティ表を自動で作成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２５３３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に開示されている技術では、成果物を関連付けるために予め決定しておいたキーワードをデータベースに格納しておき、それぞれの成果物に含まれるキーワードを検索して、前工程と後工程との成果物を関連付けている。このため、特許文献１に開示された技術を適用したトレーサビリティ表の作成方法では、全ての成果物に共通するキーワードを予め決定しておく必要があり、キーワードを決定する作業自体が繁雑な作業となってしまうことも考えられる。
【０００７】
また、特許文献１に開示された技術を適用したトレーサビリティ管理の方法に基づいてソフトウェアの開発を行う開発担当者は、前工程の成果物に関連付けを行う後工程の成果物を作成する際に、データベースに予め格納されているキーワードを意識した上で、対応する箇所にキーワードを組み込んでおく（記載しておく）必要がある。しかし、開発担当者にとっては、現在作成中の成果物に対して前工程と対応するキーワードを組み込む作業が繁雑な作業であり、キーワードの組み込み漏れ（記載漏れ）が発生する可能性がある。このため、後工程の成果物に必ず対応するキーワードが組み込まれるとは限らず、キーワードの組み込み漏れが発生している場合には、特許文献１に開示された技術を適用した場合でも、適切なトレーサビリティ表を作成することができないという問題がある。
【０００８】
本発明は、上記の課題認識に基づいてなされたものであり、ソフトウェア開発のそれぞれの工程における成果物を関連付けたトレーサビリティ表を作成する作業を支援するトレーサビリティ管理支援装置、トレーサビリティ管理支援方法、およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明のトレーサビリティ管理支援装置は、成果物ファイル内に記述された要件に対して作業者が行った操作を検出し、該検出した操作に関する情報を収集した操作情報を出力する操作情報収集部と、前記操作情報から、トレーサビリティ表内のそれぞれの管理項目に対して記載する記載内容を収集し、該収集した記載内容と、該記載内容が表す情報を識別する識別情報とを対応付けた項目情報を含んだトレーサビリティ情報を出力するトレーサビリティ情報作成部と、前記識別情報に基づいて、前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目に、対応する前記記載内容を記載した前記トレーサビリティ表を形成するトレーサビリティ表形成部と、を備え、前記記載内容は、少なくとも、前記成果物ファイルのファイル名、前記作業者が操作した前記要件が記述された該成果物ファイル内の位置を表す情報、および前記要件のテキストを含み、前記トレーサビリティ表形成部は、前記ファイル名、前記位置を表す情報、および前記テキストのいずれかを、対応するそれぞれの前記管理項目に記載した前記トレーサビリティ表を形成する、ことを特徴とする。
【００１０】
また、本発明のトレーサビリティ管理支援装置における前記操作情報収集部は、予め定められた規則に従って、前記成果物ファイル内に記述された前記要件の記述を分割し、該分割したそれぞれの記述の範囲に応じたそれぞれの情報を、前記操作情報として出力し、前記トレーサビリティ情報作成部は、前記操作情報のそれぞれに対応するそれぞれの前記項目情報を含んだ前記トレーサビリティ情報を出力し、前記トレーサビリティ表形成部は、それぞれの前記識別情報に基づいて、同じ該識別情報が対応付けられたそれぞれの前記記載内容を、指定された前記トレーサビリティ表内の同じ工程に属し、同じ該識別情報に対応する異なる前記管理項目のそれぞれに一括して記載したトレーサビリティ表を形成する、ことを特徴とする。
【００１１】
また、本発明のトレーサビリティ管理支援装置における前記トレーサビリティ情報作成部は、前記操作情報から、前記トレーサビリティ表内のそれぞれの管理項目に記載した前記記載内容の元となった前記成果物ファイル、または該成果物ファイル内で該記載内容が記述された位置を表すリンク情報を収集し、該収集したリンク情報を前記トレーサビリティ情報に含めて出力し、前記トレーサビリティ表形成部は、前記トレーサビリティ表内のそれぞれの前記管理項目に記載した前記記載内容に対して、該記載内容の元となった前記成果物ファイル、または該成果物ファイル内で該記載内容が記述された位置の記述を参照するためのリンクを構成する、ことを特徴とする。
【００１２】
また、本発明のトレーサビリティ管理支援装置における前記トレーサビリティ表内のそれぞれの前記管理項目に記載された前記記載内容を確認するトレーサビリティ表確認部、をさらに備え、前記トレーサビリティ表確認部は、前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目が空欄であるか否かを確認する、ことを特徴とする。
【００１３】
また、本発明のトレーサビリティ管理支援装置における前記トレーサビリティ表確認部は、前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目に構成されたリンクが示すリンク先の前記成果物ファイル、または該成果物ファイル内で該管理項目に記載された前記記載内容の記述の存在を確認する、ことを特徴とする。
【００１４】
また、本発明のトレーサビリティ管理支援方法は、成果物ファイル内に記述された要件に対して作業者が行った操作を検出し、該検出した操作に関する情報を収集した操作情報を出力する操作情報収集ステップと、前記操作情報から、トレーサビリティ表内のそれぞれの管理項目に対して記載する記載内容を収集し、該収集した記載内容と、該記載内容が表す情報を識別する識別情報とを対応付けた項目情報を含んだトレーサビリティ情報を出力するトレーサビリティ情報作成ステップと、前記識別情報に基づいて、前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目に、対応する前記記載内容を記載した前記トレーサビリティ表を形成するトレーサビリティ表形成ステップと、を含み、前記記載内容は、少なくとも、前記成果物ファイルのファイル名、前記作業者が操作した前記要件が記述された該成果物ファイル内の位置を表す情報、および前記要件のテキストを含み、前記トレーサビリティ表形成ステップにおいて、前記ファイル名、前記位置を表す情報、および前記テキストのいずれかを、対応するそれぞれの前記管理項目に記載した前記トレーサビリティ表を形成する、ことを特徴とする。
【００１５】
また、本発明のプログラムは、成果物ファイル内に記述された要件に対して作業者が行った操作を検出し、該検出した操作に関する情報を収集した操作情報を出力する操作情報収集ステップと、前記操作情報から、トレーサビリティ表内のそれぞれの管理項目に対して記載する、少なくとも、前記成果物ファイルのファイル名、前記作業者が操作した前記要件が記述された該成果物ファイル内の位置、および前記要件のテキストを含んだ情報を記載内容として収集し、該収集した記載内容と、該記載内容に含まれるそれぞれの情報を識別する識別情報とを対応付けた項目情報が含まれたトレーサビリティ情報を出力するトレーサビリティ情報作成ステップと、前記識別情報に基づいて、前記作業者に指定された前記トレーサビリティ表内の工程に属するそれぞれの前記管理項目に、前記ファイル名、前記要件が記述された該成果物ファイル内の位置、および前記テキストのいずれかの情報を、対応する前記記載内容として記載した前記トレーサビリティ表を形成するトレーサビリティ表形成ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ソフトウェア開発のそれぞれの工程における成果物を関連付けたトレーサビリティ表を作成する作業を支援することができるという効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態におけるトレーサビリティ管理支援装置を構成する機能ブロックの概略構成を示したブロック図である。
【図２】本実施形態のトレーサビリティ管理支援装置における処理手順を示したフローチャートである。
【図３】本実施形態のトレーサビリティ管理支援装置におけるトレーサビリティ情報作成処理の処理手順を示したフローチャートである。
【図４】本実施形態のトレーサビリティ管理支援装置において成果物ファイルから収集する情報の一例を示した図である。
【図５】本実施形態のトレーサビリティ管理支援装置におけるトレーサビリティ表形成処理の処理手順を示したフローチャートである。
【図６】本実施形態のトレーサビリティ管理支援装置において形成するトレーサビリティ表の一例を示した図である。
【図７】本実施形態のトレーサビリティ管理支援装置を利用する際の設定項目の一例を示した図である。
【図８】本実施形態のトレーサビリティ管理支援装置における一括転記の機能の処理手順を示したフローチャートである。
【図９】本実施形態のトレーサビリティ管理支援装置を利用してトレーサビリティ表に記載する操作の一例を模式的に示した図である。
【図１０】本実施形態のトレーサビリティ管理支援装置によって形成したトレーサビリティ表の一例を示した図である。
【図１１】本実施形態のトレーサビリティ管理支援装置によって形成したトレーサビリティ表を検証した結果を通知する方法の一例を示した図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、図面を参照して説明する。図１は、本実施形態におけるトレーサビリティ管理支援装置を構成する機能ブロックの概略構成を示したブロック図である。トレーサビリティ管理支援装置１０は、ソフトウェアの開発担当者（作業者）が開発作業を行う際に使用する、例えば、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ，以下、「ＰＣ」という）内に構成され、このＰＣ上で動作するシステムである。トレーサビリティ管理支援装置１０は、前工程において作成された成果物ファイル内に記述された要件を記載したトレーサビリティ表を作成する際に、開発担当者が行う作業を支援する。
【００１９】
トレーサビリティ管理支援装置１０は、操作情報収集部１０１と、トレーサビリティ情報作成部１０２と、トレーサビリティ表形成部２０１と、トレーサビリティ表確認部２０２とを備えている。トレーサビリティ管理支援装置１０に備えた操作情報収集部１０１とトレーサビリティ情報作成部１０２とは、例えば、ドキュメント作成アプリケーションやテキスト作成ソフトウェアに追加されるアドインソフトウェアとして動作する。また、トレーサビリティ管理支援装置１０に備えたトレーサビリティ表形成部２０１とトレーサビリティ表確認部２０２とは、例えば、トレーサビリティ表に組み込まれたマクロプログラムとして機能する。
【００２０】
なお、図１には、トレーサビリティ管理支援装置１０が要件を収集する成果物ファイル１と、成果物ファイル１の要件が記載されることによって形成されるトレーサビリティ表２とを併せて示している。成果物ファイル１は、ＰＣ上で動作する、例えば、文書作成アプリケーション、表計算アプリケーション、プレゼンテーション資料作成アプリケーションなどのドキュメント作成アプリケーションによって作成されるドキュメントの電子ファイルや、テキスト作成ソフトウェアなどによって作成されるプログラムのソースコードの電子ファイルである。また、トレーサビリティ表２は、例えば、表計算アプリケーションなどによって作成される表の電子ファイルである。トレーサビリティ表２には、ソフトウェア開発におけるそれぞれの工程の関連性を明確にするため、前工程と後工程との成果物を関連付ける要件が、それぞれの工程において管理する項目（以下「管理項目」という）に記載される。
【００２１】
操作情報収集部１０１は、トレーサビリティ管理におけるそれぞれの工程で作成された成果物ファイル（作成中の成果物ファイルも含む）１内の記述に対して行われた開発担当者の操作に関する情報（以下、「操作情報」という）を収集する。操作情報収集部１０１には、開発担当者が成果物ファイル１に対して行った操作を検知するエージェントソフトウェアが常駐しており、このエージェントソフトウェアによって、開発担当者による成果物ファイル１に対する操作を検出する。エージェントソフトウェアが検出する開発担当者の操作には、成果物ファイル１内のある位置を選択する際に行われたマウス操作におけるクリック位置や移動範囲（すなわち、選択範囲）などの情報が含まれている。そして、操作情報収集部１０１は、エージェントソフトウェアが検出した操作の内容に応じた操作情報を収集して、トレーサビリティ情報作成部１０２に出力する。
【００２２】
トレーサビリティ情報作成部１０２は、操作情報収集部１０１から入力された操作情報から、トレーサビリティ表２内のそれぞれの管理項目に対して入力（記載）する内容（記載内容）を成果物ファイル１から収集し、ここで収集した記載内容と、この記載内容が何の情報であるかを識別するための識別情報とを対応付けた情報（以下、「項目情報」という）を作成する。また、トレーサビリティ情報作成部１０２は、開発担当者がトレーサビリティ表２に記載されたいずれかの工程の管理項目を選択したときに、選択された管理項目に記載された記載内容の元となった成果物ファイル１や、記載内容が記述されている成果物ファイル１内の位置を参照するためのリンクの構成に必要な情報（以下、「リンク情報」という）を作成する。そして、トレーサビリティ情報作成部１０２は、作成した項目情報とリンク情報とが含まれるトレーサビリティ情報を、トレーサビリティ表形成部２０１に出力する。図１には、明示的に、トレーサビリティ情報作成部１０２が作成したトレーサビリティ情報のファイル（トレーサビリティ情報ファイル１１０）を、トレーサビリティ表形成部２０１に出力する一例を示している。このトレーサビリティ情報ファイル１１０は、例えば、クリップボードなどの形式であってもよい。
【００２３】
トレーサビリティ表形成部２０１は、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれる項目情報内の識別情報に基づいて、開発担当者によって選択されたトレーサビリティ表２内の管理項目が属する工程を判別し、この工程に属するそれぞれの管理項目に、トレーサビリティ情報に含まれる項目情報内の記載内容を入力（記載）したトレーサビリティ表２を形成する。このとき、トレーサビリティ表形成部２０１は、識別情報に対応付けられた記載内容を、この識別情報が対応する管理項目に記載する。また、トレーサビリティ表形成部２０１は、トレーサビリティ情報に含まれるリンク情報に基づいて、それぞれの管理項目に記載した記載内容が記述されている元の成果物ファイル１や成果物ファイル１内の位置へのリンクを構成する。
【００２４】
トレーサビリティ表確認部２０２は、トレーサビリティ表形成部２０１が形成したトレーサビリティ表２のそれぞれの管理項目に対する整合性を確認（検証）する。そして、トレーサビリティ表確認部２０２は、トレーサビリティ表２のそれぞれの管理項目を確認（検証）した結果を、開発担当者に通知する。例えば、トレーサビリティ表確認部２０２は、トレーサビリティ表２において記載内容が記載された管理項目に関連する他の管理項目に記載内容が記載されているか否か、すなわち、記載内容が記載された管理項目に関連する他の管理項目が空欄となってはいないかを確認し、その確認した結果を開発担当者に通知する。これにより、開発担当者は、トレーサビリティ表２において関連する一連の管理項目の記載漏れや記載抜けなどを確認（検証）することができる。また、例えば、トレーサビリティ表確認部２０２は、トレーサビリティ表２において記載内容が記載された管理項目に構成されたリンクが示す成果物ファイル１や成果物ファイル１内の位置の存在、すなわち、リンク先の存在を確認し、その確認した結果を開発担当者に通知する。これにより、開発担当者は、トレーサビリティ表２内のそれぞれの管理項目の記載内容が実際に存在するか、トレーサビリティ表２を形成した後に上書きや削除などが行われていないかなどを確認（検証）することができる。
【００２５】
次に、トレーサビリティ管理支援装置１０における処理について説明する。まず、トレーサビリティ管理支援装置１０における処理の全体の流れについて説明する。図２は、本実施形態のトレーサビリティ管理支援装置１０における処理手順を示したフローチャートである。
【００２６】
トレーサビリティ管理支援装置１０における処理では、まず、ステップＳ１０において、トレーサビリティ管理支援装置１０は、操作情報収集処理を行う。続いて、ステップＳ２０において、トレーサビリティ管理支援装置１０は、トレーサビリティ情報作成処理を行う。その後、ステップＳ３０において、トレーサビリティ管理支援装置１０は、トレーサビリティ表形成処理を行う。
【００２７】
このような処理手順によって、トレーサビリティ管理支援装置１０では、開発担当者の操作によって選択された記載内容が、開発担当者によって指定されたトレーサビリティ表２内の管理項目に記載され、さらに、記載内容に対するリンクが構成される。
【００２８】
ここで、トレーサビリティ管理支援装置１０におけるそれぞれの処理について、さらに詳細に説明する。まず、図２に示したステップＳ１０の操作情報収集処理について説明する。ステップＳ１０の操作情報収集処理では、操作情報収集部１０１が、開発担当者が成果物ファイル１内の記述に対して行った操作に関する操作情報を収集する。なお、ステップＳ１０の操作情報収集処理は、開発担当者によって、成果物ファイル１に対する一連の操作が完了したことを表す操作が行われるまで繰り返される。そして、操作情報収集部１０１は、収集した操作情報をトレーサビリティ情報作成部１０２に出力する。
【００２９】
続いて、図２に示したステップＳ２０のトレーサビリティ情報作成処理について説明する。ステップＳ２０のトレーサビリティ情報作成処理では、トレーサビリティ情報作成部１０２が、操作情報収集部１０１から入力された操作情報に基づいて、項目情報とリンク情報とが含まれるトレーサビリティ情報を作成する。図３は、本実施形態のトレーサビリティ管理支援装置１０におけるトレーサビリティ情報作成処理の処理手順を示したフローチャートである。
【００３０】
図３に示したように、ステップＳ２０のトレーサビリティ情報作成処理では、まず、ステップＳ２１において、トレーサビリティ情報作成部１０２が、操作情報収集部１０１から入力された操作情報に基づいて、トレーサビリティ表２内のそれぞれの管理項目に記載する記載内容を成果物ファイル１から収集する。そして、収集した記載内容と識別情報とを対応付けた項目情報を作成する。その後、ステップＳ２２において、トレーサビリティ情報作成部１０２は、操作情報収集部１０１から入力された操作情報に基づいて、トレーサビリティ表２内のそれぞれの管理項目に記載された元の記載内容へのリンクを構成するリンク情報を作成する。そして、トレーサビリティ情報作成部１０２は、作成した項目情報とリンク情報とが含まれるトレーサビリティ情報（例えば、図１に示したトレーサビリティ情報ファイル１１０）を、トレーサビリティ表形成部２０１に出力する。
【００３１】
なお、ステップＳ２１およびステップＳ２２の処理、つまり、ステップＳ２０におけるトレーサビリティ情報作成処理は、操作情報収集部１０１から入力されたそれぞれの操作情報に対して行う。
【００３２】
ここで、トレーサビリティ情報作成部１０２が、操作情報収集部１０１から入力された操作情報に基づいて成果物ファイル１から収集する情報について説明する。図４は、本実施形態のトレーサビリティ管理支援装置１０において成果物ファイル１から収集する情報の一例を示した図である。図４には、情報を収集するアプリケーションの一例と、それぞれのアプリケーションにおいて収集する情報（操作）の一例とを示している。
【００３３】
図４に示したように、トレーサビリティ情報作成部１０２が収集する情報は、成果物ファイル１を作成するために開発担当者が使用したアプリケーション毎に異なる。図４は、情報を収集する成果物ファイル１が、「文書作成アプリケーション」、「表計算アプリケーション」、「プレゼンテーション資料作成アプリケーション」などのドキュメント作成アプリケーションによって作成された電子ファイルである場合の一例である。
【００３４】
例えば、成果物ファイル１が文書作成アプリケーションによって作成された文書ファイルであり、成果物ファイル１に記述されたある位置の文章（本文）、いわゆる、文書ファイル内の要件（テキスト）を開発担当者がマウスを使用して選択したことを表す操作情報が操作情報収集部１０１から入力された場合におけるステップＳ２０のトレーサビリティ情報作成処理を考える。この場合のステップＳ２１の処理では、トレーサビリティ情報作成部１０２が、図４に示したような、「マウスクリック位置」、「マウス選択位置」、「ファイル名」、「章節」、「テキスト」などの情報を収集する。ここで、「マウスクリック位置」は、開発担当者がマウスを使用してテキストの選択を開始した位置を表し、「マウス選択位置」は、選択したテキストの範囲を表している。また、「ファイル名」は、開発担当者がテキストを選択するために開いた文書ファイルのファイル名、「章節」は、選択されたテキストが記述された文書ファイル内の位置を表すために収集する章番号や節番号、「テキスト」は、選択された要件のテキストをそれぞれ表している。なお、「章節」と同様に、選択されたテキストの位置を表す情報として、文書ファイルにおける「ページ番号」の情報をさらに収集してもよい。
【００３５】
そして、ステップＳ２１において、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「章節」、および「テキスト」の情報に基づいて、項目情報を作成する。より具体的には、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「章節」、および「テキスト」の情報を、トレーサビリティ表２の対応する管理項目に記載する記載内容とする。そして、トレーサビリティ情報作成部１０２は、それぞれの記載内容に、「ファイル名」、「章節」、または「テキスト」であることを表す識別情報を対応付けて、項目情報とする。
【００３６】
その後、ステップＳ２２において、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「章節」、「マウスクリック位置」、および「マウス選択位置」の情報に基づいて、トレーサビリティ表２に記載された記載内容が選択された場合のリンク情報を作成する。より具体的には、トレーサビリティ情報作成部１０２は、収集した「ファイル名」で表された文書ファイルが格納されているフォルダまでのパスの情報を、「ファイル名」の記載内容に対するリンク情報とする。また、トレーサビリティ情報作成部１０２は、収集した「章節」で表された文書ファイル内の章番号や節番号の情報を、「章節」の記載内容に対するリンク情報とする。また、トレーサビリティ情報作成部１０２は、収集した「マウスクリック位置」または「マウス選択位置」で表された文書ファイル内のテキストの位置の情報を、「テキスト」の記載内容に対するリンク情報とする。なお、トレーサビリティ情報作成部１０２は、「章節」の記載内容に対するリンク情報として、「章節」と共に収集した文書ファイル内の「ページ番号」の情報をさらに加えてもよい。
【００３７】
そして、トレーサビリティ情報作成部１０２は、文書ファイルに関して作成した項目情報とリンク情報とをまとめたトレーサビリティ情報（トレーサビリティ情報ファイル１１０）を、トレーサビリティ表形成部２０１に出力する。
【００３８】
また、例えば、成果物ファイル１が表計算アプリケーションによって作成された表ファイルであり、成果物ファイル１内のある位置のセルを開発担当者が選択したことを表す操作情報が操作情報収集部１０１から入力された場合におけるステップＳ２０のトレーサビリティ情報作成処理を考える。この場合のステップＳ２１の処理では、トレーサビリティ情報作成部１０２が、図４に示したような、「マウスクリック位置」、「マウス選択位置」、「ファイル名」、「シート名」、「テキスト」などの情報を収集する。ここで、「マウスクリック位置」は、開発担当者がマウスを使用してセルの選択を開始した位置を表し、「マウス選択位置」は、選択したセルの範囲を表している。また、「ファイル名」は、開発担当者がセルを選択するために開いた表ファイルのファイル名、「シート名」は、選択されたセルが配置された位置を表すために収集する表ファイル内のシートに付与された名前やこのシートに付与された番号、「テキスト」は、選択されたセル内に記述された要件のテキストをそれぞれ表している。なお、「シート名」と同様に、選択されたセルが配置された位置を表す情報として、「行番号および列番号」などのセルの位置情報をさらに収集してもよい。
【００３９】
そして、ステップＳ２１において、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「シート名」、および「テキスト」の情報に基づいて、項目情報を作成する。より具体的には、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「シート名」、および「テキスト」の情報を、トレーサビリティ表２の対応する管理項目に記載する記載内容とする。そして、トレーサビリティ情報作成部１０２は、それぞれの記載内容に、「ファイル名」、「シート名」、または「テキスト」であることを表す識別情報を対応付けて、項目情報とする。
【００４０】
その後、ステップＳ２２において、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「シート名」、「マウスクリック位置」、および「マウス選択位置」の情報に基づいて、トレーサビリティ表２に記載された記載内容が選択された場合のリンク情報を作成する。より具体的には、トレーサビリティ情報作成部１０２は、収集した「ファイル名」で表された表ファイルが格納されているフォルダまでのパスの情報を、「ファイル名」の記載内容に対するリンク情報とする。また、トレーサビリティ情報作成部１０２は、収集した「シート名」で表された表ファイル内のシート名やシート番号の情報を、「シート名」の記載内容に対するリンク情報とする。また、トレーサビリティ情報作成部１０２は、収集した「マウスクリック位置」または「マウス選択位置」で表された表ファイル内のセルの位置の情報を、「テキスト」の記載内容に対するリンク情報とする。なお、「シート名」の記載内容に対するリンク情報として、「シート名」と共に収集した表ファイル内の「行番号および列番号」の情報をさらに加えてもよい。
【００４１】
そして、トレーサビリティ情報作成部１０２は、表ファイルに関して作成した項目情報とリンク情報とをまとめたトレーサビリティ情報（トレーサビリティ情報ファイル１１０）を、トレーサビリティ表形成部２０１に出力する。
【００４２】
また、例えば、成果物ファイル１がプレゼンテーション資料作成アプリケーションによって作成されたプレゼンテーション資料ファイルであり、成果物ファイル１内のある位置のオブジェクトを開発担当者が選択したことを表す操作情報が操作情報収集部１０１から入力された場合におけるステップＳ２０のトレーサビリティ情報作成処理を考える。この場合のステップＳ２１の処理では、トレーサビリティ情報作成部１０２が、図４に示したような、「マウスクリック位置」、「マウス選択位置」、「ファイル名」、「ページ番号」、「テキスト」などの情報を収集する。ここで、「マウスクリック位置」は、開発担当者がマウスを使用してオブジェクトの選択を開始した位置を表し、「マウス選択位置」は、選択したオブジェクトの範囲を表している。また、「ファイル名」は、開発担当者がオブジェクトを選択するために開いたプレゼンテーション資料ファイルのファイル名、「ページ番号」は、選択されたオブジェクトが配置された位置を表すために収集するプレゼンテーション資料ファイル内のスライドに付与されたスライド番号、「テキスト」は、選択したオブジェクト内に記述された要件のテキストをそれぞれ表している。なお、「テキスト」は、選択したオブジェクト内に含まれる要件の一部のテキストを開発担当者が選択した場合には、選択されたテキストを表す。また、プレゼンテーション資料ファイル内の同じスライドに、全てまたは一部の領域が重複する複数のオブジェクトが配置されている場合などには、「ページ番号」と同様に、選択されたオブジェクトが配置された位置を表す情報として、「オブジェクト名」などの情報をさらに収集してもよい。
【００４３】
そして、ステップＳ２１において、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「ページ番号」、および「テキスト」の情報に基づいて、項目情報を作成する。より具体的には、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「ページ番号」、および「テキスト」の情報を、トレーサビリティ表２の対応する管理項目に記載する記載内容とする。そして、トレーサビリティ情報作成部１０２は、それぞれの記載内容に、「ファイル名」、「ページ番号」、または「テキスト」であることを表す識別情報を対応付けて、項目情報とする。
【００４４】
その後、ステップＳ２２において、トレーサビリティ情報作成部１０２は、収集した「ファイル名」、「ページ番号」、「マウスクリック位置」、および「マウス選択位置」の情報に基づいて、トレーサビリティ表２に記載された記載内容が選択された場合のリンク情報を作成する。より具体的には、トレーサビリティ情報作成部１０２は、収集した「ファイル名」で表されたプレゼンテーション資料ファイルが格納されているフォルダまでのパスの情報を、「ファイル名」の記載内容に対するリンク情報とする。また、トレーサビリティ情報作成部１０２は、収集した「ページ番号」で表されたプレゼンテーション資料ファイル内のスライド番号の情報を、「ページ番号」の記載内容に対するリンク情報とする。また、トレーサビリティ情報作成部１０２は、収集した「マウスクリック位置」または「マウス選択位置」で表されたプレゼンテーション資料ファイル内のオブジェクトの位置の情報を、「テキスト」の記載内容に対するリンク情報とする。なお、選択したオブジェクト内に含まれる要件の一部のテキストを開発担当者が選択した場合には、トレーサビリティ情報作成部１０２は、収集した「マウスクリック位置」または「マウス選択位置」で表されたオブジェクト内の一部のテキストの位置の情報を、「テキスト」の記載内容に対するリンク情報としてもよい。また、プレゼンテーション資料ファイル内の同じスライドに、全てまたは一部の領域が重複する複数のオブジェクトが配置されている場合などには、「ページ番号」の記載内容に対するリンク情報として、「ページ番号」と共に収集した「オブジェクト名」などの情報をさらに加えてもよい。
【００４５】
そして、トレーサビリティ情報作成部１０２は、プレゼンテーション資料ファイルに関して作成した項目情報とリンク情報とをまとめたトレーサビリティ情報（トレーサビリティ情報ファイル１１０）を、トレーサビリティ表形成部２０１に出力する。
【００４６】
続いて、図２に示したステップＳ３０のトレーサビリティ表形成処理について説明する。ステップＳ３０のトレーサビリティ表形成処理では、トレーサビリティ表形成部２０１が、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれる記載内容を、トレーサビリティ表２内の開発担当者によって指定された管理項目に記載すると共に、それぞれの記載内容へのリンクを構成する。図５は、本実施形態のトレーサビリティ管理支援装置１０におけるトレーサビリティ表形成処理の処理手順を示したフローチャートである。
【００４７】
図５に示したように、ステップＳ３０のトレーサビリティ表形成処理では、まず、ステップＳ３１において、トレーサビリティ表形成部２０１が、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれる記載内容を、トレーサビリティ表２内の開発担当者によって指定された管理項目に記載する。その後、ステップＳ３２において、トレーサビリティ表形成部２０１が、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれるリンク情報に基づいて、トレーサビリティ表２内のそれぞれの管理項目にリンクを構成する。
【００４８】
なお、ステップＳ３１およびステップＳ３２の処理、つまり、ステップＳ３０におけるトレーサビリティ表形成処理は、トレーサビリティ表形成部２０１から入力されたそれぞれのトレーサビリティ情報に対応した、トレーサビリティ表２内のそれぞれの管理項目に対して行う。
【００４９】
ここで、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に基づいてトレーサビリティ表形成部２０１が形成するトレーサビリティ表２について説明する。なお、ソフトウェア開発における管理対象の工程には、例えば、ビジネスプロセス分析（Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ａｎａｌｙｓｉｓ）工程（以下、「ＢＰ工程」という）、システム全体計画（Ｓｙｓｔｅｍ  Ｔｏｔａｌ  Ｐｌａｎｎｉｎｇ）工程（以下、「ＳＰ工程」という）などの計画に関する工程がある。また、ソフトウェア開発における管理対象の工程には、例えば、外部設計（Ｅｘｔｅｒｎａｌ  Ｄｅｓｉｇｎ）工程（以下、「ＥＤ工程」という）、内部設計（Ｉｎｔｅｒｎａｌ  Ｄｅｓｉｇｎ）工程（以下、「ＩＤ工程」という）、プログラム設計（Ｐｒｏｇｒａｍ  Ｄｅｓｉｇｎ）工程（以下、「ＰＤ工程」という）、コーディング（Ｃｏｄｉｎｇ）工程（以下、「Ｃ工程」という）などの設計に関する工程がある。また、ソフトウェア開発における管理対象の工程には、例えば、結合試験（Ｓｙｓｔｅｍ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｔｅｓｔ）工程（以下、「ＩＴ工程」という）、総合試験（Ｐｒｏｄｕｃｔ  Ｔｅｓｔ）工程（以下、「ＰＴ工程」という）、運用試験（Ｏｐｅｒａｔｉｏｎ  Ｔｅｓｔ）工程（以下、「ＯＴ工程」という）などの試験に関する工程がある。
【００５０】
トレーサビリティ表２は、ソフトウェア開発において管理を行う対象のそれぞれの工程が含まれる最初の様式の表が、トレーサビリティ表形成部２０１がトレーサビリティ情報に含まれる記載内容を対応する管理項目に記載するのに先だって形成される。この最初の様式のトレーサビリティ表２に含まれる管理対象の工程は、例えば、開発担当者が、今回開発するソフトウェアに応じて設定する。
【００５１】
図６は、本実施形態のトレーサビリティ管理支援装置１０において形成するトレーサビリティ表２の一例を示した図である。図６に示したように、トレーサビリティ表２には、ソフトウェア開発における管理対象のそれぞれの工程が含まれる。図６は、上述したソフトウェア開発における管理対象のそれぞれの工程が含まれるトレーサビリティ表２の一例である。また、図６に示したように、トレーサビリティ表２には、それぞれの工程毎に管理項目が設定される。より具体的には、ＢＰ工程には、「管理番号（Ｎｏ．）」、「分類」、「ユーザ要件」が管理項目として設定される。また、ＳＰ工程には、「管理番号（Ｎｏ．）」、「ファイル名」、「章節／項番」、「記述内容」と、ＳＰ工程の「確認者」、「確認日」とが管理項目として設定される。また、ＥＤ工程には、「管理番号（Ｎｏ．）」、「ファイル名」、「章節／項番」と、ＥＤ工程の「確認者」、「確認日」とが管理項目として設定される。また、ＩＤ工程には、「管理番号（Ｎｏ．）」、「ファイル名」、「章節／項番」と、ＩＤ工程の「確認者」、「確認日」とが管理項目として設定される。また、ＰＤ工程には、「管理番号（Ｎｏ．）」、「ファイル名」、「章節／項番」と、ＰＤ工程の「確認者」、「確認日」とが管理項目として設定される。また、Ｃ工程には、「ファイル名」と、Ｃ工程の「確認者」、「確認日」とが管理項目として設定される。また、ＩＴ工程には、「ファイル名」、「試験項目番号」と、ＩＴ工程の「確認者」、「確認日」とが管理項目として設定される。また、ＰＴ工程には、「ファイル名」、「試験項目番号」と、ＰＴ工程の「確認者」、「確認日」とが管理項目として設定される。また、ＯＴ工程には、「ファイル名」、「試験項目番号」と、ＯＴ工程の「確認者」、「確認日」とが管理項目として設定される。
【００５２】
このようなトレーサビリティ表２に対してトレーサビリティ表形成部２０１は、ステップＳ３０のトレーサビリティ表形成処理を行う。例えば、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報が、文書ファイルに関して作成されたトレーサビリティ情報であり、図６に示したＳＰ工程のいずれかの管理項目が開発担当者によって指定された場合におけるステップＳ３０のトレーサビリティ表形成処理を考える。この場合のステップＳ３１の処理では、トレーサビリティ表形成部２０１が、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれる項目情報内の識別情報に基づいて、指定されたＳＰ工程内のそれぞれの管理項目に対応する項目情報内の記載内容を判定し、判定した項目情報内の記載内容を対応する管理項目に記載する。より具体的には、トレーサビリティ表形成部２０１は、項目情報において「ファイル名」の識別情報が対応付けられた記載内容である「ファイル名」の情報をＳＰ工程の「ファイル名」の管理項目に記載し、「章節」の識別情報が対応付けられた記載内容である「章節」の情報をＳＰ工程の「章節／項番」の管理項目に記載し、「テキスト」の識別情報が対応付けられた記載内容である「テキスト」の情報をＳＰ工程の「記述内容」の管理項目に記載する。
【００５３】
その後、ステップＳ３２の処理において、トレーサビリティ表形成部２０１は、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれるリンク情報に基づいて、記載したＳＰ工程内のそれぞれの管理項目にリンクを構成する。より具体的には、トレーサビリティ表形成部２０１は、文書ファイルが格納されているフォルダまでのパスの情報に基づいてＳＰ工程の「ファイル名」の管理項目に対するリンクを構成し、文書ファイル内の章番号や節番号の情報に基づいてＳＰ工程の「章節／項番」の管理項目に対するリンクを構成し、文書ファイル内のテキストの位置の情報に基づいてＳＰ工程の「記述内容」の管理項目に対するリンクを構成する。
【００５４】
また、例えば、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報が、表ファイルに関して作成されたトレーサビリティ情報であり、図６に示したＳＰ工程のいずれかの管理項目が開発担当者によって指定された場合におけるステップＳ３０のトレーサビリティ表形成処理を考える。この場合のステップＳ３１の処理では、トレーサビリティ表形成部２０１が、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれる項目情報内の識別情報に基づいて、指定されたＳＰ工程内のそれぞれの管理項目に対応する項目情報内の記載内容を判定し、判定した項目情報内の記載内容を対応する管理項目に記載する。より具体的には、トレーサビリティ表形成部２０１は、項目情報において「ファイル名」の識別情報が対応付けられた記載内容である「ファイル名」の情報をＳＰ工程の「ファイル名」の管理項目に記載し、「シート名」の識別情報が対応付けられた記載内容である「シート名」の情報をＳＰ工程の「章節／項番」の管理項目に記載し、「テキスト」の識別情報が対応付けられた記載内容である「テキスト」の情報をＳＰ工程の「記述内容」の管理項目に記載する。
【００５５】
その後、ステップＳ３２の処理において、トレーサビリティ表形成部２０１は、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれるリンク情報に基づいて、記載したＳＰ工程内のそれぞれの管理項目にリンクを構成する。より具体的には、トレーサビリティ表形成部２０１は、表ファイルが格納されているフォルダまでのパスの情報に基づいてＳＰ工程の「ファイル名」の管理項目に対するリンクを構成し、表ファイル内のシート名やシート番号の情報に基づいてＳＰ工程の「章節／項番」の管理項目に対するリンクを構成し、表ファイル内のセルの位置の情報に基づいてＳＰ工程の「記述内容」の管理項目に対するリンクを構成する。
【００５６】
また、例えば、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報が、プレゼンテーション資料ファイルに関して作成されたトレーサビリティ情報であり、図６に示したＳＰ工程のいずれかの管理項目が開発担当者によって指定された場合におけるステップＳ３０のトレーサビリティ表形成処理を考える。この場合のステップＳ３１の処理では、トレーサビリティ表形成部２０１が、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれる項目情報内の識別情報に基づいて、指定されたＳＰ工程内のそれぞれの管理項目に対応する項目情報内の記載内容を判定し、判定した項目情報内の記載内容を対応する管理項目に記載する。より具体的には、トレーサビリティ表形成部２０１は、項目情報において「ファイル名」の識別情報が対応付けられた記載内容である「ファイル名」の情報をＳＰ工程の「ファイル名」の管理項目に記載し、「ページ番号」の識別情報が対応付けられた記載内容である「ページ番号」の情報をＳＰ工程の「章節／項番」の管理項目に記載し、「テキスト」の識別情報が対応付けられた記載内容である「テキスト」の情報をＳＰ工程の「記述内容」の管理項目に記載する。
【００５７】
その後、ステップＳ３２の処理において、トレーサビリティ表形成部２０１は、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれるリンク情報に基づいて、記載したＳＰ工程内のそれぞれの管理項目にリンクを構成する。より具体的には、トレーサビリティ表形成部２０１は、プレゼンテーション資料ファイルが格納されているフォルダまでのパスの情報に基づいてＳＰ工程の「ファイル名」の管理項目に対するリンクを構成し、プレゼンテーション資料ファイル内のスライド番号の情報に基づいてＳＰ工程の「章節／項番」の管理項目に対するリンクを構成し、プレゼンテーション資料ファイル内のオブジェクトの位置の情報に基づいてＳＰ工程の「記述内容」の管理項目に対するリンクを構成する。
【００５８】
なお、図６に示したそれぞれの工程内の「管理番号（Ｎｏ．）」は、ステップＳ３２の処理においてトレーサビリティ表形成部２０１がそれぞれの管理項目に記載内容を記載した際に、例えば、順番に割り振られる番号を記載する管理項目である。また、図６に示したそれぞれの工程内の「確認者」および「確認日」は、トレーサビリティ表形成部２０１が記載内容を自動的に記載する項目ではなく、例えば、それぞれの工程の管理者が、後に手動で情報を記載する管理項目である。
【００５９】
このような構成および処理によって、トレーサビリティ管理支援装置１０は、マウス操作などによって選択した成果物ファイル１に記述された情報（要件）を対応する工程の管理項目に記載したトレーサビリティ表２を作成する際に行う開発担当者の作業を支援する。より具体的には、トレーサビリティ管理支援装置１０は、ソフトウェア開発のトレーサビリティ管理における最初の様式のトレーサビリティ表２の形成、トレーサビリティ表２内のそれぞれの管理項目への情報の記載を支援する。また、トレーサビリティ管理支援装置１０は、トレーサビリティ表２内のそれぞれの管理項目に記載された情報の整合性の確認（検証）の作業も支援する。
【００６０】
次に、ソフトウェア開発のトレーサビリティ管理においてトレーサビリティ管理支援装置１０によって開発担当者を支援する一例について、開発担当者が行う手順に沿って説明する。開発担当者は、トレーサビリティ管理をする際に、以下のような手順で作業を行う。
【００６１】
（手順１）：ソフトウェア開発のトレーサビリティ管理における最初の様式のトレーサビリティ表２として形成する。
（手順２）：成果物ファイル１に記述された情報（要件）をトレーサビリティ表２内の対応する管理項目に記載する。
（手順３）：形成したトレーサビリティ表２内のそれぞれの管理項目の記載内容を検証（チェック）する。
【００６２】
図７は、本実施形態のトレーサビリティ管理支援装置１０を利用する際の設定項目の一例を示した図である。図７には、トレーサビリティ管理支援装置１０のそれぞれの機能に対する設定項目の一例を示している。トレーサビリティ管理支援装置１０は、上述したそれぞれの手順において、図７に示した設定項目の一例に示したそれぞれの項目に設定された内容に基づいて、開発担当者を支援する。
【００６３】
まず、開発担当者は、上述した（手順１）において、ソフトウェア開発のトレーサビリティ管理における管理対象の工程が含まれ、この工程のそれぞれが列に表示されたトレーサビリティ表２を、最初の様式のトレーサビリティ表２として形成する。このとき、トレーサビリティ管理支援装置１０は、最初の様式のトレーサビリティ表２を形成する作業を支援する。
【００６４】
図７に示した設定項目の一例における管理対象工程の設定領域は、上述した（手順１）において開発担当者を支援する内容を設定する領域である。より具体的には、管理対象工程の設定領域は、最初の様式のトレーサビリティ表２を形成する際に、管理対象の工程が含まれたトレーサビリティ表２を自動で形成するための設定を行うそれぞれの設定項目（ラジオボタンなど）が配置された領域である。開発担当者は、管理対象工程の設定領域内の設定項目のそれぞれを設定することによって、指定した管理対象の工程が含まれた最初の様式のトレーサビリティ表２を、トレーサビリティ管理支援装置１０に自動で形成させることができる。
【００６５】
図７に示した設定項目の一例では、「管理対象工程」および「表示指定」における全ての設定項目がチェックされている。このため、トレーサビリティ管理支援装置１０は、ＢＰ工程、ＳＰ工程、ＥＤ工程、ＩＤ工程、ＰＤ工程、Ｃ工程、ＩＴ工程、ＰＴ工程、およびＯＴ工程を管理対象の工程とし、これらの工程がトレーサビリティ表２の列に表示された最初の様式のトレーサビリティ表２として形成する。これにより、トレーサビリティ管理支援装置１０は、例えば、図６に示したようなトレーサビリティ表２を、最初の様式のトレーサビリティ表２として形成する。
【００６６】
このとき、図６に示した構成管理番号には、「管理ＰＪＩＤ」の設定項目に記載された、ソフトウェア開発のプロジェクトの識別番号（ＩＤ）が記載される。なお、この「管理ＰＪＩＤ」は、例えば、トレーサビリティ管理支援装置１０を利用してトレーサビリティ表２を形成した際に順番に割り振られる番号であってもよい。
【００６７】
また、「管理対象工程」の設定項目がチェックされている工程が、「表示指定」の設定項目でチェックされていない場合には、トレーサビリティ管理支援装置１０は、この工程を管理対象の工程とするが、この工程が列に含まれない、またはこの工程の列を非表示にした様式のトレーサビリティ表２を形成する。
【００６８】
なお、「管理対象工程」の設定項目がチェックされていない工程がある場合、トレーサビリティ管理支援装置１０は、チェックされていない工程を管理対象の工程としない。このため、この工程に対応するトレーサビリティ管理支援装置１０の機能が無効であることを表すため、例えば、図７に示した設定項目の一例において、後述する設定領域内の対応する設定項目を表示させない、または非アクティブの状態にしてもよい。
【００６９】
その後、開発担当者は、上述した（手順２）において、トレーサビリティ表２の管理項目に記載する情報（要件）を成果物ファイル１から抽出し、抽出したそれぞれの情報（要件）を、トレーサビリティ表２内の対応する管理項目の記載内容として記載する。このとき、トレーサビリティ管理支援装置１０は、成果物ファイル１内に記述された情報（要件）をトレーサビリティ表２内の対応する管理項目に記載する最初の作業を支援する。
【００７０】
図７に示した設定項目の一例における一括転記の設定領域は、上述した（手順２）において開発担当者を支援する内容を設定する領域である。より具体的には、一括転記の設定領域は、指定された成果物ファイル１内に記述された情報（要件）を予め定めた規則に従って分割し、分割した情報（要件）を指定された条件（抽出条件）に従って管理項目に記載する記載内容として抽出し、さらに、抽出した記載内容をトレーサビリティ表２内の指定された工程内の異なる管理項目に一括して記載するための設定を行うそれぞれの設定項目（ラジオボタンなど）が配置された領域である。開発担当者は、一括転記の設定領域内の設定項目のそれぞれを設定することによって、成果物ファイル１に記述された情報（要件）をトレーサビリティ表２内の対応する管理項目に記載する最初の作業を、トレーサビリティ管理支援装置１０に自動で行わせることができる。この一括転記の機能によって、開発担当者は、成果物ファイル１に記述された情報（要件）を１つずつトレーサビリティ表２内の対応する管理項目に記載することなく、予め定めた条件に合致する情報（要件）をトレーサビリティ表２内の対応する複数の管理項目に自動で記載することができ、トレーサビリティ管理を容易に導入することができる。
【００７１】
なお、トレーサビリティ管理支援装置１０における一括転記の機能は、トレーサビリティ表２内のいずれの工程に対しても適用することができるが、例えば、最上位の工程など、成果物ファイル１内の情報（要件）をトレーサビリティ表２に最初に記載する工程に対して適用することが望ましい。これは、すでに管理項目に記載内容が記載されているトレーサビリティ表２に適用してしまうと、すでに記載された情報（要件）と一括転記した情報（要件）との関連付けが変更されてしまう場合があるからである。
【００７２】
なお、成果物ファイル１内に記述された情報（要件）を分割するための予め定めた規則としては、例えば、成果物ファイル１内の全ての記述を対象とし、成果物ファイル１に記述されている文章（要件）のテキストが改行される位置で記載内容を分割することが考えられる。しかし、予め定めた規則は上述した例に限定されるものではなく、様々な規則が考えられる。例えば、成果物ファイル１内のオブジェクト毎、記述されている文章（要件）のテキストに付与された網掛け（マーカー）の種類や色毎、フォントの大きさや種類や書体毎、記述されている文章（要件）のテキストの先頭に付与された特定の文字や記号毎、記述されている文章（要件）のテキストに含まれるキーワード毎、記述されている文章（要件）のテキストの行数毎など、成果物ファイル１内に記述された情報（要件）を分割するための様々な規則が考えられる。また、プログラムのソースコードの電子ファイルに記述されたコメント（テキスト）毎に分割してもよい。
【００７３】
また、成果物ファイル１内に記述された情報（要件）を抽出するための抽出条件としては、例えば、成果物ファイル１に記述されている文章（要件）のテキストが改行される位置で分割されたそれぞれの記載内容を、同じ管理項目の別の記載内容として抽出することが考えられる（例えば、図７に示した設定項目の一例における抽出条件（１）参照）。また、別の抽出条件としては、例えば、成果物ファイル１に記述されている文章（要件）のテキストが改行される位置で分割されたそれぞれの記載内容を、テキストのフォントの色によって区別し、同じ色のフォントで記述されているそれぞれの記載内容を、同じ管理項目の別の記載内容として抽出することが考えられる（例えば、図７に示した設定項目の一例における抽出条件（２）参照）。しかし、抽出条件は上述した例に限定されるものではなく、様々な条件が考えられる。例えば、成果物ファイル１内のオブジェクト毎、記述されている文章（要件）のテキストに付与された網掛け（マーカー）の種類毎や色毎、フォントの大きさ毎や種類毎、記述されている文章（要件）のテキストの先頭に付与された特定の文字毎や記号毎、記述されている文章（要件）のテキストに含まれるキーワード毎、記述されている文章（要件）のテキストの行数毎など、成果物ファイル１内に記述された情報（要件）を抽出するための様々な条件が考えられる。また、プログラムのソースコードの電子ファイルに記述されたコメント（テキスト）毎に抽出してもよい。
【００７４】
ここで、この一括転記の機能におけるトレーサビリティ管理支援装置１０における一括転記の機能の動作について説明する。図８は、本実施形態のトレーサビリティ管理支援装置１０における一括転記の機能の処理手順を示したフローチャートである。一括転記の設定領域内の「成果物ファイル」の設定項目に成果物ファイル１が指定され、「一括転記実行」が選択されると、トレーサビリティ管理支援装置１０は、一括転記の機能を実行する。
【００７５】
一括転記の機能が実行されると、まず、ステップＳ４０において、操作情報収集部１０１は、指定された成果物ファイル１を読み込む。その後、操作情報収集部１０１は、予め定めた規則に従って、読み込んだ成果物ファイル１内のそれぞれの記述を分割する。例えば、成果物ファイル１に記述されている文章（要件）のテキストが改行される位置で記載内容を分割する。そして、操作情報収集部１０１は、分割したそれぞれの記述の範囲に応じたそれぞれの情報をトレーサビリティ情報作成部１０２に出力する。
【００７６】
ここで、操作情報収集部１０１がトレーサビリティ情報作成部１０２に出力する分割した範囲の情報は、操作情報収集部１０１に常駐しているエージェントソフトウェアが検出する、開発担当者が成果物ファイル１に対して行う操作の内容に応じた操作情報と同様の情報である。このため、操作情報収集部１０１は、分割したそれぞれの記述の範囲に応じたそれぞれの情報も、操作情報としてトレーサビリティ情報作成部１０２に出力する。
【００７７】
続いて、ステップＳ４１において、トレーサビリティ情報作成部１０２は、操作情報収集部１０１から入力された操作情報に基づいて、トレーサビリティ表２の管理項目に記載する記載内容を成果物ファイル１から収集し、収集した記載内容と識別情報とを対応付けたそれぞれの項目情報と、収集した記載内容に対応するそれぞれのリンク情報とを作成する。このとき、トレーサビリティ情報作成部１０２は、作成する項目情報内の識別情報に、一括転記の設定領域内の「抽出条件」の設定項目で指定された抽出条件を識別する情報も含める。そして、トレーサビリティ情報作成部１０２は、作成した項目情報とリンク情報とが含まれるそれぞれのトレーサビリティ情報（例えば、図１に示したトレーサビリティ情報ファイル１１０）を、トレーサビリティ表形成部２０１に順次出力する。
【００７８】
続いて、ステップＳ４２において、トレーサビリティ表形成部２０１は、トレーサビリティ情報作成部１０２から入力されたそれぞれのトレーサビリティ情報に含まれる記載内容を、一括転記の設定領域内の「一括転記先のトレーサビリティ表」の設定項目で指定されたトレーサビリティ表２の、「一括転記先の管理対象工程」の設定項目で指定された工程内の異なる管理項目にそれぞれ記載してリンクを構成する、トレーサビリティ表への転記処理を行う。なお、ステップＳ４２のトレーサビリティ表への転記処理の処理ループは、トレーサビリティ情報作成部１０２から入力された全てのトレーサビリティ情報に対する処理が終了するまで繰り返される。
【００７９】
ステップＳ４２のトレーサビリティ表への転記処理では、まず、ステップＳ４２１において、トレーサビリティ表形成部２０１は、トレーサビリティ情報作成部１０２から入力されたトレーサビリティ情報に含まれる項目情報内の識別情報に基づいて、項目情報内の記載内容の抽出条件が、「すべての記述」であるか否かを判定する。
【００８０】
ステップＳ４２１の判定の結果、記載内容の抽出条件が「すべての記述」である場合（ステップＳ４２１のＹＥＳ）には、トレーサビリティ表形成部２０１は、ステップＳ４２２において、「一括転記先の管理対象工程」の設定項目で指定されたトレーサビリティ表２の工程（図７に示した設定項目の一例においては、「ＳＰ工程」）の対応する管理項目に、項目情報内の記載内容を記載する。さらに、トレーサビリティ表形成部２０１は、項目情報内の記載内容を記載した管理項目にリンクを構成する。そして、トレーサビリティ表形成部２０１は、次のトレーサビリティ情報に対するトレーサビリティ表への転記処理を行う。
【００８１】
一方、ステップＳ４２１の判定の結果、記載内容の抽出条件が「すべての記述」でない場合（ステップＳ４２１のＮＯ）には、トレーサビリティ表形成部２０１は、ステップＳ４２３において、項目情報内の記載内容が、一括転記の設定領域内の「フォント色」の設定項目で指定された色のフォントであるか否かを判定する。
【００８２】
ステップＳ４２３の判定の結果、記載内容のフォントの色が「フォント色」の設定項目で指定された色である場合（ステップＳ４２３のＹＥＳ）には、トレーサビリティ表形成部２０１は、ステップＳ４２２において、「一括転記先の管理対象工程」の設定項目で指定されたトレーサビリティ表２の工程（「ＳＰ工程」）の対応する管理項目に、項目情報内の記載内容を記載し、さらに、リンクを構成する。そして、トレーサビリティ表形成部２０１は、次のトレーサビリティ情報に対するトレーサビリティ表への転記処理を行う。
【００８３】
一方、ステップＳ４２３の判定の結果、記載内容のフォントの色が「フォント色」の設定項目で指定された色でない場合（ステップＳ４２３のＮＯ）には、トレーサビリティ表形成部２０１は、トレーサビリティ表２の工程（「ＳＰ工程」）内の管理項目に項目情報内の記載内容を記載せず、次のトレーサビリティ情報に対するトレーサビリティ表への転記処理を行う。
【００８４】
その後、ステップＳ４２のトレーサビリティ表への転記処理の処理ループが終了すると、トレーサビリティ管理支援装置１０は、一括転記の機能の実行を終了する。
【００８５】
トレーサビリティ管理支援装置１０における一括転記の機能によって、前工程で作成された成果物ファイル１内に記述された情報（要件）のトレーサビリティ表２内の対応する管理項目への記載が終了した後、開発担当者は、従来のトレーサビリティ管理と同様に、成果物ファイル１に記述された情報（要件）を１つずつトレーサビリティ表２内の対応する管理項目に記載する。このとき、トレーサビリティ管理支援装置１０は、成果物ファイル１内に記述された情報（要件）を抽出してトレーサビリティ表２内の対応する管理項目に記載する作業を支援する。
【００８６】
成果物ファイル１に記述された情報（要件）を１つずつトレーサビリティ表２内の対応する管理項目に記載する作業では、開発担当者は、後工程の成果物ファイル１を開き、この成果物ファイル１内の記述を選択する。そして、開発担当者は、トレーサビリティ表２を開き、選択した記述を記載する工程を選択する。図９は、本実施形態のトレーサビリティ管理支援装置１０を利用してトレーサビリティ表２に記載する操作の一例を模式的に示した図である。図９（ａ）には、開発担当者が後工程の成果物ファイル１内の記述を選択する際のトレーサビリティ管理支援装置１０に対する操作を模式的に示し、図９（ｂ）には、開発担当者がトレーサビリティ表２に選択した記述を記載する際のトレーサビリティ管理支援装置１０に対する操作を模式的に示している。
【００８７】
図９（ａ）に示したように、開発担当者が、「要求仕様書」を開き、この要求仕様書内の記述（図７に示した一例においては、「要件ＡＡＡに対応する構成ＢＢＢを用意する。」を選択する。そして、開発担当者は、要求仕様書内の記述を選択した状態でマウスの右ボタンをクリックし、この操作によって現れたメニューの「章節本文情報のコピー」を選択する。これにより、トレーサビリティ管理支援装置１０は、開発担当者による上記の操作に応じて、トレーサビリティ情報を作成する。より具体的には、操作情報収集部１０１が、開発担当者が要求仕様書内の記述を選択した後に「章節本文情報のコピー」のメニューを選択した操作を収集し、ここで収集した操作情報をトレーサビリティ情報作成部１０２に出力する。そして、トレーサビリティ情報作成部１０２が、操作情報収集部１０１から入力された操作情報に基づいて、トレーサビリティ情報を作成する。ここでトレーサビリティ情報作成部１０２が作成したトレーサビリティ情報には、「ファイル名」＝「要求仕様書」、「章節」＝「１．１」、「テキスト」＝「要件ＡＡＡに対応する構成ＢＢＢを用意する。」などの項目情報と、この項目情報に対応したリンク情報が含まれる。そして、このトレーサビリティ情報を、例えば、クリップボードなどに格納する。
【００８８】
その後、図９（ｂ）に示したように、開発担当者が、トレーサビリティ表２を開き、このトレーサビリティ表２内で要求仕様書に対応したＳＰ工程に属するいずれかの管理項目のセルを選択する。そして、開発担当者は、ＳＰ工程の管理項目のセルを選択した状態でマウスの右ボタンをクリックし、この操作によって現れたメニューの「章節本文情報の貼り付け」を選択する。これにより、トレーサビリティ管理支援装置１０は、トレーサビリティ情報作成部１０２が、選択されたセル（管理項目）が属する工程（図９（ｂ）においては、ＳＰ工程）を判別する。そして、トレーサビリティ情報作成部１０２は、例えば、クリップボードなどに格納したトレーサビリティ情報に含まれる記載内容を、トレーサビリティ表２内の開発担当者によって選択されたＳＰ工程内の対応する管理項目に記載し、それぞれの管理項目にリンクを構成する。より具体的には、トレーサビリティ表形成部２０１は、トレーサビリティ表２内のＳＰ工程における「ファイル名」の管理項目の記載内容として「要求仕様書」を、「章節／項番」の管理項目の記載内容として「１．１」を、「記述内容」の管理項目の記載内容として「要件ＡＡＡに対応する構成ＢＢＢを用意する。」をそれぞれ記載し、それぞれの管理項目にリンクを構成する。
【００８９】
このような操作によって開発担当者は、成果物ファイル１とトレーサビリティ表２との両方を開いた状態で、成果物ファイル１に記述された情報（要件）を１つずつトレーサビリティ表２内の対応する管理項目に記載する。このため、開発担当者は、トレーサビリティ表２に記載する情報（要件）と、この情報（要件）に対応した工程の管理項目のセルとの両方を確認しながら、それぞれの操作を行うことができる。このことにより、開発担当者における作業ミスを防止することができる。例えば、開発担当者は、情報（要件）を記載しようとした管理工程が空欄である場合には、容易に「章節本文情報の貼り付け」を選択することができる。また、例えば、情報（要件）を記載しようとした管理工程にすでに情報（要件）が記載されている場合には、この管理項目の情報（要件）を上書きするか否かの判断が、開発担当者によって行われるため、トレーサビリティ表２内の管理項目の記載を誤って書き換えてしまうミスを防止することができる。
【００９０】
そして、開発担当者は、図１０に示したような、それぞれの工程の要件が関連付けられたトレーサビリティ表２を得ることができる。図１０は、本実施形態のトレーサビリティ管理支援装置１０によって形成したトレーサビリティ表２の一例を示した図である。図１０には、ＢＰ工程、ＳＰ工程、ＥＤ工程、およびＩＤ工程のそれぞれの管理項目に、記載内容が記載されている場合の一例を示している。
【００９１】
それぞれの工程の開発担当者は、トレーサビリティ表２に記載された前工程の要件に対応する自工程の成果物ファイル１内の情報を、対応する管理項目に記載することによって、前工程の要件と後工程の成果物とを関連付ける。このとき、トレーサビリティ管理支援装置１０が、それぞれの工程の開発担当者によって利用される。
【００９２】
例えば、図１０におけるＢＰ工程の管理項目とＳＰ工程の管理項目との関連付けは、例えば、ＳＰ工程の開発担当者（作業者）が行う。このとき、ＳＰ工程の開発担当者は、図７に示した管理対象工程の設定領域のそれぞれの設定項目を設定して、トレーサビリティ管理支援装置１０に最初の様式のトレーサビリティ表２を形成させる。続いて、ＳＰ工程の開発担当者は、図７に示した一括転記の設定領域のそれぞれの設定項目を設定して、トレーサビリティ管理支援装置１０の一括転記の機能によって最上位の工程であるＢＰ工程のそれぞれの管理項目に、要求条件書に記述されている情報（要件）を記載させる。図１０には、ＢＰ工程の管理番号（Ｎｏ．）＝「ＢＰ−００１」における「分類」の管理項目に「機能１」が記載され、「ユーザ要件」の管理項目に「ＡＡＡ」が記載されている場合を示している。
【００９３】
その後、ＳＰ工程の開発担当者は、図９に示した操作を行って、自工程（ＳＰ工程）の成果物ファイル１である「要求仕様書」内の記述を順次、トレーサビリティ表２の対応する管理項目に記載させる。図１０には、ＢＰ工程の管理番号（Ｎｏ．）＝「ＢＰ−００１」と同じ行のＳＰ工程の管理番号（Ｎｏ．）＝「ＳＰ−００１」のそれぞれの管理項目に、図９に示した操作によってＢＰ−００１の要件に対応した記載内容を記載した場合を示している。より具体的には、ＳＰ工程の管理番号（Ｎｏ．）＝「ＳＰ−００１」における「ファイル名」の管理項目に「要求仕様書」が記載され、「章節／項番」の管理項目に「１．１」が記載され、「記述内容」の管理項目に「要件ＡＡＡに対応する構成ＢＢＢを用意する。」が記載されている場合を示している（図９参照）。
【００９４】
その後、ＥＤ工程の開発担当者（作業者）は、ＳＰ工程の管理番号（Ｎｏ．）＝「ＳＰ−００１」を要件とし、このＳＰ−００１の要件に対応した記載内容を記載して、ＳＰ工程とＥＤ工程とにおけるそれぞれの管理項目の関連付けを行う。このとき、ＥＤ工程の開発担当者も、図９に示した操作と同様の操作を行って、自工程（ＥＤ工程）の成果物ファイル１である「外部設計書」内の記述を順次、トレーサビリティ表２の対応する管理項目に記載させる。図１０には、ＳＰ工程の管理番号（Ｎｏ．）＝「ＳＰ−００１」に対応した記載内容として、ＥＤ工程の管理番号（Ｎｏ．）＝「ＥＤ−００１」と「ＥＤ−００２」とを記載した場合を示している。このように、前工程の要件に対して複数の管理番号（Ｎｏ．）の管理項目が対応する場合もある。
【００９５】
図１０には、ＩＤ工程の開発担当者（作業者）が、さらに、ＥＤ工程とＩＤ工程とにおけるそれぞれの管理項目の関連付けたトレーサビリティ表２を示している。より具体的には、図１０には、ＥＤ工程の管理番号（Ｎｏ．）＝「ＥＤ−００１」に対応した要件として、ＩＤ工程の管理番号（Ｎｏ．）＝「ＩＤ−００１」と「ＩＤ−００２」との２つの要件が対応し、ＥＤ工程の管理番号（Ｎｏ．）＝「ＥＤ−００２」に対応した要件として、ＩＤ工程の管理番号（Ｎｏ．）＝「ＩＤ−００３」が対応している場合を示している。
【００９６】
このようにして、それぞれの工程の開発担当者は、トレーサビリティ管理支援装置１０を利用することによって、それぞれの工程の管理項目が関連付け、上位の工程を実現するための下位の工程がツリー構造で表されたトレーサビリティ表２を形成することができる。なお、トレーサビリティ表２によって各工程の管理項目を対応付けてソフトウェアの開発を管理するトレーサビリティ管理の方法は、従来のトレーサビリティ管理と同様であるため、詳細な説明は省略する。
【００９７】
その後、開発担当者は、上述した（手順３）において、形成したトレーサビリティ表２内のそれぞれの管理項目に記載された記載内容の整合性を検証（チェック）する。このとき、トレーサビリティ管理支援装置１０は、トレーサビリティ表２内のそれぞれの管理項目に対する検証作業を支援する。
【００９８】
図７に示した設定項目の一例における検証対象工程の設定領域および検証実行結果の表示領域は、上述した（手順３）において開発担当者を支援する内容を設定する領域である。より具体的には、検証対象工程の設定領域は、形成したトレーサビリティ表２を指定し、指定したトレーサビリティ表２において検証を行う工程と、その工程の管理項目に対する検証内容の設定を行うそれぞれの設定項目（ラジオボタンなど）が配置された領域である。また、検証実行結果の表示領域は、検証対象工程の設定領域の設定項目で指定された検証を実行した結果を表示する領域である。開発担当者は、検証対象工程の設定領域の設定項目のそれぞれを設定することによって、上述した（手順１）および（手順２）で形成したトレーサビリティ表２内のそれぞれの工程の管理項目の記載内容や、それぞれの管理項目に構成されたリンクの整合性を確認（検証）する作業を、トレーサビリティ管理支援装置１０に自動で行わせることができる。そして、開発担当者は、検証実行結果の表示領域を確認することによって、トレーサビリティ表２に発生しているエラーを確認することができる。
【００９９】
図７に示した設定項目の一例では、「検証範囲」の設定項目によって、トレーサビリティ表２に表示されるすべての工程（ＢＰ工程、ＳＰ工程、ＥＤ工程、ＩＤ工程、ＰＤ工程、Ｃ工程、ＩＴ工程、ＰＴ工程、およびＯＴ工程）を検証対象の工程として設定することができる。そして、それぞれの工程の管理項目に対して、「記載箇所の抜け／漏れチェック」、「リンクチェック」、および「確認者／確認日の抜け／漏れチェック」を行うことができる。「チェック対象のトレーサビリティ表」の設定項目で、チェックを行う対象のトレーサビリティ表２を指定することができる。
【０１００】
ここで、「記載箇所の抜け／漏れチェック」は、前工程の管理項目には記載がされているにもかかわらず、対応する後工程の管理項目に記載がされていない箇所、例えば、記載すべき記載内容の記載が漏れている管理項目を検索する検証機能の設定項目である。この検証機能の結果によって、開発担当者は、指定したトレーサビリティ表２内の管理項目に記載内容の記載がされていない（空欄となっている）後工程を確認することができる。また、「リンクチェック」は、それぞれの工程内の管理項目に構成されたリンク先を確認することによって、リンク先に成果物ファイル１が実際に存在するかの確認や、成果物ファイル１に対応する記述が実際に存在するかの確認を行う検証機能の設定項目である。この検証機能の結果によって、開発担当者は、指定したトレーサビリティ表２内の管理項目に記載された記載内容が後に削除されたり変更されたりしていないかを確認することができる。また、「確認者／確認日の抜け／漏れチェック」は、トレーサビリティ表２内のそれぞれの工程の「確認者」または「確認日」の管理項目のいずれか一方または両方に記載がされていない箇所、すなわち、空欄となっている「確認者」または「確認日」の管理項目を検索する検証機能の設定項目である。この検証機能の結果によって、開発担当者は、指定したトレーサビリティ表２内のそれぞれの工程が全て確認されているか否かを確認することができる。
【０１０１】
開発担当者が、「検証範囲」およびそれぞれの検証機能の設定項目を設定した後、「検証実行」を選択することにより、トレーサビリティ管理支援装置１０内のトレーサビリティ表確認部２０２は、指定されたトレーサビリティ表２に対して、指定された検証機能の動作を行う。そして、トレーサビリティ管理支援装置１０は、それぞれの検証機能による検証結果（エラー内容）を、検証実行結果の表示領域に表示して通知する。また、トレーサビリティ表確認部２０２は、検証実行結果の表示領域に表示したそれぞれのエラー内容に対して、トレーサビリティ表２内のエラー箇所へのリンクを構成する。また、トレーサビリティ表確認部２０２は、トレーサビリティ表２内のエラー箇所、すなわち、エラーが発生しているセルの網掛けの色を変更して、エラーが発生している箇所を強調する。これにより、開発担当者は、それぞれの検証機能によってエラーを検出した場合、トレーサビリティ表２内でエラーが発生している管理項目（セル）を容易に確認することができる。
【０１０２】
ここで、検証機能を実行して得られた検証実行結果を開発担当者に通知する方法について説明する。図１１は、本実施形態のトレーサビリティ管理支援装置１０によって形成したトレーサビリティ表２を検証した結果を通知する方法の一例を示した図である。図１１（ａ）には、検証対象工程の設定領域内のそれぞれの設定項目に対する設定内容の一例と、検証実行結果の表示領域における検証実行結果の表示の一例とを示し、図１１（ｂ）には、検証対象のトレーサビリティ表２にエラー箇所を表示する一例を示している。
【０１０３】
図１１（ａ）に示した検証対象工程の設定領域では、「チェック対象のトレーサビリティ表」の設定項目によって、トレーサビリティ表２＝「ＴＲ＿表」を指定している。また、図１１（ａ）に示した検証対象工程の設定領域では、「検証範囲」の設定項目によって、ＴＲ＿表に表示される「ＢＰ工程」、「ＳＰ工程」、「ＥＤ工程」、および「ＩＤ工程」を検証対象の工程として設定し、ＴＲ＿表内の検証対象のそれぞれの工程に対して、「記載箇所の抜け／漏れチェック」、「リンクチェック」、および「確認者／確認日の抜け／漏れチェック」のそれぞれのチェックを行うことを設定している。
【０１０４】
トレーサビリティ管理支援装置１０内のトレーサビリティ表確認部２０２は、検証対象工程の設定領域に設定された内容に従って、指定されたＴＲ＿表内のそれぞれの工程の管理項目に対して検証を行う。そして、トレーサビリティ表確認部２０２は、それぞれの検証機能による検証結果（エラー内容）を、図１１（ａ）に示したように、検証実行結果の表示領域に表示する。図１１（ａ）に示した一例では、「記載箇所の抜け／漏れチェック」のエラー内容として、「ＴＲ＿表のＳＰ−００１（記述内容）」を表示し、「リンクチェック」のエラー内容として、「ＴＲ＿表のＥＤ−００２（章節／項番）」を表示し、「確認者／確認日の抜け／漏れチェック」のエラー内容として、「ＴＲ＿表のＥＤ−００２（確認日）」を表示している場合を示している。また、図１１（ｂ）には、図１１（ａ）の検証実行結果の表示領域に表示したエラー内容に対応するトレーサビリティ表２内の箇所（セル）に網掛けをすることによって、エラーが発生している箇所を強調している状態を示している。これにより、開発担当者は、それぞれの検証機能においてエラーが発生している箇所を、トレーサビリティ表２で容易に確認することができる。
【０１０５】
なお、上述したように、トレーサビリティ表確認部２０２は、検証実行結果の表示領域に表示したそれぞれのエラー内容に、対応するトレーサビリティ表２内のエラー箇所へのリンクを構成する。これにより、開発担当者は、それぞれのエラー内容に対応するトレーサビリティ表２内のエラー箇所を容易に確認することができる。
【０１０６】
上記に述べたとおり、本発明を実施するための形態によれば、トレーサビリティ管理支援装置は、ソフトウェア開発のトレーサビリティ管理において、開発担当者がトレーサビリティ表を作成する作業を支援する。
【０１０７】
より具体的には、本発明を実施するための形態のトレーサビリティ管理支援装置は、本トレーサビリティ管理支援装置を利用する際に設定された管理対象工程の設定領域内の各設定項目の内容に基づいて、最初の様式のトレーサビリティ表を自動で形成する。これにより、本発明を実施するための形態のトレーサビリティ管理支援装置を利用することによって、ソフトウェア開発を行う開発担当者は、必要な工程が記載された正確な最初の様式のトレーサビリティ表を容易に形成することができる。
【０１０８】
また、本発明を実施するための形態のトレーサビリティ管理支援装置は、本トレーサビリティ管理支援装置を利用する際に設定された一括転記の設定領域内の各設定項目の内容に基づいて、予め定めた条件に合致する情報（要件）をトレーサビリティ表内の対応する複数の管理項目に自動で一括転記する。これにより、本発明を実施するための形態のトレーサビリティ管理支援装置を利用することによって、ソフトウェア開発を行う開発担当者は、トレーサビリティ表２に最初に記載する成果物ファイル内の情報（要件）を、自動で正確に転記することができ、トレーサビリティ管理を容易に導入することができる。
【０１０９】
また、本発明を実施するための形態のトレーサビリティ管理支援装置では、トレーサビリティ表に記載されたそれぞれの管理項目に成果物ファイルの記載内容を記載する際に、成果物ファイル内の選択された記述から管理項目に記載する項目情報を収集し、トレーサビリティ表で選択されたセルが含まれる工程内の対応するそれぞれの管理項目に、収集した項目情報を記載する。これにより、本発明を実施するための形態のトレーサビリティ管理支援装置を利用することによって、ソフトウェア開発を行う開発担当者は、トレーサビリティ表のそれぞれの管理項目に記載内容を記載する際の作業を容易にすると共に、漏れや抜けなどの記載ミスを防止することができる。
【０１１０】
また、本発明を実施するための形態のトレーサビリティ管理支援装置では、トレーサビリティ表に記載したそれぞれの記載内容に対して、元の成果物ファイルや成果物ファイル内の記述へのリンクを構成する。これにより、本発明を実施するための形態のトレーサビリティ管理支援装置を利用することによって、ソフトウェア開発を行う開発担当者は、トレーサビリティ表内のそれぞれの管理項目の確認を容易に行うことができる。
【０１１１】
また、本発明を実施するための形態のトレーサビリティ管理支援装置は、本トレーサビリティ管理支援装置を利用する際に設定された検証対象工程の設定領域内の各設定項目の内容に基づいて、形成されたトレーサビリティ表内のそれぞれの管理項目の記載内容やリンクの整合性を検証（チェック）する。そして、本発明を実施するための形態のトレーサビリティ管理支援装置は、検証実行結果の表示領域に、トレーサビリティ表を検証した結果を表示する。これにより、本発明を実施するための形態のトレーサビリティ管理支援装置を利用することによって、ソフトウェア開発を行う開発担当者は、検証実行結果の表示領域の表示を確認することによって、容易にエラー内容やエラー箇所を確認することができる。このことにより、ソフトウェア開発を行う開発担当者は、形成されたトレーサビリティ表内の管理項目の記載内容が後に削除されたり変更されたりしていないかを容易に確認することができ、前工程の要求の変更への対応を迅速に行うことができる。
【０１１２】
なお、本発明を実施するための形態では、トレーサビリティ管理支援装置をソフトウェア開発におけるトレーサビリティ管理に利用する場合について説明した。しかし、本発明のトレーサビリティ管理支援装置を利用することができる範囲、すなわち、本発明のトレーサビリティ管理支援装置を利用した管理の適用範囲は、ソフトウェア開発に限定されるものではなく、トレーサビリティ管理と同様の管理を行う他の開発に対しても容易に適用することができる。
【０１１３】
また、本発明を実施するための形態では、トレーサビリティ管理支援装置１０が、開発担当者（作業者）が使用するＰＣ内に構成される場合について説明した。そして、操作情報収集部１０１とトレーサビリティ情報作成部１０２とがアプリケーションに追加されるアドインソフトウェアとして動作し、トレーサビリティ表形成部２０１とトレーサビリティ表確認部２０２とがトレーサビリティ表に組み込まれたマクロプログラムとして機能することによって、トレーサビリティ管理支援装置１０が、ＰＣ上で動作するシステムである場合について説明した。しかし、トレーサビリティ管理支援装置１０の構成は、本発明を実施するための形態に限定されるものではない。例えば、トレーサビリティ管理支援装置１０を、全ての開発担当者が共有するサーバコンピュータ上で動作するシステムとして構成することもできる。また、例えば、トレーサビリティ管理支援装置１０の全ての構成要素が組み込まれたソフトウェアとして提供され、このソフトウェアに成果物ファイルやトレーサビリティ表を読み込ませて実行することによって、上述したトレーサビリティ管理支援装置１０の機能や動作を実現する構成にすることもできる。
【０１１４】
なお、図１に示したトレーサビリティ管理支援装置１０内の各構成要素による処理を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、トレーサビリティ管理支援装置１０に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１１５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１１６】
以上、本発明の実施形態について、図面を参照して説明してきたが、具体的な構成はこの実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲においての種々の変更も含まれる。
【符号の説明】
【０１１７】
１０・・・トレーサビリティ管理支援装置
１０１・・・操作情報収集部
１０２・・・トレーサビリティ情報作成部
２０１・・・トレーサビリティ表形成部
２０２・・・トレーサビリティ表確認部
【図１】
2016009267.tif 000003
【図２】
2016009267.tif 000004
【図３】
2016009267.tif 000005
【図４】
2016009267.tif 000006
【図５】
2016009267.tif 000007
【図６】
2016009267.tif 000008
【図７】
2016009267.tif 000009
【図８】
2016009267.tif 000010
【図９】
2016009267.tif 000011
【図１０】
2016009267.tif 000012
【図１１】
2016009267.tif 000013