(57)【要約】【課題】誤特定や見逃しの少ない影響波及分析方法を実現する。【解決手段】要件や仕様の変更に伴う影響波及範囲を調査する影響波及分析装置を、設計情報とキーワードとを記憶する記憶部と、記憶部に記憶された設計条件のうち影響波及分析の起点となる設計情報からなるトレース条件と記憶部に記憶されたキーワードを入力する入力部と、入力部から影響波及分析の起点となる設計情報を含むトレース条件とキーワードを入力して、要件や仕様の変更に伴う影響の確からしさを表す影響スコアを前記設計情報毎に算出するＣＰＵと、ＣＰＵで算出した結果を出力する表示部とを備えて構成した。【選択図】  図２
2018049357.tif 000002
【特許請求の範囲】
【請求項１】
要件や仕様の変更に伴う影響波及範囲を調査する影響波及分析装置であって、
設計情報とキーワードとを記憶する記憶部と、
前記記憶部に記憶された設計条件のうち影響波及分析の起点となる設計情報からなるトレース条件と前記記憶部に記憶されたキーワードを入力する入力部と、
前記入力部から影響波及分析の起点となる設計情報を含むトレース条件とキーワードを入力して、要件や仕様の変更に伴う影響の確からしさを表す影響スコアを前記設計情報毎に算出するＣＰＵと、
前記ＣＰＵで算出した結果を出力する表示部と
を備えたことを特徴とする影響波及分析装置。
【請求項２】
請求項１記載の影響波及分析装置であって、
前記ＣＰＵは、
前記入力部から入力した影響波及分析の起点となる前記設計情報を含むトレース条件を用いて前記設計情報に含まれる関連元設計情報と関連先設計情報の組をトレース結果として出力するトレーサビリティ管理機能部と、
前記トレーサビリティ管理機能部から出力されたトレース結果からキーワードを抽出してキーワード検索条件を作成してキーワードがトレース結果に特有かを表す特徴量である検索キーワードスコアを算出するキーワード抽出機能部と、
前記キーワード抽出機能部で作成したキーワード検索条件を用いて前記設計情報を検索して条件に該当する設計情報をキーワード検索結果として出力するキーワード検索機能部と、
前記トレーサビリティ管理機能部から出力されたトレース結果とキーワード抽出機能部で算出された検索キーワードスコアと前記キーワード検索機能部から出力されたキーワード検索結果から影響の確からしさを表す影響スコアを前記設計情報毎に算出し、前記設計情報と前記影響スコアを含む影響波及分析結果を出力する影響スコア算出機能部と
を備えたことを特徴とする影響波及分析装置。
【請求項３】
請求項２記載の影響波及分析装置であって、前記キーワード抽出機能部は、前記トレーサビリティ管理機能部から出力されたトレース結果からキーワードを抽出してキーワード検索条件を作成することを特徴とする影響波及分析装置。
【請求項４】
請求項２記載の影響波及分析装置であって、前記トレーサビリティ管理機能部はトレース結果の確からしさを表すトレーススコアを出力し、前記キーワード抽出機能部と前記影響スコア算出機能部は、それぞれ、前記トレーサビリティ管理機能部がトレース結果の確からしさを表す前記トレーススコアを出力する時に、前記トレーススコアと正の相関を持つ計算式により、前記検索キーワードスコアと影響スコアを算出することを特徴とする影響波及分析装置。
【請求項５】
請求項１記載の影響波及分析装置であって、前記入力部は、トレース条件と繰り返し終了条件からなる影響波及分析条件を更に入力し、前記ＣＰＵは、影響スコアを前回算出影響スコアとして記録し、新たに算出した影響スコアと前回算出した影響スコアのうち、新たに算出した影響スコアのみに含まれる設計情報について、その影響スコアが繰り返し終了条件で指定した閾値以下になるまで影響スコアの算出を繰り返すことを特徴とする影響波及分析装置。
【請求項６】
要件や仕様の変更に伴う影響波及範囲を調査する影響波及分析方法であって、
記憶部に記憶された設計条件のうち影響波及分析の起点となる設計情報からなるトレース条件と前記記憶部に記憶されたキーワードを入力部からＣＰＵに入力し、
前記ＣＰＵにおいて、前記入力部から入力した影響波及分析の起点となる設計情報を含むトレース条件とキーワードに基づいて要件や仕様の変更に伴う影響の確からしさを表す影響スコアを前記設計情報毎に算出し、
前記ＣＰＵで算出した結果を表示部に出力する
ことを特徴とする影響波及分析方法。
【請求項７】
請求項６記載の影響波及分析方法であって、
前記ＣＰＵのトレーサビリティ管理機能部において、前記入力部から入力した影響波及分析の起点となる前記設計情報を含むトレース条件を用いて関連元設計情報と関連先設計情報の組をトレース結果として求め、
前記ＣＰＵのキーワード抽出機能部で前記入力部から入力したキーワードからキーワード検索条件を作成し、
前記ＣＰＵのキーワード検索機能部で前記キーワード抽出機能部で作成したキーワード検索条件を用いて前記設計情報を検索して条件に該当する設計情報をキーワード検索結果として求め、
前記ＣＰＵのキーワード抽出機能部で前記トレーサビリティ管理機能部から出力されたトレース結果からキーワードを抽出してキーワード検索条件を作成してキーワードがトレース結果に特有かを表す特徴量である検索キーワードスコアを算出し、
前記ＣＰＵの影響スコア算出機能部で前記トレーサビリティ管理機能部から出力されたトレース結果とキーワード抽出機能部で算出された検索キーワードスコアと前記キーワード検索機能部から出力されたキーワード検索結果から影響の確からしさを表す影響スコアを前記設計情報毎に算出し、前記設計情報と前記影響スコアを含む影響波及分析結果を出力する
ことを特徴とする影響波及分析方法。
【請求項８】
請求項７記載の影響波及分析方法であって、前記キーワード抽出機能部において、前記トレーサビリティ管理機能部から出力されたトレース結果からキーワードを抽出してキーワード検索条件を作成することを特徴とする影響波及分析方法。
【請求項９】
請求項７記載の影響波及分析方法であって、前記トレーサビリティ管理機能部はトレース結果の確からしさを表すトレーススコアを出力し、前記キーワード抽出機能部と前記影響スコア算出機能部は、それぞれ、前記トレーサビリティ管理機能部がトレース結果の確からしさを表す前記トレーススコアを出力する時に、前記トレーススコアと正の相関を持つ計算式により、前記検索キーワードスコアと影響スコアを算出することを特徴とする影響波及分析方法。
【請求項１０】
請求項６記載の影響波及分析方法であって、前記入力部から、トレース条件と繰り返し終了条件からなる影響波及分析条件を更に入力し、前記ＣＰＵにおいて、前記算出した影響スコアを前回算出影響スコアとして記録し、新たに算出した影響スコアと前記前回算出影響スコアのうち、前記新たに算出した影響スコアのみに含まれる設計情報について、その影響スコアが繰り返し終了条件で指定した閾値以下になるまで前記影響スコアの算出を繰り返すことを特徴とする影響波及分析方法。
【請求項１１】
コンピュータを用いて要件や仕様の変更に伴う影響波及範囲を調査する影響波及分析方法であって、
影響波及分析の起点となる設計情報からなるトレース条件をコンピュータに入力して前記設計情報に含まれる関連元設計情報と関連先設計情報の組をトレース結果として求め、
前記トレース結果からキーワードを抽出してキーワード検索条件を作成し、
前記トレース結果からキーワードを抽出して前記抽出したキーワードが前記トレース結果に特有かを表す特徴量である検索キーワードスコアを算出し、
前記キーワード検索条件を用いて前記設計情報を検索して前記キーワード検索条件に該当する設計情報をキーワード検索結果として求め、
前記トレース結果と前記検索キーワードスコアと前記キーワード検索結果から、影響の確からしさを表す影響スコアを前記設計情報毎に算出し、
前記設計情報と前記影響スコアからなる影響波及分析結果を前記コンピュータから出力する
ことを特徴とする影響波及分析方法。
【請求項１２】
請求項１１記載の影響波及分析方法であって、更に、前記トレース結果の確からしさを表すトレーススコアを求め、前記トレーススコアと正の相関を持つ計算式により、前記検索キーワードスコアと前記影響スコアとを算出することを特徴とする影響波及分析方法。
【請求項１３】
請求項１１記載の影響波及分析方法であって、トレース条件と繰り返し終了条件からなる影響波及分析条件を更に前記コンピュータに入力し、前記コンピュータにおいて、前記算出した影響スコアを前回算出影響スコアとして記録し、新たに算出した影響スコアと前記記録した前回算出影響スコアのうち、前記新たに算出した影響スコアのみに含まれる設計情報について、その影響スコアが繰り返し終了条件で指定した閾値以下になるまで前記影響スコアの算出を繰り返すことを特徴とする影響波及分析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム開発における要件や仕様の変更に伴う影響波及範囲を調査するための影響波及分析方法及びその装置に関するものである。
【背景技術】
【０００２】
システム開発時に、要件や仕様の変更が発生した時、その変更に伴って変更が必要となる要件や仕様を調査するため、影響波及分析を行う。影響波及分析の方法として、トレーサビリティ管理を利用したものと、キーワード検索を利用したものがある。
【０００３】
トレーサビリティ管理を利用した影響波及分析を行う装置として特開２０１４−２３２５０５号公報(特許文献１)がある。この特許文献１の要約の欄には、「成果物のデータを入力し、成果物の項目間の関連づけを生成する項目間関連生成支援装置であって、成果物データの項目の説明を解析し、項目から抽出した用語をまとめた用語リストを作成する用語解析部と、項目が用語リスト内の用語のいずれに関連するかの情報を抽出して、項目が使用している用語を列挙した関連リストを成果物ごとに作成する関連抽出部と、関連リストを解析して、成果物データ間で、共通に使用している用語がある項目間の関連づけを示すトレーサビリティマトリクスを作成する関連解析部と、トレーサビリティマトリクスを所定の方式で表示する関連表示部を備える。」と記載されている。  
一方、キーワード検索を利用した装置として、grep等のソフトウェアがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２３２５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の特許文献１に開示されている技術を利用した影響波及分析では、本来影響のない要件や仕様が結果に含まれる事（誤特定）や、本来影響のある要件や仕様が結果に含まれない事（見逃し）がある。影響波及分析後、具体的な影響内容を検討する事になるが、時間が掛かる作業のため、多数の誤特定があると、大幅な開発コスト増加に繋がる。また、見逃しは、要件や仕様の変更に伴う影響の反映漏れに繋がり、システム品質の著しい低下を招いてしまう可能性がある。
【０００６】
そこで、本発明では、従来技術の課題を解決して、誤特定や見逃しの少ない影響波及分析方法を実現するトレース結果に基づくキーワード検索を用いた影響波及分析方法、及び、その装置を提供する。
【課題を解決するための手段】
【０００７】
上記した課題を解決するために、本発明では、要件や仕様の変更に伴う影響波及範囲を調査する影響波及分析装置を、設計情報とキーワードとを記憶する記憶部と、記憶部に記憶された設計条件のうち影響波及分析の起点となる設計情報からなるトレース条件と記憶部に記憶されたキーワードを入力する入力部と、入力部から影響波及分析の起点となる設計情報を含むトレース条件とキーワードを入力して、要件や仕様の変更に伴う影響の確からしさを表す影響スコアを前記設計情報毎に算出するＣＰＵと、ＣＰＵで算出した結果を出力する表示部とを備えて構成した。
【０００８】
また、上記した課題を解決するために、本発明では、要件や仕様の変更に伴う影響波及範囲を調査する影響波及分析方法において、記憶部に記憶された設計条件のうち影響波及分析の起点となる設計情報からなるトレース条件と記憶部に記憶されたキーワードを入力部からＣＰＵに入力し、ＣＰＵにおいて、入力部から入力した影響波及分析の起点となる設計情報を含むトレース条件とキーワードに基づいて要件や仕様の変更に伴う影響の確からしさを表す影響スコアを前記設計情報毎に算出し、ＣＰＵで算出した結果を表示部に出力するようにした。
【０００９】
更に、上記した課題を解決するために、本発明では、コンピュータを用いて要件や仕様の変更に伴う影響波及範囲を調査する影響波及分析方法において、影響波及分析の起点となる設計情報からなるトレース条件をコンピュータに入力して関連元設計情報と関連先設計情報の組をトレース結果として求め、トレース結果からキーワードを抽出してキーワード検索条件を作成し、トレース結果からキーワードを抽出してこの抽出したキーワードがトレース結果に特有かを表す特徴量である検索キーワードスコアを算出し、キーワード検索条件を用いて設計情報を検索してキーワード検索条件に該当する設計情報をキーワード検索結果として求め、トレース結果と検索キーワードスコアとキーワード検索結果から、影響の確からしさを表す影響スコアを設計情報毎に算出し、設計情報と影響スコアからなる影響波及分析結果をコンピュータから出力するようにした。
【発明の効果】
【００１０】
本発明によれば、トレース結果に基づくキーワード検索により、誤特定や見逃しの少ない影響波及分析方法及びその装置を実現することができた。
【００１１】
また、トレース結果と、トレース結果に含まれる起点設計情報と関連が強いキーワードを利用して得たキーワード検索結果を組合せることで、誤特定や見逃しが少ない影響波及範囲結果を得られるようになった。
【００１２】
更に、影響の確からしさが高い順に設計情報をソートできるため、影響波及分析の工数が限られていても、具体的な影響内容を効率的に検討できるようになった。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例１に係るハードウェア構成の一例を示すブロック図である。
【図２】本発明の実施例１に係る機能ブロックの一例を示すブロック図である。
【図３】本発明の実施例１に係る処理フローの一例を示すフロー図である。
【図４】本発明の実施例１に係るキーワード抽出機能の処理フローの一例を示すフロー図である。
【図５】本発明の実施例１に係る影響スコア算出機能の処理フローの一例を示すフロー図である。
【図６】本発明の実施例１に係るキーワードの出現範囲に基づくスコアリング処理フローの一例を示すフロー図である。
【図７】本発明の実施例１に係るキーワードの出現範囲に基づくスコアリングの一例を示す図である。
【図８】本発明の実施例１に係るキーワードを含むトレース結果外の設計情報数に基づくスコアリング処理フローの一例を示すフロー図である。
【図９】本発明の実施例１に係るキーワードを含むトレース結果外の設計情報数に基づくスコアリングの例の一例を示す図である。
【図１０】本発明の実施例１に係るキーワードの出現密度に着目した検索対象絞込み処理フローの一例を示すフロー図である。
【図１１】本発明の実施例１に係るキーワードの出現密度に着目した検索対象絞込みの一例を示す図である。
【図１２】本発明の実施例２に係る制御機能を有する影響波及分析装置の機能構成の一例を示すブロック図である。
【図１３】本発明の実施例２に係る制御機能を有する影響波及分析装置の処理フローの一例を示すフロー図である。
【図１４】本発明の実施例２に係る影響スコアを利用した制御機能の処理フローの一例を示すフロー図である。
【図１５】本発明の実施例２に係る制御機能を有する影響波及分析装置の動作の一例を示す図である。
【図１６】本発明の実施例２に係る影響波及分析結果を表示する表示画面の一例を示す表示画面の正面図である。
【発明を実施するための形態】
【００１４】
本発明は、影響波及分析の起点となる設計情報からなるトレース条件を入力とし、関連元設計情報と関連先設計情報の組をトレース結果として出力するトレーサビリティ管理機能と、キーワードからなるキーワード検索条件を入力として設計情報を検索し、条件に該当する設計情報をキーワード検索結果として出力するキーワード検索機能を備えた影響波及分析装置である。
【００１５】
本発明による影響波及分析装置では、トレース結果からキーワードを抽出してキーワード検索条件を作成し、キーワードがトレース結果に特有かを表す特徴量である検索キーワードスコアを算出するキーワード抽出機能、トレース結果と検索キーワードスコアとキーワード検索結果から、影響の確からしさを表す影響スコアを設計情報毎に算出し、設計情報と影響スコアからなる影響波及分析結果を出力する影響スコア算出機能を有する。
【００１６】
また、本発明の影響波及分析装置におけるトレーサビリティ管理機能は、影響波及分析時に利用する手段の一つである。トレーサビリティ管理機能は、設計情報間の関連情報を管理しており、その出力であるトレース結果は、影響波及分析の起点となる設計情報である起点設計情報と関連の強い設計情報を多く含んでいる。そのため、トレース結果には、起点設計情報と強く関連するキーワードが多く含まれている。一方、キーワード検索機能も、影響波及分析時に利用する手段の一つである。
【００１７】
トレーサビリティ管理機能、キーワード検索機能共に、誤特定や見逃しを含む点が問題となるが、両機能で得られる影響波及分析結果は一般に完全一致しないので、両者を組合せる事で、誤特定や見逃しを軽減できる。
【００１８】
キーワード検索機能を使う際には、検索に利用するキーワードを決める必要がある。また、精度の高い影響波及分析結果を得るためには、起点設計情報と強く関連しているキーワードを利用する必要がある。
【００１９】
トレース結果は、起点設計情報と強く関連するキーワードを多く含むため、トレース結果からキーワードを抽出する事で、精度の高い影響波及分析結果を得られる。しかし、トレース結果には、起点設計情報と強い関連を持たないキーワードも含まれるため、キーワードの選別が必要となる。
【００２０】
このような背景をうけ、トレース結果に特有の性質を利用して、トレース結果におけるキーワードの特徴量を表す検索キーワードスコアを算出する事が、本発明の特徴の一つとなる。
【００２１】
また、トレース結果とキーワード検索結果を組合せる際、検索キーワードスコアを用いて、影響の確からしさを表す影響スコアを算出する事が、本発明のもう一つの特徴のとなる。影響スコアを利用することで、影響波及分析結果に含まれる設計情報を影響の確からしさが高い順にソートできる。
【００２２】
本実施の形態を説明するための全図において同一機能を有するものは同一の符号を付すようにし、その繰り返しの説明は原則として省略する。以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００２３】
ただし、本発明は以下に示す実施の形態の記載内容に限定して解釈されるものではない。本発明の思想ないし趣旨から逸脱しない範囲で、その具体的構成や手順を変更し得ることは当業者であれば容易に理解される。
【実施例１】
【００２４】
本発明の第１の実施例について、以下図面を参照して説明する。  
本実施例に係る影響波及分析装置１００のハードウェア構成を図１に、機能ブロック構成を図２に示し、以下に、図１と図２を適宜参照しながら本実施例の説明を行う。
【００２５】
影響波及分析装置１００は、図２に示すように、影響波及分析の起点となる設計情報からなるトレース条件２００を入力とし、関連元設計情報と関連先設計情報の組をトレース結果２０３として出力するトレーサビリティ管理機能２０１と、キーワードからなるキーワード検索条件２０５を入力として設計情報を検索し、条件に該当する設計情報をキーワード検索結果２０７として出力するキーワード検索機能２０６を備えた装置である。
【００２６】
影響波及分析装置１００は、さらに、トレース結果２０３からキーワードを抽出してキーワード検索条件２０５を作成し、キーワードがトレース結果２０３に特有かを表す特徴量である検索キーワードスコアを算出するキーワード抽出機能２０４、トレース結果２０３と検索キーワードスコアとキーワード検索結果２０７から、影響の確からしさを表す影響スコアを設計情報毎に算出し、設計情報と影響スコアからなる影響波及分析結果２０９を出力する影響スコア算出機能２０８を備えている。
【００２７】
トレーサビリティ管理機能２０１とキーワード抽出機能２０４とキーワード検索機能２０６は、設計情報を格納した設計情報及び関連情報管理ＤＢ（データベース）２０２を利用しても良いし、設計情報が記載されているファイル等を直接扱っても良い。また、設計情報及び関連情報管理ＤＢ２０２は、設計情報間の関連情報や、設計書の種別情報を格納していても良い。
【００２８】
また、影響波及分析装置１００は、図１に示すように、中央演算装置（ＣＰＵ）１１０と、表示装置１２０と、メモリ１３０と、入力装置１４０と、外部記憶装置１５０と、ネットワーク通信装置１６０を有する計算システムである。
【００２９】
この影響波及分析装置１００の、ＣＰＵ１１０と、表示装置１２０と、メモリ１３０と、入力装置１４０と、外部記憶装置１５０と、ネットワーク通信装置１６０は、バス１７０を通じて接続されており、内部及び外部とのデータの送受信が可能である。
【００３０】
トレーサビリティ管理機能２０１は、入力装置１４０やネットワーク通信装置１６０から入力を取得する。トレーサビリティ管理機能２０１、キーワード抽出機能２０４、キーワード検索機能２０６、影響スコア算出機能２０８は、ＣＰＵ１１０で実行する。トレーサビリティ管理機能２０１、キーワード抽出機能２０４、キーワード検索機能２０６、影響スコア算出機能２０８は、メモリ１３０や外部記憶装置１５０、ネットワーク通信装置１６０に格納してある設計情報を利用する。
【００３１】
外部記憶装置１５０は、ハードディスクドライブ等の適宜の記憶媒体で構成される。外部記憶装置１５０は、トレーサビリティ管理機能２０１、キーワード抽出機能２０４、キーワード検索機能２０６、影響スコア算出機能２０８として機能するコンピュータプログラムを格納している。
【００３２】
トレーサビリティ管理機能２０１は、トレース条件２００を入力とし、トレース結果２０３を出力する。トレーサビリティ管理機能２０１は、少なくとも影響分析の起点となる設計情報である起点設計情報を入力とする、公知の技術を利用する。トレース条件２００は、少なくとも起点設計情報を含んでいる、トレーサビリティ管理機能２０１の入力である。
【００３３】
トレース結果２０３は、少なくとも関連元設計情報と関連先設計情報を有する。また、トレース結果２０３に、トレース結果の確からしさを表す値であるトレーススコアや設計情報が記載されている設計書の種別の情報が含まれていても良い。
【００３４】
キーワード抽出機能２０４は、トレース結果２０３を入力とし、キーワード検索条件２０５と検索キーワードスコアを出力する。キーワード検索条件２０５は、検索に利用するキーワードからなる。検索キーワードスコアは、影響波及分析におけるキーワードの重要度を表す値である。
【００３５】
キーワード検索条件２０５は、検索対象を含んでも良い。検索対象は、設計書の種別や、設計書上の項目等、キーワード検索の対象を制限するものである。検索対象を指定せず、分析対象のすべての設計情報を対象に検索しても良い。
【００３６】
キーワード検索機能２０６は、キーワード検索条件２０５を入力とし、キーワード検索条件２０５に合致した設計情報をキーワード検索結果２０７として出力する。キーワード検索機能２０６は、キーワード検索条件２０５を入力とする、公知の技術を利用する。
【００３７】
キーワード検索結果２０７には、検索結果の確からしさを表す検索スコアが含まれていても良い。
【００３８】
また、キーワード検索機能２０６が、キーワードを含まない設計情報を取得するなど、複雑な検索条件を利用できる場合、キーワード抽出機能２０４にて、複雑な検索条件を含むキーワード検索条件２０５を生成しても良い。例えば、トレース結果２０３含まれないキーワードについて検索キーワードスコアを算出し、検索キーワードスコアが高いキーワードを含まない設計情報を探すキーワード検索条件２０５を生成するなどの実施形態がある。
【００３９】
影響スコア算出機能２０８は、トレース結果２０３とキーワード検索条件２０５とキーワード検索結果２０７を入力とし、影響波及分析結果２０９を出力する。影響波及分析結果２０９は、設計情報と影響スコアからなる。
【００４０】
影響スコア算出機能２０８は、トレース結果２０３とキーワード検索結果２０７に含まれる設計情報について、トレーススコアと検索スコアを利用して影響スコアを算出する。算出には、トレーススコア、検索スコアの双方と正の相関を持つ数式を利用する。算出式の例として、トレーススコアと検索スコアの平均値や加算する方法又は重み付けした平均値を使う方法がある。
【００４１】
キーワード検索結果２０７に検索スコアが含まれない場合は、検索キーワードスコアを利用する。また、トレーススコアと検索キーワードスコアと検索スコアのすべてと正の相関を持つ数式を用いても良い。
【００４２】
分析結果表示機能２１０は、影響波及分析結果２０９を画面やファイル等に書き出す。分析結果表示機能２１０の出力は、少なくとも設計情報を含んでおり、影響スコアや影響スコアの順位や、設計情報の所在を特定するための情報（ファイル名や設計書の種別名など）を含んでも良い。また、影響スコアの大きい順にソートして出力しても良い。さらに、影響スコアの閾値を入力とし、影響スコアが閾値以上の設計情報が分かるように出力しても良い。
【００４３】
図３は、影響波及分析装置１００の処理フローを表す。  
Ｓ３００では、トレース条件２００を入力として取得する。Ｓ３０１では、トレース条件２００に基づき、トレーサビリティ管理機能２０１にてトレース結果２０３を取得する。Ｓ３０２では、トレース結果２０３を入力として、キーワード抽出機能２０４にて、キーワード検索条件２０５を抽出する。Ｓ３０３では、キーワード検索条件２０５を入力として、キーワード検索機能２０６にて、キーワード検索結果２０７を取得する。Ｓ３０４では、トレース結果２０３とキーワード検索条件２０５とキーワード検索結果２０７を入力として、影響スコア算出機能２０８にて、影響波及分析結果２０９を取得する。Ｓ３０５では、影響波及分析結果２０９を入力として、分析結果表示機能２１０にて、画面やファイル等に出力する。
【００４４】
図４は、キーワード抽出機能２０４のキーワード検索条件２０５を抽出するステップＳ３０２の詳細な処理フローを表す。Ｓ４００では、トレース結果２０３に含まれるキーワードの一覧を取得する。キーワードの取得にあたっては、分かち書きや形態素解析など、公知の技術を用いても良い。
【００４５】
Ｓ４０１では、取得したキーワード毎にＳ４０２からＳ４０３を繰り返す。Ｓ４０２では、検索キーワードスコアを算出する。検索キーワードスコアの算出にあたっては、頻出度、集中度、ＴＦ／ＩＤＦ等、対象のキーワードの特殊性を表すスコアを算出する公知の技術を使う。Ｓ４０２では、トレース結果内外の設計情報を比較して検索キーワードスコアを算出する。Ｓ４０３では、対象となるキーワードをもとに、キーワード検索条件を作成する。
【００４６】
図５は、影響スコア算出機能２０８の影響分析結果を取得するステップＳ３０４の詳細な処理フローを表す。
【００４７】
Ｓ５００では、トレース結果２０３とキーワード検索結果２０７の設計情報毎に、Ｓ５０１を繰り返す。Ｓ５０１では、対象の設計情報に対するトレーススコアと検索キーワードスコアと検索スコアから、影響スコアを算出する。
【００４８】
トレーサビリティ管理機能２０１の出力にトレーススコアが含まれていない場合、トレース結果２０３に含まれている設計情報については一定のトレーススコアを付与する。キーワード検索機能２０６の出力に検索スコアが含まれていない場合、検索スコアにキーワード検索スコアを利用する。
【００４９】
Ｓ５０１では、本実施例に記載した以外のスコアリング方法により、影響スコアを算出しても良い。例えば、トレース結果２０３に複数のキーワードが出現した時に、キーワード検索結果２０７内のトレースを取った結果、キーワードが同じ順番で出現した場合は、キーワード検索結果に含まれる設計情報間に、トレース結果に含まれる設計情報間の関係と同様の関係が成り立っていると判断し、影響スコアを大きくする等である。
【００５０】
また、トレーススコアや検索スコアがない場合に、Ｓ５０１において、トレース結果２０３からトレーススコアを、キーワード検索結果２０７から検索スコアを算出しても良い。例えば、トレース結果２０３の、起点から遠いほど起点設計情報との直接的な関連が弱くなる性質や、枝分かれが多い箇所では関連が弱い設計情報が含まれやすい性質などに着目してトレーススコアを算出する方法や、設計情報に出現するキーワードの数や種類が多いほど関連が強い設計情報と言えることに着目してキーワード検索結果２０７から検索スコアを算出する方法がある。
【００５１】
図６は、キーワード抽出機能２０４による検索キーワードスコア算出ステップＳ４０２の詳細な処理フローを表す。キーワード抽出機能２０４は、トレース結果を設計書の種別毎にトレース順で並べた際に、各キーワードがはじめに出現する設計書の種別と最後に出現する設計書の種別を取得し、両設計書を結ぶトレース経路上の設計書の種別数を取得し、種別数と正の相関を持つ計算式により検索キーワードスコアを算出する。
【００５２】
Ｓ６００では、トレース結果２０３を設計書の構想段階から個別設計に至るまでの各段階における種別毎に、トレース順に並べた際に、対象のキーワードがはじめに出現する設計書の種別と最後に出現する設計書の種別を特定し、両設計書を結ぶトレース経路上の設計書の種別数を、種別距離として取得する。尚、トレース結果２０３に種別の情報が含まれない場合は、設計情報及び関連情報管理ＤＢ２０２から取得する。
【００５３】
Ｓ６０１では、検索キーワードと取得した種別距離の双方と正の相関を持つ計算式を用い、Ｓ４０２で事前に計算した検索キーワードスコアを更新する。Ｓ６０２では、対象のキーワードを用いてキーワード検索条件２０５を作成する。検索対象は、特に指定がなければすべての設計情報とする。
【００５４】
図７は、キーワードの出現範囲に基づくスコアリング範囲の例を示す表７００である。図７の表７００を用いて、キーワード抽出機能２０４の動作を説明する。図７の表７００は、トレース結果２０３を表しており、設計書の構想段階から個別設計に至るまでの各段階における種別をトレース順に並べ表している。各ノードは設計情報を表しており、設計情報にキーワード「ａａａ」が含まれているもの：７０１〜７０５と、「ｂｂｂ」が含まれているもの：７１１〜７１５のみ、値を明記している。
【００５５】
ここで、ａａａ：７０１〜７０５とｂｂｂ：７１１〜７１５について、種別距離を算出する。ａａａ：７０１〜７０５は、種別１から種別５の間に出現しているので、種別距離が４となる。一方ｂｂｂ：７１１〜７１５は、種別３から種別４の間に出現しているので、種別距離が１となる。対象キーワードの種別距離が長い場合、短い場合と比較すると、トレース経路で広く利用されているキーワードであると言えるため、種別距離が大きなａａａ：７０１〜７０５の方が、ｂｂｂ：７１１〜７１５よりも検索キーワードスコアが高くなるようにする。
【００５６】
図８は、キーワードを含むトレース結果外の設計情報数に基づくスコアリング処理に関するもので、キーワード抽出機能２０４によりキーワード検索条件を作成するステップＳ４０３の詳細な処理フローを表す。キーワード抽出機能２０４は、トレース結果に含まれない設計情報の内、各キーワードを含む設計情報の数を取得し、この設計情報の数と負の相関を持つ計算式により検索キーワードスコアを算出する。
【００５７】
Ｓ８００では、対象のキーワードを含むトレース結果２０３に含まれない設計情報の数を取得する。Ｓ８０１では、検索キーワードスコアと正の相関を持ち、取得した設計情報の数と負の相関を持つ計算式を用い、Ｓ４０２で事前に計算した検索キーワードスコアを更新する。Ｓ８０２では、対象のキーワードを用いてキーワード検索条件２０５を作成する。検索対象は、特に指定がなければすべての設計情報とする。
【００５８】
図９は、キーワードを含むトレース結果外の設計情報数に基づくスコアリングの例を示す表９００で、図９をの表９００を用いて、キーワード抽出機能２０４の動作を説明する。各ノードは設計情報を表しており、設計情報にキーワード「ａａａ」が含まれているもの：９０１〜９１１と、「ｂｂｂ」が含まれているもの：９２１〜９２４のみ、値を明記している。また、矢印で繋がっている設計情報は、トレース結果２０３を表している。
【００５９】
ここで、ａａａ：９０１〜９１１とｂｂｂ：９２１〜９２４について、各キーワードを含むトレース結果外の設計情報数を取得する。ａａａ：９０１〜９１１は、トレース結果外の設計情報数が８となる。一方ｂｂｂ：９２１〜９２４は、トレース結果外の設計情報数が１となる。多数のトレース結果外の設計情報に含まれるキーワードは、トレース結果２０３とは関係なく、設計で広く使うキーワードの可能性が高いと言えるため、トレース経路外のキーワードを含む設計情報の数が多いａａａ：９０１〜９１１の方が、ｂｂｂ：９２１〜９２４よりも検索キーワードスコアが低くなるようにする。
【００６０】
図１０は、キーワードの出現密度に着目した検索対象絞込み処理に関するもので、キーワード抽出機能２０４によりキーワード検索条件を作成するステップＳ４０３の詳細な処理フローにおいて、キーワード検索機能が、キーワード検索条件にキーワード検索の対象を検索対象として指定できる場合を示す。
【００６１】
この時、キーワード抽出機能は、トレース結果を設計書の種別毎にトレース順で並べた際に、各キーワードがはじめに出現する設計書の種別と最後に出現する設計書の種別を取得し、両設計書を結ぶトレース経路上の設計書の種別数を取得する機能を有し、種別数に関する閾値を入力とし、種別数が指定した閾値より小さい時、トレース結果中の当該キーワードが出現する設計情報が属する対象に検索対象を制限する。
【００６２】
Ｓ１０００では、トレース結果２０３を設計書の種別毎に、トレース順に並べた際に、対象のキーワードがはじめに出現する設計書の種別と最後に出現する設計書の種別を特定し、両設計書を結ぶトレース経路上の設計書の種別数を、種別距離として取得する。尚、トレース結果２０３に種別の情報が含まれない場合は、設計情報及び関連情報管理ＤＢ２０２から取得する。
【００６３】
Ｓ１００１では、取得した種別距離が閾値よりも小さい場合に、検索対象をキーワードが出現するトレース結果内の設計情報が存在する設計書の種別に絞る。閾値は、キーワード抽出機能２０４の入力として与える。Ｓ１００２では、対象のキーワード、前ステップで取得した検索対象を用いてキーワード検索条件２０５を作成する。
【００６４】
図１１は、キーワードの出現密度に着目した検索対象絞込みの例を示す表１１００で、図１１の表１１００を用いて、図１０で説明した処理フローに対応するキーワード抽出機能２０４の動作を説明する。各ノードは設計情報を表しており、設計情報にキーワード「ａａａ」：１１１１〜１１１７又は「ｂｂｂ」：１１０１〜１１０７が含まれているもののみ、値を明記している。また、矢印で繋がっている設計情報は、トレース結果２０３を表している。
【００６５】
ここで、トレース結果の種別２〜６についてみると、ａａａ：１１１２〜１１１７とｂｂｂ：１１０２〜１１０７について、種別距離を算出する。ａａａ：１１１２〜１１１７は、種別２から種別６の間に出現しているので、種別距離が４となる。一方ｂｂｂ：１１０２〜１１０７は、種別５のみに出現しているので、種別距離が０となる。
【００６６】
少数の種別のみに出現するキーワードの場合、他の種別でそのキーワードが出現していたとしても、異なる意味で使われている可能性が高いといえるため、種別距離が小さい場合には、検索対象を特定の種別に絞る。その結果、本例では種別１の設計書に記載の設計情報１１００は、ｂｂｂが含まれているが、キーワード検索結果２０７に含まれない。
【００６７】
本実施例によれば、トレース結果と、トレース結果に含まれる起点設計情報と関連が強いキーワードを利用して得たキーワード検索結果を組合せることで、誤特定や見逃しが少ない影響波及範囲結果を得られる。
【００６８】
また、影響の確からしさが高い順に設計情報をソートできるため、影響波及分析の工数が限られていても、具体的な影響内容を効率的に検討することができる。
【実施例２】
【００６９】
本発明の第２の実施例を、図１２乃至図１６を用いて説明する。  
本実施例における影響波及分析装置２１００(図１参照)の構成は、実施例１で説明した図１に記載した構成とＣＰＵ１１０以外は同じであるので、図示を省略する。実施例１のＣＰＵ１１０に対応する本実施例におけるＣＰＵ２１１０(図１参照)は、図１２に示すような機能を実行する。
【００７０】
図１２は、キーワード抽出機能２２０４と、影響スコア算出機能２２０８と、制御機能１２０１を有する本実施例に係る影響波及分析装置２１００の機能構成を表す。
【００７１】
本実施例における影響波及分析装置２１００と実施例１で説明した制御機能１２０１がない影響波及分析装置１００との差異は、影響波及分析条件１２００と影響波及分析結果２２０９を入力とし、トレース条件２２００を出力する制御機能１２０１を、図１のＣＰＵ１１０に対応する本実施例におけるＣＰＵ２１１０が有している点である。
【００７２】
影響波及分析条件１２００は、トレース条件２２００と、繰り返し終了条件とからなり、トレース条件２２００とキーワード抽出機能２２０４に対する抽出条件の設定、及び、影響スコア算出機能２２０８における影響スコア算出条件を設定する。
【００７３】
制御機能１２０１は、影響波及分析結果２２０９が繰り返し終了条件を満たすまで、影響波及分析結果２２０９に含まれる設計情報を加えた新たなトレース条件２２００を作成して影響波及分析を繰り返す。
【００７４】
本実施例における影響波及分析装置２１００では、トレーサビリティ管理機能２２０１がトレース結果２２０３の確からしさを表すトレーススコアを出力する時に、キーワード抽出機能２２０４、及び、影響スコア算出機能２２０８の少なくとも一方は、トレーススコアと正の相関を持つ計算式により、検索キーワードスコア、及び、影響スコアを算出する。
【００７５】
また、本実施例における影響波及分析装置２１００では、影響スコア算出機能２２０８は、キーワード検索機能２２０６がキーワード検索結果２２０７の確からしさを表す検索スコアを出力する時に、検索スコアと正の相関を持つ計算式により、影響スコアを算出する。
【００７６】
更に、本実施例における影響波及分析装置２１００では、トレース条件と繰り返し終了条件からなる影響波及分析条件を入力とし、影響波及分析結果を前回影響波及分析結果として記録し、影響波及分析結果と前回影響波及分析結果のうち、影響波及分析結果のみに含まれる設計情報について、その影響スコアが繰り返し終了条件で指定した閾値以下になるまで影響波及分析を繰り返す制御機能を有する。
【００７７】
図１３は、本実施例における制御機能１２０１を有する影響波及分析装置２１００の処理フローを表す。
【００７８】
Ｓ１３００では、トレース条件２２００と繰り返し終了条件からなる影響波及分析条件１２００を入力する。Ｓ１３０１では、制御機能１２０１にて、影響波及分析条件１２００からトレース条件２２００を取得する。
【００７９】
Ｓ２３０１では、Ｓ１３０１で取得したトレース条件やＳ１３０４で生成したトレース条件を入力とし、トレーサビリティ管理機能２２０１にて、トレース結果２２０３を取得する。Ｓ２３０２では、トレース結果２２０３を入力として、キーワード抽出機能２２０４にて、キーワード検索条件２２０５を抽出する。Ｓ２３０３では、キーワード検索条件２２０５を入力として、キーワード検索機能２２０６にて、キーワード検索結果２２０７を取得する。Ｓ２３０４では、トレース結果２２０３とキーワード検索結果２２０７を入力として、影響スコア算出機能２２０８にて、影響波及分析結果２２０９を取得する。
【００８０】
Ｓ１３０３では、影響波及分析結果２２０９を入力として、制御機能１２０１にて、繰り返し終了条件を満たすか判断し、条件を満たす場合はＳ２３０５に進む。条件を満たさない場合は、Ｓ１３０４に進む。
【００８１】
尚、Ｓ１３０３では、人による繰り返しの要否の判断をサポートするため、影響波及分析結果２２０９を表示しても良い。さらに、人の判断結果を、影響スコアや影響波及分析結果２２０９中の設計情報の数などと紐付けて蓄積し、次回影響波及分析時に繰り返し終了条件として利用しても良い。
【００８２】
Ｓ２３０５では、影響波及分析結果２２０９を入力として、分析結果表示機能２２１０にて画面やファイル等に影響波及分析結果を出力する。
【００８３】
Ｓ１３０４では、影響波及分析結果２２０９を入力として、制御機能１２０１にて、トレース条件２２００を生成する。トレース条件２２００の生成では、影響波及分析結果２２０９の設計情報を起点設計情報とする。この時、影響波及分析条件１２００に、影響スコアに関する閾値を加え、影響波及分析結果２２０９の設計情報の内、影響スコアがこの閾値を越えないものを、トレース条件２２００の起点設計情報から除いても良い。
【００８４】
トレーサビリティ管理機能２２０１が入力とするトレース条件２２００に、起点設計情報以外の条件を指定できる場合、Ｓ１３０４でその条件を生成しても良い。例えば、トレースの深さを条件として指定できる場合、影響波及分析結果２２０９に含まれる設計情報数を調整するため、トレース結果２２０３中に含まれるキーワードの数が多い場合にトレースの深さを減らすなどの実施形態がある。
【００８５】
また、Ｓ１３０４において、影響波及分析結果２２０９に含まれる設計情報数が閾値を超える／閾値より少ない場合に、影響波及分析結果２２０９を得たときの起点設計情報をそのまま利用し、その他の条件を変更して影響波及分析を繰り返しても良い。
【００８６】
図１４は、図１３に示した処理フローの繰り返し要否判定ステップＳ１３０３において、影響スコアを利用した場合の制御機能１２０１の処理フローの一例を表す。Ｓ１４００では、前回影響波及分析結果１４０３から、新たに取得した影響波及分析結果２０９で増加した設計情報を取得し、繰り返し終了条件として指定した閾値を越える影響スコアを持つ設計情報の有無を判断する。Ｓ１４００で、閾値を超える設計情報がある場合は、Ｓ１４０１に進む。ここまでが、図１３に示した処理フローの繰り返し要否判定ステップＳ１３０３に相当する。
【００８７】
Ｓ１４０１では、影響波及分析結果２２０９を、前回影響波及分析結果１４０３として記録する。Ｓ１４０２では、影響波及分析結果２２０９に含まれる設計情報を起点設計情報とするトレース条件２２００を作成し、影響波及分析を繰り返す。このステップは、図１３のトレース条件を生成するステップＳ１３０４に相当する。
【００８８】
一方、Ｓ１４００で閾値を越える設計情報がないと判定した場合には、影響波及分析を終了して、図１３で説明したＳ２３０５の影響波及分析結果を表示する。
【００８９】
図１５は、実施例１で説明した図１１に示した表１１００に対応する表１５００，１５５０，１５６０を並べて示したものであり、影響スコアを利用した制御機能１２０１の動作例を表す。キーワード抽出機能２２０４では、トレース結果内の２つ以上の設計情報に含まれているキーワードについて、検索キーワードスコアをＭｉｎ（１００，  ２０＊キーワードが含まれるトレース結果内の設計情報の数）とする。また、影響スコア算出機能２２０８の影響スコア算出式として、キーワード検索結果２２０７に含まれる設計情報の影響スコアを検索キーワードスコアとし、それ以外の設計情報の影響スコアを０とする。さらに、制御機能１２０１で利用する影響スコアの閾値を５０とする。
【００９０】
１順目の影響波及分析結果１５００は、１５０１を起点設計情報としたトレース条件２２００を用い、キーワード抽出機能２２０４にて抽出したキーワード「ａａａ」によるキーワード検索を実施して得た結果の例である。キーワード「ａａａ」によるキーワード検索の結果、１５０１〜１５０７，１５１１及び１５２１の設計情報が抽出された。１順目の影響波及分析結果１５００中の太線枠で囲んだ設計情報１５０１，１５０３，１５０７，１５１１，１５２１は、影響スコアが５０以上の設計情報を表す。例えば、はじめのトレース結果中に「ａａａ」を含む設計情報が１５０１，１５０３及び１５０７の３つ存在するので、キーワード「ａａａ」を含む設計情報の影響スコアは６０点となる。
【００９１】
１順目の影響波及分析結果１５００を制御機能１２０１の入力とすると、影響スコアが閾値とした５０より大きい太枠で示した設計情報１５０１，１５０３，１５０７，１５１１，１５２１が存在する。そこで、影響波及分析結果１５００を前回影響波及分析結果１４０３として記録すると共に、太枠の設計情報１５０１，１５０３，１５０７，１５１１，１５２１を起点設計情報とするトレース条件２２００を作成する。
【００９２】
このトレース条件２２００を利用して再度影響波及分析を実施し、キーワード抽出機能２２０４にて抽出したキーワード「ａａａ」と「ｃｃｃ」によるキーワード検索を実施すると、１順目の結果に加えて、新たな設計情報１５１２，１５２２〜１５２６および１５３１を含む２順目の影響波及分析結果１５５０を得られる。２順目の影響波及分析結果１５５０では、キーワード「ａａａ」を含む設計情報１５０１，１５０３，１５０７，１５１１，１５２１の影響スコアが１００で、キーワード「ｃｃｃ」を含む設計情報１５０４、１５２２、１５３１の影響スコアが６０である。
【００９３】
２順目の影響波及分析結果１５５０を制御機能１２０１の入力とし、前回影響波及分析結果１４０３に含まれなかった設計情報を取得することにより、キーワード「ｃｃｃ」を含む設計情報１５０４、１５２２、１５３１を取得できる。キーワード「ｃｃｃ」を含む設計情報１５０４、１５２２、１５３１は、影響スコアが閾値とした５０より大きいため、２順目の影響波及分析結果１５１０を前回影響波及分析結果１４０３として記録すると共に、太枠の設計情報１５０１，１５０３，１５０７，１５１１，１５２１，１５３１を起点設計情報とするトレース条件２２００を作成する。
【００９４】
このトレース条件２２００を利用して再度影響波及分析を実施し、キーワード抽出機能２２０４にて抽出したキーワード「ａａａ」と「ｃｃｃ」によるキーワード検索を実施すると、２順目の結果に加えて新たな設計情報１５３２と１５３３とが３順目の影響波及分析結果１５２０として得られる。３順目の影響波及分析結果１５２０では、キーワード「ａａａ」を含む設計情報１５０１，１５０３，１５０７，１５１１，１５２１の影響スコアが１００、キーワード「ｃｃｃ」を含む設計情報１５０４，１５３１，１５２２，１５２５の影響スコアが８０、キーワード「８８８」を含む設計情報１５３２，１５３３の影響スコアが４０である。
【００９５】
３順目の影響波及分析結果１５２０を制御機能１２０１の入力とし、前回影響波及分析結果１４０３に含まれなかった設計情報を取得すると、キーワード「８８８」を含む設計情報１５３２と１５３３を取得できる。しかし、このキーワード「８８８」を含む設計情報の影響スコアが閾値とした５０に満たないため、影響波及分析を終了し、分析結果表示機能２２１０にて影響波及分析結果２２０９を出力する。
【００９６】
図１６は、分析結果表示機能２２１０が影響波及分析結果の内、影響スコアが高い設計情報を出力する結果表示機能を有する場合の影響波及分析結果を表示する出力例を表す画面１６００の図である。画面１６００に表示される出力には、少なくとも影響スコアの高い設計情報が含まれていれば良いが、例では、影響スコアの順位１６０１と、影響スコア１６０２と、設計情報１６０３と、設計情報の所在を特定するためのファイル名１６０４を表形式で示している。
【００９７】
さらに、影響スコアの閾値の設定部１６０５を備え、影響スコア１６０２が設定部１６０５で設定した閾値以上の設計情報が分かるように、閾値以下の設計情報との間に空行１６０６を設けている。
【００９８】
なお、図１６に示した出力例を表す画面１６００は、実施例１の場合にも適用することができる。
【００９９】
本実施例によれば、トレース結果と、トレース結果に含まれる起点設計情報と関連が強いキーワードを利用して得たキーワード検索結果を組合せることで、誤特定や見逃しが少ない影響波及範囲結果を得ることができる。
【０１００】
また、影響の確からしさが高い順に設計情報をソートできるため、影響波及分析の工数が限られていても、具体的な影響内容を効率的に検討することができる。
【符号の説明】
【０１０１】
１００…影響波及分析装置    １１０、２１１０…ＣＰＵ    １２０…表示装置    
１３０…メモリ    １４０…入力装置    １５０…外部記憶装置    １６０…ネットワーク通信装置    １７０…バス。
【図１】
2018049357.tif 000003
【図２】
2018049357.tif 000004
【図３】
2018049357.tif 000005
【図４】
2018049357.tif 000006
【図５】
2018049357.tif 000007
【図６】
2018049357.tif 000008
【図７】
2018049357.tif 000009
【図８】
2018049357.tif 000010
【図９】
2018049357.tif 000011
【図１０】
2018049357.tif 000012
【図１１】
2018049357.tif 000013
【図１２】
2018049357.tif 000014
【図１３】
2018049357.tif 000015
【図１４】
2018049357.tif 000016
【図１５】
2018049357.tif 000017
【図１６】
2018049357.tif 000018