(57)【要約】【課題】  開発者が、開発成果物の変更影響調査を目的又は観点に応じた可視化方法を用いて行うことができ、調査工数の低減と調査品質の向上を実現できる変更影響調査支援装置の提供を目的とする。【解決手段】  開発成果物間の変更に対する影響調査作業を支援する装置であって、複数の開発成果物に記載された情報を抽出する抽出部と、複数の開発成果物に記載された情報から開発成果物間の関係を解析する解析部と、複数の開発成果物のファイル属性情報を取得する取得部と、ファイル属性情報に基づいて、開発成果物間の関係を示す経路を評価する評価部と、を備える変更影響調査支援装置。【選択図】  図１
2018092466.tif 000002
【特許請求の範囲】
【請求項１】
開発成果物間の変更に対する影響調査作業を支援する装置であって、
複数の開発成果物に記載された情報を抽出する抽出部と、
前記複数の開発成果物に記載された情報から開発成果物間の関係を解析する解析部と、
前記複数の開発成果物のファイル属性情報を取得する取得部と、
前記ファイル属性情報に基づいて、前記開発成果物間の関係を示す経路を評価する評価部と、
を備える変更影響調査支援装置。
【請求項２】
前記取得部は、前記開発成果物を保持するコンピュータのファイルシステムから前記ファイル属性情報を取得する請求項１に記載の変更影響調査支援装置。
【請求項３】
前記取得部は、前記開発成果物の版管理を行う構成管理ツールから前記ファイル属性情報を取得する請求項１に記載の変更影響調査支援装置。
【請求項４】
前記評価部は、前記経路を評価する観点として、ある１時点における前記ファイル属性情報の前記経路上での変化を用いる請求項１に記載の変更影響調査支援装置。
【請求項５】
前記評価部は、前記経路を評価する観点として、複数の時点における前記ファイル属性情報の前記経路上での時系列変化を用いる請求項１に記載の変更影響調査支援装置。
【請求項６】
前記評価部は、前記経路を評価する観点として、同一起点の前記経路の群における前記ファイル属性情報の前記経路上での変化の類似性又は逸脱性を用いる請求項１に記載の変更影響調査支援装置。
【請求項７】
前記評価部は、変更影響調査を行うツール画面を表示し、前記経路を評価する観点に応じたインタラクティブな分析を可能とする操作部品を持つ請求項１に記載の変更影響調査支援装置。
【請求項８】
開発成果物間の変更に対する影響調査作業を支援する方法であって、
複数の開発成果物に記載された情報を抽出し、
前記複数の開発成果物に記載された情報から開発成果物間の関係を解析し、
前記複数の開発成果物のファイル属性情報を取得し、
前記ファイル属性情報に基づいて、前記開発成果物間の関係を示す経路を評価する評価する変更影響調査支援方法。
【請求項９】
開発成果物間の変更に対する影響調査作業を支援する装置をコンピュータに実行させるためのプログラムであって、
複数の開発成果物に記載された情報を抽出する抽出ステップと、
前記複数の開発成果物に記載された情報から開発成果物間の関係を解析する解析ステップと、
前記複数の開発成果物のファイル属性情報を取得する取得ステップと、
前記ファイル属性情報に基づいて、前記開発成果物間の関係を示す経路を評価する評価ステップと、
を備える変更影響調査支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発における複数の開発成果物間での変更に対する影響を調査する際の支援に関する。
【背景技術】
【０００２】
大規模なソフトウェア開発では、要件定義書、設計書、ソースコード、各種管理票、等の多数の開発成果物を作成する。開発成果物間には複雑な依存関係が存在するため、１つの開発成果物の変更は、複数の他開発成果物に影響が波及する。開発者は、開発成果物間の整合性を保持し、品質を確保するために、変更に対する影響調査を行う必要がある。しかし、人手による作業では、多大な工数を要するうえ、調査の抜け漏れが生じるリスクを伴う。
【０００３】
このような変更影響調査の課題に対し、開発成果物間の関係を分析・管理することで、影響調査作業を機械的に支援する手法が提案されている。
【０００４】
特許文献１には、ソフトウェア開発におけるプロジェクト計画および見積もりの精度を向上可能なプロジェクト管理システムが記載されている。ここには、開発要素についてのリソースの情報および依存関係を示す情報をデータベースに蓄積し、また、各開発要素の改訂履歴をデータベースに保存することとし、指定された改訂版の仕様構造情報データを再現して、工程および見積もりの算出に用いる技術が記載されている。
【０００５】
特許文献２には、複数人によるソフトウェア開発のモデル設計を効率化するリポジトリシステムが記載されている。ここには、開発に関連した設計資産に対して更新通知の設定をしておき、更新通知を設定した設計資産の参照先の設計資産が更新されたとき、リポジトリシステムから更新通知を受けることにより、設計資産間の複雑な依存関係をもったモデルが更新された際に、開発者が自身への影響範囲を把握することができる技術が記載されている。
【０００６】
特許文献３には、仕様の変更が及ぼす影響範囲について出力できる仕様変更支援装置が記載されている。ここには、開発のために使用する仕様書の情報である２以上の仕様情報を格納し、仕様の変更を示す変更情報を受け付け、変更情報を有する仕様情報に含まれる情報であり、変更情報に関連する情報である関連情報を取得し、仕様情報と関連情報とを用いて検索式を構成し、この検索式を用いて、２以上の仕様情報の中から、仕様の変更に影響を受け得る仕様情報を検索する技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２６６９３４号公報
【特許文献２】特開２００７−１７２２２３号公報
【特許文献３】特開２０１５−０５６０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記の技術では、人手による作業や機械的な分析により、開発成果物間の関係情報を取得する。しかしながら、開発成果物が大量であるケースや、開発成果物間が複雑に関係し合うケースでは、取得される開発成果物間の関係情報が多数となり、当該関係情報を開発者が確認するために、更なる調査工数が必要となる。
【０００９】
そこで、本発明では、開発者が、開発成果物の変更影響調査を目的又は観点に応じた可視化方法を用いて行うことができ、調査工数の低減と調査品質の向上を実現できる変更影響調査支援装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、代表的な本発明の変更影響調査支援装置の一つは、開発成果物間の変更に対する影響調査作業を支援する装置であって、複数の開発成果物に記載された情報を抽出する抽出部と、前記複数の開発成果物に記載された情報から開発成果物間の関係を解析する解析部と、前記複数の開発成果物のファイル属性情報を取得する取得部と、前記ファイル属性情報に基づいて、前記開発成果物間の関係を示す経路を評価する評価部と、を備える。
【発明の効果】
【００１１】
開発者が、開発成果物の変更影響調査を目的又は観点に応じた可視化方法を用いて行うことができ、調査工数の低減と調査品質の向上を実現できる変更影響調査支援装置を提供できる。
【図面の簡単な説明】
【００１２】
【図１】実施例１に係る変更影響調査支援装置の全体を示す概要図。
【図２】実施例１に係る変更影響調査支援装置の機能ブロックの一例を示す図。
【図３】実施例１に係る変更影響調査支援装置の機能ブロックの他の例を示す図。
【図４】実施例１に係るハードウェア構成の一例を示すブロック図。
【図５】設計書格納部１１１に格納される設計書の一例を示す図。
【図６】設計書フォーマット定義格納部１１２に格納される設計書フォーマット定義の一例を示す図。
【図７】設計情報格納部１１３に格納される設計情報の一例を示す図。
【図８】ファイル属性情報格納部１１４に格納されるファイル属性情報の一例を示す図。
【図９】設計情報関係格納部１１５に格納される設計情報関係の一例を示す図。
【図１０】観点パタン格納部１１６に格納される観点パタンの一例を示す図。
【図１１】観点パタン検出結果格納部１１７の一例を示す図。
【図１２】設計情報抽出部１２１の処理フローの一例を示す図。
【図１３】設計情報解析部１２２の処理フローの一例を示す図。
【図１４】観点パタン検出部１２３の処理フローの一例を示す図。
【図１５】実施例１に係る変更影響調査支援装置の出力画面の一例を示す図。
【図１６】実施例２に係る変更影響調査支援装置の出力画面の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、実施例を、図面を用いて説明する。
【実施例１】
【００１４】
図１は、実施例１に係る変更影響調査支援装置１１の全体を示す概要図である。変更影響調査支援装置１１のユーザ（ソフトウェア開発者）は、作成した開発成果物の情報を任意のタイミングで開発成果物格納部１３１に格納する。このため、複数の開発成果物が開発成果物格納部１３１に格納される。ここで、開発成果物は、開発成果物の種別ごとに定義された開発成果物フォーマットに従う。開発成果物フォーマットの定義は、開発成果物フォーマット定義格納部１３２に保持される。
【００１５】
開発成果物情報抽出部１３３は、開発成果物フォーマット定義格納部１３２の開発成果物フォーマット定義を用い、開発成果物格納部１３１の複数の開発成果物に記載された情報を抽出する。
【００１６】
開発成果物関係解析部１３４は、開発成果物格納部１３１の開発成果物情報と、開発成果物フォーマット定義格納部１３２の開発成果物フォーマット定義を用い、開発成果物間の関係を解析する。
【００１７】
ファイル属性情報取得部１３５は、開発成果物を保持するコンピュータのファイルシステムや、開発成果物の版管理を行う構成管理ツールにアクセスし、開発成果物のファイル属性情報を機械的又は自動的に取得する。
【００１８】
評価部１３６は、開発成果物のファイル属性情報に基づいて、開発成果物間の関係を示す経路をユーザが評価するための画面を表示する。この画面は、後述の通り、ユーザが観点パタンに「更新日（単純増加）」を選択した場合の経路を実線で示すよう制御されている。
【００１９】
図２は、実施例１に係る変更影響調査支援装置の機能ブロックの一例を示す図であり、ソフトウェア構成の一例を示す。以下では、具体的に説明するため、開発成果物の一例として「設計書」について記載する。しかしながら、本実施例は設計書以外の開発成果物（要件定義書、ソースコード、設定ファイル、テストケース、テスト結果、等）も対象とし得る。
【００２０】
変更影響調査支援装置１０１のユーザは、作成した設計書を任意のタイミングで設計書格納部１１１に格納する。
【００２１】
設計情報抽出部１２１は、設計書フォーマット定義格納部１１２の設計書フォーマット定義を用い、設計書格納部１１１の設計書から設計情報を抽出し、設計情報格納部１１３に格納する。また、設計情報抽出部１２１は、設計書を保持する計算機のファイルシステムや、設計書の版管理を行う構成管理ツールにアクセスし、設計書のファイル属性情報を機械的又は自動的に取得し、ファイル属性情報格納部１１４に格納する。
【００２２】
設計情報解析部１２２は、設計情報格納部１１３の設計情報と、設計書フォーマット定義格納部１１２の設計書フォーマット定義を用い、設計情報間の関係を解析し、設計情報関係格納部１１５に格納する。
【００２３】
観点パタン検出部１２３は、ファイル属性情報格納部１１４のファイル属性情報と、観点パタン格納部１１６の観点パタンを用い、観点パタンに該当する設計情報関係格納部１１５の設計情報関係を検出及び評価し、観点パタン検出結果格納部１１７に格納する。この観点パタン検出部１２３が、図１で説明した通り、設計情報関係格納部１１５が保持する設計情報関係（関係経路）を評価する評価部として動作する。
【００２４】
なお、本実施例では、設計情報関係格納部１１５と観点パタン検出結果格納部１１７を別データとしているが、観点パタン検出部１２３が検出・評価した出力を、設計情報関係格納部１１５に直接フィードバックし、設計情報関係格納部１１５の設計情報関係を更新する手段を採ってもよい。
【００２５】
図３は、実施例１に係る変更影響調査支援装置１５１の機能ブロックの他の例を示す図であり、ソフトウェア構成の他の例を示す。変更影響調査支援装置１５１が図２と異なる点は、図２の設計情報解析部１２２と観点パタン検出部１２３の両方の機能を、図３の設計情報解析部１５２が実行する点である。他の機能は同じであるため、説明を省略する。
図４は、実施例１に係るハードウェア構成の一例を示すブロック図である。
【００２６】
変更影響調査支援装置１０１は、ＣＰＵ２０２、メモリ２０３、外部記憶装置２０４、表示装置２０５、入力装置２０６、外部媒体入出力装置２０７、および、ネットワーク通信装置２０８、等を備える計算機（又はコンピュータ）に搭載する。
【００２７】
ＣＰＵ２０２は、メモリ２０３に記憶されたプログラムを実行することによって、本実施例で説明する各種処理を実行する。メモリ２０３は、ＣＰＵ２０２のワークエリアとして機能し、プログラム及びプログラムの実行に必要なデータを記憶する。
【００２８】
ここで、プログラムとは、具体的には、変更影響調査支援装置１０１の要素処理である設計情報抽出部１２１、設計情報解析部１２２、観点パタン検出部１２３に該当する。さらに、設計書ファイルデータを保持するコンピュータのファイルシステム（オペレーティングシステムの一機能）や、設計書ファイルデータのバージョン管理を行う構成管理ツールも該当する。
【００２９】
また、データとは、具体的には、設計書格納部１１１、設計書フォーマット定義格納部１１２、設計情報格納部１１３、ファイル属性情報格納部１１４、設計情報関係格納部１１５、観点パタン格納部１１６、観点パタン検出結果格納部１１７、に格納する各情報に該当する。
【００３０】
外部記憶装置２０４は、例えば、ハードディスク装置等、各種データを永続的に格納する装置である。ここで、メモリ２０３に記憶するデータを外部記憶装置２０４に格納してもよいし、あるいは、外部記憶装置２０４に格納したデータをメモリ２０３に記憶してもよい。また、各プログラムは、予めメモリ２０３または外部記憶装置２０４に格納しても良いし、必要に応じて、利用可能な媒体を介して、他の装置からメモリ２０３または外部記憶装置２０４に導入してもよい。媒体とは、例えば、外部媒体入出力装置２０７に着脱可能な記憶媒体、または、ネットワーク通信装置２０８を指す。
【００３１】
表示装置２０５は、ディスプレイ等、プログラムの処理結果等を表示するユーザインタフェースである。
【００３２】
入力装置２０６は、キーボード及びマウス等、処理の実行指示、及び、処理に必要な情報の入力するためのユーザインタフェースである。
【００３３】
外部媒体入出力装置２０７は、外部媒体入出力装置２０７に着脱可能で可搬性のある外部媒体と、メモリ２０３や外部記憶装置２０４に格納されているデータの入出力を行う。
【００３４】
ネットワーク通信装置２０８は、有線又は無線にて外部との情報伝達を可能とする外部インタフェースである。
【００３５】
図５は、設計書格納部１１１に格納される設計書の一例（コード一覧表３０１、コード仕様書３０２）を示す図である。３０１はコード一覧表であり、３０２はコード仕様書３０２である。
【００３６】
図５（ａ）は、コード一覧表３０１の一例を示す図である。コード一覧表３０１は、単一のテーブルを持つ設計書フォーマットである。行数を表す項番３１１、コード名３１２、コードＩＤ３１３、説明３１４、等を列として持つ。また、設計書種別名をヘッダ部３２１に持つ。ここでの設計書種別名がコード一覧表である。
【００３７】
図５（ｂ）は、コード仕様書の一例を示す図である。コード仕様書３０２は、２つのテーブルを持つフォーマットであり、（ｂ−１）のテーブル（左列がテーブルタイトル）は、コード名３１２、コードＩＤ３１３を行として持ち、（ｂ−２）のテーブル（上行がテーブルタイトル）は、行数を示す項番３３１、コード値３３２、意味３３３、説明３３４、等を列として持つ。また、設計書種別名をヘッダ部３２２に持つ。ここでの設計書種別名がコード仕様書である。
【００３８】
図５（ａ）と図５（ｂ）との関係を説明する。図５（ａ）の項番３１１が「１行目」の場合、コード名３１２は「コード名１」であり、コードＩＤ３１３は「ＣＯＤＥＩＤ０１」である。この「コード名１」が図５（ｂ）の（ｂ−１）のテーブルのコード名３１２に記載され、「ＣＯＤＥＩＤ０１」がコードＩＤ３１３に記載される。つまり、図５（ａ）の１つのコード一覧表に対し、図５（ｂ）のコード仕様書は複数（図５（ａ）の項番３１１の数）ある。
【００３９】
ここで、設計書フォーマットには、上記のような一覧型のテーブル（縦方向、横方向）の他に、文字列の記載エリア、マトリクス形式のテーブル、ツリー形式のテーブル、図形を組み合せたグラフ、等を、設計書を構成するパタンとして採り得るものとする。
【００４０】
図６は、設計書フォーマット定義格納部１１２に格納される設計書フォーマット定義の一例を示す図である。４０１は、図５に挙げた設計書のフォーマットを定義した、設計書フォーマット定義の例である。
【００４１】
この例では、コード一覧表３０１を対象としており、対象４１１、設計項目４１２、設計項目関係４１３により、設計書フォーマットを定義している。
対象４１１は、設計書の種別を一意に表す名称として、設計書種別名４２１を持ち、本例では「コード一覧表」が記載される。
【００４２】
設計項目４１２は、設計書フォーマット上の設計項目の一覧を表すテーブルである。テーブルは、設計項目の名称である設計項目４３１、設計項目の記載位置（基点）を示す位置４３２、設計項目４３１や位置４３２を構成するパタンを示す構成パタン４３３、オプション定義４３４、等を持つ。なお、この例では、設計項目の記載位置の特定方法として、物理的な位置（例えば、表の中の位置として「行１０／列５」等）を特定しているが（４３２）、相対的な位置の指定や、設計書に含まれる特徴（テーブルタイトル、等）を基準に、設計項目の位置を特定することもできる。
【００４３】
ここで、位置４３２が行１０になっているのは、図７で後述する通り、行１１から実際のデータが入るため、行１０にヘッダが入ることにした。しかしながら、ヘッダは２行で表される場合や、ヘッダ自体が無い場合があってもよい。
【００４４】
設計項目関係４１３は、設計書フォーマット定義の対象である設計書（この例ではコード一覧表）と変更影響調査における関係（リンク）を持つ設計書（この例ではコード仕様書）を定義するテーブルであり、リンク元の設計項目４４１（設計項目４１２の設計項目４３１のいずれか）、リンク先の設計書種別４４２、リンク先の設計項目４４３、リンクの成立を判断するルール４４４、等を持つ。
【００４５】
ここで、ルール４４４には、リンク元設計項目４４１の値Ａと、リンク先設計項目４４３の値Ｂに対し、リンクが成立する条件（「一致」Ａ＝Ｂ、「不一致」Ａ≠Ｂ、「大きい」Ａ＞Ｂ、「小さい」Ａ＜Ｂ、等）を示す。例えば、値Ａ及び値Ｂが文字列の場合、条件として「一致」、「不一致」が用いられ、値Ａ及び値Ｂが数字の場合、「大きい」、「小さい」、などが用いられる。
【００４６】
また、オプション定義４４５として、図１０等で後述する「観点パタン」を指定することで、後述する設計情報関係の可視化における「フィルタリング」や「特定パタン検出」の実行を、事前にしておくこともできる。
【００４７】
図７は、設計情報格納部１１３に格納される設計情報の一例を示す図である。５１１は、設計情報抽出部１２１が生成し、設計情報格納部１１３に格納する設計情報（設計項目実体）を、テーブル形式で表現した例である。
【００４８】
設計情報５１１は、設計項目実体を一意に特定するための設計項目実体ＩＤ５０１、図６の設計項目４３１に対応する設計項目５０２、設計項目実体が所在する物理ファイルを一意に特定するためのファイルＩＤ５０３、図６の位置４３２をもとに設計項目実体の物理ファイル上で記載された位置５０４と値５０５、等を持つ。また、設計情報と合わせて、当該情報を取得した日時も保持することが可能である。ここで、値５０５は、図６のリンク元設計項目４４１の値Ａやンク先設計項目４４３の値Ｂのことである。
【００４９】
図８は、ファイル属性情報格納部１１４に格納されるファイル属性情報の一例を示す図である。６１１は、ファイル属性情報格納部１１４に格納するファイル属性情報を、テーブル形式で表現した例である。
【００５０】
ファイル属性情報６１１は、設計書の物理ファイルを一意に特定するためのファイルＩＤ６０１、設計書の設計書種別６０２、計算機のファイルシステムや、設計書の版管理を行う構成管理ツールから取得可能な、設計書のファイル属性（ファイルの作成日、更新日、サイズ、作成者、作成された端末／ネットワークＩＤ、構成管理におけるバージョン、変更内容、変更量、変更時コメント、等）の名称６０３と値６０４、等を持つ。例えば、ファイルＩＤが「File001」である設計書（設計書種別名：「コード一覧表」）が、コンピュータのファイルシステムからファイル属性として「更新日」（値：「2016/09/01」）、「作成者」（値：「Mike」）を取得し、設計書の版管理を行う構成管理ツールからファイル属性として「構成管理Version」（値：「012」）を取得する。
【００５１】
なお、ファイル属性情報が設計書内に明示してあるケースでは、設計書フォーマット定義に、ファイル属性情報を取得する定義を追加することも可能である。また、ファイル属性情報と合わせて、当該ファイル属性情報を取得した日時も保持することが可能である。
【００５２】
図９は、設計情報関係格納部１１５に格納される設計情報関係の一例を示す図である。７１１は、設計情報解析結果である設計情報関係を、テーブル形式で表現した例である。
【００５３】
設計情報解析結果７１１は、設計情報関係のリンク元のファイルＩＤ７０１と設計項目７０２、リンク先のファイルＩＤ７０３と設計項目７０４、設計情報関係が成立した成立条件７０５、当該設計情報関係が属する「関係経路」（１つ１つの設計情報関係を連結した論理的な経路）を一意に特定する関係経路ＩＤ７０６、等を持つ。例えば、成立条件７０５が「包含」の場合、コードＩＤ「ＣＯＤＥＩＤ０１」が使われており、他の箇所でコードＩＤ「ＩＤ０１」が使われていると、「ＣＯＤＥＩＤ０１」は「ＩＤ０１」を包含するという成立条件を満たすことになる。
【００５４】
なお、この例では、設計情報解析結果７１１は、データとして永続化するケースを示しているが、情報が必要になったタイミングで作成し、データを永続化しないことも可能である。
【００５５】
図１０は、観点パタン格納部１１６に格納される観点パタンの一例を示す図である。８１１は、観点パタン格納部１１６に格納する観点パタンを、ファイル属性名８０１を縦軸とし、関係経路特徴８０２を横軸としたマトリクス形式で表現した例である。なお、この例では、観点パタンをマトリクス形式で表現しているが、例えば、マトリクスをテーブル形式（ファイル属性名を１列目にし、関係経路特徴を２列目にする）に展開して保持してもよい。
【００５６】
観点パタンは、図８で説明した「ファイル属性名」８０１と、当該ファイル属性の値が、ある関係経路を辿るうえで、どういった特徴を有するかを示す「関係経路特徴」８０２の組合せである。
【００５７】
この例におけるマトリクスの個々の交点８０３は、関係経路を観点パタンで評価する観点を示す。例えば、ファイル属性名が「更新日」、関係経路特徴が「１ショット：単純増加」の交点の場合、「Ｃｈｅｃｋ  １−２−１」という評価観点を調べる。そして、当該観点にヒットするのは、対象の関係経路を辿るごとに関係経路を構成する設計書の更新日が単純増加していくケースである。
【００５８】
関係経路特徴８０２では、「１ショット」、「時系列」、「同一起点の関係経路比較」、等の分類のもと、特徴の候補を一覧化している。
【００５９】
「１ショット」は、ある１時点で取得した関係経路に対する特徴であり、関係経路を辿るにつれ、対象のファイル属性名８０１が「単純に増加し続けること」（単純増加）、「単純に減少し続けること」（単純減少）、「増加した後に減少すること」（増加⇒減少）、「減少した後に増加すること」（減少⇒増加）、「異なる値になった後に起点の値に戻ること」（元の値に復帰）、等がある。
【００６０】
「時系列」は、複数の時点で取得した関係経路に対する特徴であり、各ショットの「１ショット」の傾向がどう変更したか（１ショット目は「単純増加」、２ショット目は「増加⇒減少」）、等がある。
【００６１】
「同一起点の関係経路比較」は、同一の設計書を関係経路の起点とする関係経路群に対する特徴であり、後述する関係経路群に属する関係経路の一定割合以上が「単純増加」を示すが、一部の関係経路のみ「増加⇒減少」を示す、等がある。
【００６２】
なお、この例では、増加／減少等、ファイル属性が数値や日時である例を示しているが、ファイル属性には、「作成者」のように、数値以外のものも存在し得る。例えば、関係経路特徴の「元の値に復帰」では、関係経路において起点の作成者と異なる作成者を持つファイルが続いた後に起点の設計者に戻るようなケースである。
【００６３】
図１１は、観点パタン検出結果格納部１１７の一例を示す図である。９１１は、観点パタン検出結果格納部１１７に格納する観点パタン検出結果の例である。  観点パタン検出結果９１１は、観点パタン検出部１２３が、設計情報関係格納部１１５が保持する設計情報関係（関係経路）を評価した結果であり、関係経路ＩＤ９０１、関係経路に属する設計項目実体のシーケンス９０２、検出された観点パタン（ファイル属性名９０３、関係経路特徴９０４）、等を持つ。
【００６４】
このような観点パタンの検出結果は、予め作っておいてもよいし、後述する出力画面を閲覧したユーザの要求によって絞り込む等のインタラクティブな分析操作によって作られてもよい。
【００６５】
図１２は、設計情報抽出部１２１の処理フローの一例を示す図である。まず、設計情報抽出部１２１は、設計書格納部１１１から、設計書を取得する（Ｓ１００１）。
【００６６】
次に、設計情報抽出部１２１は、設計書フォーマット定義格納部１１２から、前ステップで取得した設計書に対応する設計書フォーマット定義４０１を取得する（Ｓ１００２）。ここでは、設計書フォーマット定義格納部１１２の設計書種別名４２１と、設計書の設計書名３１２、３１３を突合する。
【００６７】
次に、設計情報抽出部１２１は、前ステップで取得した設計書フォーマット定義の設計項目４１２の定義を用い、設計書から、設計情報格納部１１３に格納する設計情報の設計項目５０１、位置５０４、値５０５を取得する（Ｓ１００３）。
【００６８】
図１３は、設計情報解析部１２２の処理フローの一例を示す図である。
【００６９】
まず、設計情報解析部１２２は、設計書フォーマット定義格納部１１２から、設計書フォーマット定義４０１を選択する（Ｓ１１０１）。
【００７０】
次に、設計情報解析部１２２は、設計情報格納部１１３から、前ステップで取得した設計書フォーマット定義に該当する設計情報を取得する（Ｓ１１０２）。
【００７１】
次に、設計情報解析部１２２は、前ステップで取得した設計情報から、設計書フォーマット定義の設計項目関係４１３のリンク元設計項目４４１に該当する行を取得する（Ｓ１１０３）。
【００７２】
次に、設計情報解析部１２２は、前ステップで取得した設計情報の行（設計項目５０２、値５０５）をリンク元とし、設計項目関係４１３のリンク先設計書種別４４２、リンク先設計項目４４３に該当する設計情報を、設計情報格納部１１３から検索する（Ｓ１１０４）。
【００７３】
次に、設計情報解析部１２２は、前ステップの検索でヒットしたリンク先設計情報の値５０５と、リンク元設計情報の値５０５に対し、設計書フォーマット定義のルール４４４が成立する場合、リンクが成立したと判断する（Ｓ１１０５）。
【００７４】
次に、設計情報解析部１２２は、前ステップで成立したリンクに対し、関係経路ＩＤ９０１を採番し、設計項目実体のシーケンス９０２に、リンク元設計情報とリンク先設計情報を加える（Ｓ１１０６）。
【００７５】
前ステップまでを、新たなリンク先がヒットしなくなるまで繰返し、設計項目実体のシーケンス９０２を作成し、作成した日時をファイル属性名９０３の更新日に保存する（Ｓ１１０７）。
【００７６】
図１４は、観点パタン検出部１２３の処理フローの一例を示す図である
この処理は、後述する変更影響調査装置の画面の操作に合わせて実行されるケースや、定時実行等によりバッチ的に実行されるケースを採り得る。また、観点パタン検出結果は、特定スコープの関係経路群の表示・出力の絞り込みや、特定スコープの関係経路群から指定した条件を満たす関係経路の検出・出力に利用する。
【００７７】
まず、観点パタン検出部１２３は、設計情報関係格納部１１５から、関係経路、および、その関係経路に属する設計項目実体の情報を取得する（Ｓ１２０１）。 
次に、関係経路の情報と、ファイル属性情報格納部１１４のファイル属性情報を突合し、関係経路に属するファイルが共通して保持するファイル属性情報を特定する（Ｓ１２０２）。
【００７８】
次に、観点パタン格納部１１６を参照し、関係経路が満たす関係経路特徴を判定する（Ｓ１２０３）。
【００７９】
図１５は、変更影響調査支援装置１０１の出力画面の一例を示す図である。ここでは、出力画面上でフィルタリングを行う例を説明する。
【００８０】
図１５（ａ）は、観点パタン検出部１２３である評価部が、変更影響調査支援装置１０１のユーザに対し、設計情報関係のシーケンス（関係経路）を、グラフ形式に可視化した例である。画面１３０１では、グラフのノード１３０３は当該関係経路に属する設計書ファイル、もしくは、同設計書ファイルに属する設計項目実体を示し、ノードとノードを結ぶ線１３０４は、設計情報関係を示す。同画面には、観点パタンを用いて関係経路をフィルタリングするためのフィルタリング実行操作部品１３０２が付いており、画面１３０１では未指定の状態である。
【００８１】
図１５（ｂ）は、観点パタン検出部１２３である評価部が表示したフィルタリング実行操作部品１３１２で、ユーザが観点パタンに「更新日（単純増加）」を選択した結果の例である。画面１３１１では、図７の複数の関係経路ＩＤ７０６のうち、観点パタンに該当（又は類似）した関係経路のみが表示画面に残り（説明の便宜上、１３１３のように実線で表示）、該当しない（又は逸脱した）関係経路が非表示（説明の便宜上、１３１４のように点線で表示）となるよう画面を制御した例を示す。その他にも、観点パタンに該当／非該当する関係経路を強調表示することも可能である。なお、この例では、フィルタリング結果として、ユーザによるフィルタリング実行操作部品１３１２の操作に対応したインタラクティブな分析画面の表示を一例として挙げたが、評価レポートとしてファイル出力することも可能である。
【００８２】
実施例１の構成によれば、ユーザは設計書間の関係を示す経路を評価する観点として、同一起点の経路群におけるファイル属性情報の経路上での変化の類似性又は逸脱性を用いることによって、開発成果物の変更影響調査の目的や観点に応じて経路を可視化することができる。それゆえ、調査工数の低減と調査品質の向上を実現できるという効果を有する。
【実施例２】
【００８３】
実施例２は実施例１に係る変更影響調査支援装置１０１と同じ構成であるため、説明を省略する。実施例２が実施例１と異なる点は、変更影響調査支援装置１０１の出力画面の例が異なる点である。
【００８４】
図１６は、変更影響調査支援装置１０１の出力画面の他の例を示す図である。ここでは、出力画面上で特定のパタンを検出する例を説明する。
【００８５】
図１５と同様に、図１６（ａ）は、観点パタン検出部１２３である評価部が、変更影響調査支援装置１０１のユーザに対し、設計情報関係のシーケンス（関係経路）を、グラフ形式に可視化した例である。画面１４０１には、観点パタンを用いて特定パタンを検出するための特定パタン検出実行操作部品１４０２が付いている。
【００８６】
図１６（ｂ）は、図１６（ａ）の特定パタン検出実行操作部品１４０２（「評価」ボタン）をユーザが押下した際、観点パタン検出部１２３である評価部によってポップアップ表示される画面の例である。画面１４１１では、関係経路特徴の「同一起点の関係経路比較」に基づき、関係経路特徴１４１２に該当する関係経路の割合１４１３を示し、さらに、割合の低い関係経路の確認をユーザに誘導するリンク１４１４を示している。ユーザが、このようなリンクを押下するというインタラクティブな分析操作をすることで、画面１４０１で、対象の関係経路「ＰＡＳＳ００４５」を太線で強調表示すること等ができる。なお、この例では、特定パタン検出結果は、インタラクティブな分析画面を表示制御したが、評価レポートとしてファイル出力することも可能である。
【００８７】
実施例２の構成によれば、ユーザは設計書間の関係を示す経路を評価する観点として、同一起点の関係経路比較をすることができる。これによって、開発成果物が大量であるケースや、開発成果物間が複雑に関係し合うケース等であっても、割合の低い関係経路（すなわち、他の経路と少しだけ違う経路）には問題がある可能性があるという示唆をユーザに与えることができ、割合の低い関係経路の確認を誘導することができるという効果を有する。
【００８８】
なお、本発明は上記した実施例に限定されるものではなく、金融、交通、産業全般などのエンタープライズ系の大規模なソフトウェア開発に適用されうる様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８９】
また、上記の各構成は、それらの一部又は全部が、ハードウェアで構成されても、プロセッサでプログラムが実行されることにより実現されるように構成されてもよい。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００９０】
１１、１０１、１５１  変更影響調査支援装置
１１１  設計書格納部
１１２  設計書フォーマット定義格納部
１１３  設計情報格納部
１１４  ファイル属性情報格納部
１１５  設計情報関係格納部
１１６  観点パタン格納部
１１７  観点パタン検出結果格納部
１２１  設計情報抽出部
１２２、１５２  設計情報解析部
１２３  観点パタン検出部
１３１  開発成果物格納部
１３２  開発成果物フォーマット定義格納部
１３３  開発成果物情報抽出部
１３４  開発成果物関係解析部
１３５  ファイル属性情報取得部
１３６  評価部
【図１】
2018092466.tif 000003
【図２】
2018092466.tif 000004
【図３】
2018092466.tif 000005
【図４】
2018092466.tif 000006
【図５】
2018092466.tif 000007
【図６】
2018092466.tif 000008
【図７】
2018092466.tif 000009
【図８】
2018092466.tif 000010
【図９】
2018092466.tif 000011
【図１０】
2018092466.tif 000012
【図１１】
2018092466.tif 000013
【図１２】
2018092466.tif 000014
【図１３】
2018092466.tif 000015
【図１４】
2018092466.tif 000016
【図１５】
2018092466.tif 000017
【図１６】
2018092466.tif 000018