(57)【要約】【課題】データ項目の変更による影響範囲を特定する。【解決手段】記憶制御部１２が、設計情報に含まれる第１のデータ項目と関連付いた第２のデータ項目が他の設計情報へ追加されると、前記第１のデータ項目と前記第２のデータ項目との対応関係を記憶部に記憶し、前記他の設計情報の前記第２のデータ項目について属性を変更する入力が行われた後も、前記第１のデータ項目と前記第２のデータ項目との対応関係を前記記憶部に保持させ、出力部１４が、前記第１のデータ項目に対する変更の入力がなされると、前記記憶部に記憶された前記対応関係に基づいて、前記第１のデータ項目に対応する前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する。【選択図】図１
2018018463.tif 000002
【特許請求の範囲】
【請求項１】
設計情報に含まれる第１のデータ項目と関連付いた第２のデータ項目が他の設計情報へ追加されると、前記第１のデータ項目と前記第２のデータ項目との対応関係を記憶部に記憶し、
前記他の設計情報の前記第２のデータ項目について属性を変更する入力が行われた後も、前記第１のデータ項目と前記第２のデータ項目との対応関係を前記記憶部に保持させ、
前記第１のデータ項目に対する変更の入力がなされると、前記記憶部に記憶された前記対応関係に基づいて、前記第１のデータ項目に対応する前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する、
処理をコンピュータに実行させることを特徴とするデータ管理プログラム。
【請求項２】
前記第２のデータ項目について、属性を変更する入力が行われたか否かを示す変更情報を、前記対応関係と対応付けて前記記憶部に記憶し、
特定された前記第２のデータ項目を出力する際に、該第２のデータ項目と前記第１のデータ項目との対応関係に対応付けられた変更情報を出力する、
ことを特徴とする請求項１に記載のデータ管理プログラム。
【請求項３】
設計情報に含まれる第１のデータ項目を基に第２のデータ項目を生成する場合に、前記第１のデータ項目と前記第２のデータ項目とを関連付けるマッピング情報を記憶部に記憶させ、
前記第２のデータ項目の属性に対する変更の入力を受け付けると、前記マッピング情報に変更内容を追加登録し、
前記第１のデータ項目に対する変更の入力がなされると、前記マッピング情報に基づいて、前記第１のデータ項目に関連付けられた前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する、
処理をコンピュータに実行させることを特徴とするデータ管理プログラム。
【請求項４】
前記第２のデータ項目は、前記記憶部に前記変更内容が登録されている場合には、前記記憶部を参照して属性が取得され、前記記憶部に前記変更内容が登録されていない場合には、前記マッピング情報を介して前記第１のデータ項目から属性が取得される、
ことを特徴とする請求項３に記載のデータ管理プログラム。
【請求項５】
設計情報に基づいてテストシナリオが作成された際に、設計情報に含まれるデータ項目とテストシナリオに含まれるデータ項目とを関連付けるマッピング情報を記憶部に記憶させ、
特定の設計情報に含まれる第１のデータ項目に対する変更の入力がなされると、前記マッピング情報を参照し、複数のテストシナリオのうち、変更の入力がなされた前記第１のデータ項目に関連するデータ項目を含むテストシナリオを特定し、
特定した前記テストシナリオを識別する情報を、前記変更の入力により影響される可能性があるテストシナリオを示す情報として出力する、
処理をコンピュータに実行させることを特徴とするデータ管理プログラム。
【請求項６】
設計情報に含まれる第１のデータ項目と関連付いた第２のデータ項目が他の設計情報へ追加されると、前記第１のデータ項目と前記第２のデータ項目との対応関係を記憶部に記憶し、前記他の設計情報の前記第２のデータ項目について属性を変更する入力が行われた後も、前記第１のデータ項目と前記第２のデータ項目との対応関係を前記記憶部に保持させる記憶制御部と、
前記第１のデータ項目に対する変更の入力がなされると、前記記憶部に記憶された前記対応関係に基づいて、前記第１のデータ項目に対応する前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する出力部と、
を含むことを特徴とするデータ管理装置。
【請求項７】
設計情報に含まれる第１のデータ項目を基に第２のデータ項目を生成する場合に、前記第１のデータ項目と前記第２のデータ項目とを関連付けるマッピング情報を記憶部に記憶させ、前記第２のデータ項目の属性に対する変更の入力を受け付けると、前記マッピング情報に変更内容を追加登録する記憶制御部と、
前記第１のデータ項目に対する変更の入力がなされると、前記マッピング情報に基づいて、前記第１のデータ項目に関連付けられた前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する出力部と、
を含むことを特徴とするデータ管理装置。
【請求項８】
設計情報に含まれる第１のデータ項目と関連付いた第２のデータ項目が他の設計情報へ追加されると、前記第１のデータ項目と前記第２のデータ項目との対応関係を記憶部に記憶し、
前記他の設計情報の前記第２のデータ項目について属性を変更する入力が行われた後も、前記第１のデータ項目と前記第２のデータ項目との対応関係を前記記憶部に保持させ、
前記第１のデータ項目に対する変更の入力がなされると、前記記憶部に記憶された前記対応関係に基づいて、前記第１のデータ項目に対応する前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する、
処理をコンピュータが実行することを特徴とするデータ管理方法。
【請求項９】
設計情報に含まれる第１のデータ項目を基に第２のデータ項目を生成する場合に、前記第１のデータ項目と前記第２のデータ項目とを関連付けるマッピング情報を記憶部に記憶させ、
前記第２のデータ項目の属性に対する変更の入力を受け付けると、前記マッピング情報に変更内容を追加登録し、
前記第１のデータ項目に対する変更の入力がなされると、前記マッピング情報に基づいて、前記第１のデータ項目に関連付けられた前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する、
処理をコンピュータが実行することを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理プログラム、データ管理装置、及びデータ管理方法に関する。
【背景技術】
【０００２】
アプリケーションプログラム等の開発や保守のフェーズで仕様変更などが発生した場合などにおける、設計情報の修正等に関する技術が存在する。
【０００３】
例えば、プログラム修正作業に際して、ソースコードの参照なしに、修正に伴う影響箇所を特定するシステムが提案されている。このシステムでは、修正指示を含む修正対象プログラム部品の属性データと修正内容データとを取得する。そして、利用関係にある他プログラム部品を特定し、この他のプログラム部品の定義情報を部品管理テーブルから読み出して、修正内容に類似するデータ項目を特定する。データ項目について修正内容で更新した場合の修正後データの情報を生成して表示し、修正後データ情報についての確定指示を受け付けて修正内容データの更新を部品管理テーブルで実行する。
【０００４】
また、アプリケーションプログラム開発の一連の過程において、共有するメタデータであるデータ項目を管理するデータ項目辞書を備えるシステムが提案されている。このシステムでは、データ項目辞書において、データ項目の名称のもとに、使用目的と属性情報との１対１の組合せで構成したデータ項目を複数個管理する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１５４５８号公報
【特許文献２】特開平５−１９７５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、プログラムの修正に伴う影響範囲を特定する従来技術では、データ項目を管理する部品管理テーブルの定義情報に変更があった場合の影響範囲を特定することはできない。
【０００７】
また、使用目的毎にデータ項目を管理する従来技術では、データ項目辞書のデータ項目に変更があった場合、データ項目辞書において、同一のデータ項目の名称のもとに管理されている使用目的毎のデータ項目を、変更による影響範囲と捉えることができる。しかし、使用目的のバリエーションが多いデータ項目については、その全てを同一のデータ項目の名称に対応付けて登録しておくことは困難であり、結果として、データ項目の変更による影響範囲を特定することができない場合がある。
【０００８】
本発明は、一つの側面として、データ項目の変更による影響範囲を特定することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、一つの態様として、設計情報に含まれる第１のデータ項目と関連付いた第２のデータ項目が他の設計情報へ追加されると、前記第１のデータ項目と前記第２のデータ項目との対応関係を記憶部に記憶する。また、前記他の設計情報の前記第２のデータ項目について属性を変更する入力が行われた後も、前記第１のデータ項目と前記第２のデータ項目との対応関係を前記記憶部に保持させる。そして、前記第１のデータ項目に対する変更の入力がなされると、前記記憶部に記憶された前記対応関係に基づいて、前記第１のデータ項目に対応する前記第２のデータ項目を特定する。さらに、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する。
【発明の効果】
【００１０】
一つの側面として、データ項目の変更による影響範囲を特定することができる、という効果を有する。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係るデータ管理装置の機能ブロック図である。
【図２】項目辞書の一例を示す図である。
【図３】項目辞書と設計情報との関係の一例を示す図である。
【図４】対応関係テーブルの一例を示す図である。
【図５】第１及び第２実施形態に係るデータ管理装置として機能するコンピュータの概略構成を示すブロック図である。
【図６】記憶制御処理の一例を示すフローチャートである。
【図７】出力処理の一例を示すフローチャートである。
【図８】第２実施形態に係るデータ管理装置の機能ブロック図である。
【図９】項目辞書とマッピングテーブルと設計情報との関係の一例を示す図である。
【図１０】属性の変更がない場合のマッピングテーブルの一例を示す図である。
【図１１】属性の変更がある場合のマッピングテーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明に係る実施形態の一例を詳細に説明する。
【００１３】
＜第１実施形態＞
図１に示すように、第１実施形態に係るデータ管理装置１０は、機能的には、記憶制御部１２と、出力部１４とを含む。また、データ管理装置１０の所定の記憶領域には、項目辞書２２と、対応関係テーブル２４とが記憶される。
【００１４】
図２に、項目辞書２２の一例を示す。図２の例では、各レコード（各行）が１つの項目に相当する。各項目は、項目の識別情報である「項目ＩＤ」、及びその項目の複数種類の属性を含む。属性の種類としては、例えば、その項目の「項目名」、「データ型」、「桁数」等があり、項目辞書２２には、各属性の属性値が定義される。項目辞書２２に定義された項目（以下、「辞書項目」という）は、システムの設計情報に使用される。
【００１５】
ここで、辞書項目を使用した設計情報の作成について説明する。設計情報とは、設計対象のシステムで使用される画面のレイアウトや、データベースのデータ構造等を定義する情報や、設計された画面やデータベースを検証するためのテストシナリオ等である。同一システムを構成する複数の設計情報には、辞書項目が共通して使用される。
【００１６】
図３に、項目辞書２２と設計情報との関係の一例を示す。図３の例では、設計対象のシステムに、設計情報３０Ａ、設計情報３０Ｂ、及び設計情報３０Ｃが含まれる例を示している。設計情報３０Ａは、利用者登録画面３２Ａに関する設計情報であり、設計情報３０Ａには、利用者登録画面３２Ａに表示する項目３４Ａが含まれる。設計情報３０Ｂは、利用者登録画面３２Ａを検証するためのテストシナリオ３２Ｂに関する設計情報であり、設計情報３０Ｂには、検証対象の項目３４Ｂが含まれる。設計情報３０Ｃは、利用者テーブル３２Ｃに関する設計情報であり、設計情報３０Ｃには、利用者テーブル３２Ｃのカラムに相当する項目３４Ｃが含まれる。
【００１７】
なお、図３に示す設計情報の数及び種類は一例であり、設計対象のシステムは、他の様々な設計情報を含んでいてもよい。
【００１８】
以下、各設計情報３０Ａ、３０Ｂ、３０Ｃを区別なく説明する場合には、単に「設計情報３０」と表記する。また、各設計情報３０に含まれる項目３４Ａ、３４Ｂ、３４Ｃを、辞書項目３６と区別するため、「設計情報項目」といい、各設計情報項目を区別なく説明する場合には、単に「設計情報項目３４」と表記する。なお、辞書項目３６は、本発明の「第１のデータ項目」の一例であり、設計情報項目３４は、本発明の「第２のデータ項目」の一例である。
【００１９】
各設計情報項目３４は、辞書項目３６を使用して各設計情報３０に記述される。ここで、辞書項目３６を使用する場合、設計者は、項目辞書２２から関連する辞書項目３６を抽出し、設計情報３０に設計情報項目３４として複製する。この場合、設計情報項目３４は、項目辞書２２で定義された属性をそのまま保持する。設計情報３０に複製された設計情報項目３４は、その属性を変更可能である。設計者は、辞書項目３６が使用される設計情報３０に応じて、設計情報項目３４の属性を変更する。また、各設計情報項目３４には、その設計情報項目３４が含まれる設計情報３０にいて各設計情報項目３４を識別するための設計情報項目ＩＤが付与される。
【００２０】
例えば、図３において、設計情報３０Ａの設計情報項目３４Ａ、設計情報３０Ｂの設計情報項目３４Ｂは、項目ＩＤ＝項目２の辞書項目３６を複製したものであり、複製後、属性の変更は行われていない。一方、設計情報３０Ｃの設計情報項目３４Ｃは、項目ＩＤ＝項目２の辞書項目３６を複製後、属性「項目名」の属性値「社員ＩＤ」を「ユーザＩＤ」に変更している。
【００２１】
本実施形態に係るデータ管理装置１０は、上述のように、辞書項目３６を使用して設計情報３０が作成されている場合において、システムの仕様変更等により、項目辞書２２が変更される場合の影響範囲を特定する。以下、データ管理装置１０の各部について詳述する。
【００２２】
記憶制御部１２は、項目辞書２２に含まれる辞書項目３６と関連付いた設計情報項目３４が設計情報３０へ追加されると、辞書項目３６と設計情報項目３４との対応関係を、対応関係テーブル２４に記憶する。
【００２３】
図４に、対応関係テーブル２４の一例を示す。図４の例では、各レコード（各行）が辞書項目３６と設計情報項目３４との１つの対応関係に相当し、辞書項目３６の「項目ＩＤ」に「設計情報」、「設計情報項目」、及び「変更情報」が対応付けられている。「設計情報」及び「設計情報項目」は、項目ＩＤが示す辞書項目３６が、どの設計情報３０で、どの設計情報項目３４として使用されているかを特定する情報である。図４では、設計情報３０を特定する情報として、画面、シナリオ、テーブル等の名称を用い、設計情報項目３４を特定する情報として、設計情報項目ＩＤを用いた例を示している。「変更情報」は、辞書項目３６を設計情報３０に複製後、属性が変更されたか否か、及び属性が変更されている場合には、その変更内容を示す情報である。
【００２４】
具体的には、設計者が項目辞書２２から抽出した辞書項目３６を設計情報３０へ複製すると、記憶制御部１２は、複製元の辞書項目３６の項目ＩＤと、複製先の設計情報３０及び設計情報項目３４を特定する情報とを取得する。記憶制御部１２は、取得した情報を、対応関係テーブルの「項目ＩＤ」、「設計情報」、及び「設計情報項目」の各々に対応付けて記憶する。また、記憶制御部１２は、対応関係テーブル２４の「変更情報」を属性の変更がないことを示す初期値（図４の例では「なし」）に設定する。
【００２５】
また、設計者が設計情報３０の設計情報項目３４の属性を変更すると、記憶制御部１２は、変更対象の設計情報３０及び設計情報項目３４を特定する情報と、変更内容とを取得する。記憶制御部１２は、取得した情報に基づいて、対応関係テーブル２４から該当のレコードを検索し、そのレコードの「変更情報」欄に変更内容を記憶する。変更内容は、例えば、変更された属性の種類及び変更前後の属性値とすることができる。
【００２６】
上記のように、対応関係テーブル２４には、設計情報３０において設計情報項目３４の属性を変更する入力が行われた後も、辞書項目３６と設計情報項目３４との対応関係の情報を保持させておく。
【００２７】
出力部１４は、項目辞書２２において、辞書項目３６に対する変更の入力がなされると、対応関係テーブル２４に記憶された辞書項目３６と設計情報項目３４との対応関係に基づいて、変更される辞書項目３６に対応する設計情報項目３４を特定する。そして、出力部１４は、特定した設計情報項目３４を、辞書項目３６に対する変更の入力が影響を与える可能性があるデータ項目として出力する。
【００２８】
具体的には、設計者により辞書項目３６が変更されると、出力部１４は、変更された辞書項目３６の項目ＩＤを取得する。出力部１４は、対応関係テーブル２４において、取得した項目ＩＤに対応付けられたレコードを抽出し、例えばリスト形式にして出力する。対応関係テーブル２４には、設計情報３０において属性が変更された設計情報項目３４と辞書項目３６との対応関係も保持されているため、辞書項目３６に対する変更の影響範囲を漏れなく特定することができる。
【００２９】
データ管理装置１０は、例えば図５に示すコンピュータ４０で実現することができる。コンピュータ４０は、Central Processing Unit（ＣＰＵ）４１と、一時記憶領域としてのメモリ４２と、不揮発性の記憶部４３とを備える。また、コンピュータ４０は、入出力装置４４と、記憶媒体４９に対するデータの読み込み及び書き込みを制御するRead/Write（Ｒ／Ｗ）部４５と、インターネット等のネットワークに接続される通信インターフェース（Ｉ／Ｆ）４６とを備える。ＣＰＵ４１、メモリ４２、記憶部４３、入出力装置４４、Ｒ／Ｗ部４５、及び通信Ｉ／Ｆ４６は、バス４７を介して互いに接続される。
【００３０】
記憶部４３は、Hard Disk Drive（ＨＤＤ）、Solid State Drive（ＳＳＤ）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部４３には、コンピュータ４０をデータ管理装置１０として機能させるためのデータ管理プログラム５０が記憶される。データ管理プログラム５０は、記憶制御プロセス５２と、出力プロセス５４とを有する。また、記憶部４３は、項目辞書２２、及び対応関係テーブル２４の各々を構成する情報が記憶される情報記憶領域６０を有する。
【００３１】
ＣＰＵ４１は、データ管理プログラム５０を記憶部４３から読み出してメモリ４２に展開し、データ管理プログラム５０が有するプロセスを順次実行する。ＣＰＵ４１は、記憶制御プロセス５２を実行することで、図１に示す記憶制御部１２として動作する。また、ＣＰＵ４１は、出力プロセス５４を実行することで、図１に示す出力部１４として動作する。また、ＣＰＵ４１は、情報記憶領域６０から情報を読み出して、項目辞書２２、及び対応関係テーブル２４の各々をメモリ４２に展開する。これにより、データ管理プログラム５０を実行したコンピュータ４０が、データ管理装置１０として機能することになる。
【００３２】
なお、データ管理プログラム５０により実現される機能は、例えば半導体集積回路、より詳しくはApplication Specific Integrated Circuit（ＡＳＩＣ）等で実現することも可能である。
【００３３】
次に、第１実施形態に係るデータ管理装置１０の作用について説明する。設計者により、設計対象のシステムの設計情報３０の作成又は修正が開始されると、データ管理装置１０において、図６に示す記憶制御処理が実行される。
【００３４】
ステップＳ１１で、記憶制御部１２が、複製元の辞書項目３６の項目ＩＤと、複製先の設計情報３０及び設計情報項目３４を特定する情報とを取得したか否かを判定する。情報を取得した場合には、処理はステップＳ１２へ移行し、情報を取得していない場合には、処理はステップＳ１３へ移行する。
【００３５】
ステップＳ１２では、記憶制御部１２が、上記ステップＳ１１で取得した情報を、対応関係テーブルの「項目ＩＤ」、「設計情報」、及び「設計情報項目」の各々に対応付けて記憶する。また、記憶制御部１２は、「変更情報」を属性の変更がないことを示す初期値（図４の例では「なし」）に設定し、処理はステップＳ１３へ移行する。
【００３６】
ステップＳ１３では、記憶制御部１２が、属性が変更された設計情報３０及び設計情報項目３４を特定する情報と、変更内容とを取得したか否かを判定することにより、設計情報３０の設計情報項目３４の属性が変更されたか否かを判定する。属性が判定された場合は、処理はステップＳ１４へ移行し、変更されていない場合には、処理はステップＳ１５へ移行する。
【００３７】
ステップＳ１４では、記憶制御部１２が、上記ステップＳ１３で取得した情報に基づいて、対応関係テーブル２４から該当のレコードを検索し、そのレコードの「変更情報」欄に変更内容を記憶し、処理はステップＳ１５へ移行する。
【００３８】
ステップＳ１５では、記憶制御部１２が、設計者による設計情報３０の作成又は修正を終了する指示を受信したか否かを判定する。終了の指示を受信していない場合には、処理はステップＳ１１に戻り、終了の指示を受信した場合には、記憶制御処理は終了する。
【００３９】
また、設計者により、項目辞書２２を変更する場合の変更対象の辞書項目３６の項目ＩＤがデータ管理装置１０に入力されると、データ管理装置１０において、図７に示す出力処理が実行される。
【００４０】
ステップＳ２１で、出力部１４が、入力された辞書項目３６の項目ＩＤを取得し、対応関係テーブル２４において、取得した項目ＩＤに対応付けられたレコードを抽出する。
【００４１】
次に、ステップＳ２２で、出力部１４が、抽出したレコードを、例えばリスト形式にして、辞書項目３６に対する変更の影響範囲の特定結果として出力し、出力処理は終了する。
【００４２】
以上説明したように、第１実施形態に係るデータ管理装置１０によれば、辞書項目と設計情報項目との対応関係を、設計情報項目の属性変更後も保持することで、辞書項目に変更があった際に、変更による影響範囲を漏れなく特定することができる。
【００４３】
また、設計情報項目の属性に変更があった場合には、辞書項目と設計情報との対応関係に変更情報も対応付けておくことで、影響範囲を出力する際に、辞書項目の複製先での属性変更の有無及びその変更内容も併せて出力することができる。したがって、辞書項目の変更が影響する設計情報項目を含む設計情報を目視して確認することなく、その設計情報項目の属性変更の有無及びその変更内容を確認することができる。
【００４４】
＜第２実施形態＞
次に、第２実施形態について説明する。第１実施形態では、項目辞書２２から辞書項目３６を複製して設計情報３０を作成する場合について説明したが、第２実施形態では、設計情報３０から項目辞書２２を参照する形で辞書項目３６を使用する場合について説明する。
【００４５】
図８に示すように、第２実施形態に係るデータ管理装置２１０は、機能的には、記憶制御部２１２と、出力部２１４とを含む。また、データ管理装置２１０の所定の記憶領域には、項目辞書２２と、マッピングテーブル２６とが記憶される。
【００４６】
マッピングテーブル２６は、設計情報３０に含まれる設計情報項目３４が参照する辞書項目３６をマッピングするテーブルである。図９に、項目辞書２２とマッピングテーブル２６と設計情報３０との関係の一例を示す。図９に示すように、設計情報３０には、設計情報項目３４の実体は含まれず、マッピングテーブル２６へのマッピングが設定された設計情報項目ＩＤのみが含まれる。設計情報３０に含まれる設計情報項目ＩＤのマッピング先であるマッピングテーブル２６には、設計情報項目ＩＤと、その設計情報項目ＩＤが示す設計情報項目３４が使用する辞書項目３６の項目ＩＤとの対応関係を示すマッピング情報が記憶される。また、マッピングテーブル２６に含まれる項目ＩＤには、項目辞書２２の項目ＩＤへのマッピングが設定される。
【００４７】
また、マッピングテーブル２６の設計情報項目ＩＤには、その設計情報項目が示す設計情報項目３４について、設計情報３０で辞書項目３６の属性を変更して使用する場合には、その変更情報が対応付けて記憶される。変更のない属性については、マッピングテーブル２６には含まれず、ＮＵＬＬとする。
【００４８】
例えば、図３に示す設計情報３０Ａの設計情報項目３４Ａの場合、設計情報３０Ａにおいて、属性の変更なしで使用されるため、図１０に示すように、マッピングテーブル２６には、項目ＩＤと設計情報項目ＩＤとのマッピング情報のみが記述される。この場合、設計情報３０Ａで使用される設計情報項目２は、マッピングテーブル２６を介して項目辞書２２の項目２を参照する。
【００４９】
また、例えば、図３に示す設計情報３０Ｃの設計情報項目３４Ｃの場合、設計情報３０Ｃにおいて、属性「項目名」の属性値が「社員ＩＤ」から「ユーザＩＤ」に変更されて使用される。そのため、図１１に示すように、マッピングテーブル２６には、項目ＩＤと設計情報項目ＩＤとのマッピング情報に加え、変更対象の属性、及びその属性の変更後の属性値が記憶される。この場合、設計情報３０Ｃで使用される設計情報項目２は、変更された属性については、マッピングテーブル２６を参照し、変更されていない属性については、図１０の場合と同様に、マッピングテーブル２６を介して項目辞書２２の項目２を参照する。
【００５０】
なお、図９〜図１１に示す例では、設計情報３０毎にマッピングテーブル２６を設ける例を示しているが、１つのマッピングテーブル２６に複数の設計情報３０の各々で使用される設計情報項目３４の辞書項目３６へのマッピング情報を記憶してもよい。この場合、マッピング情報には、設計情報３０を特定する情報も含める。
【００５１】
以下、データ管理装置２１０の各部について詳述する。
【００５２】
記憶制御部２１２は、項目辞書２２に含まれる辞書項目３６を基に設計情報３０の設計情報項目３４を生成する場合に、辞書項目３６と設計情報項目３４とを関連付けるマッピング情報をマッピングテーブル２６に記憶する。また、記憶制御部２１２は、設計情報項目３４の属性に対する変更の入力を受け付けると、マッピングテーブル２６に記憶したマッピング情報に変更内容を追加で記憶する。
【００５３】
具体的には、設計者により、項目辞書２２から抽出した辞書項目３６を設計情報３０の設計情報項目３４として使用するための設定が入力される。記憶制御部２１２は、この設定から、使用される辞書項目３６の項目ＩＤと、使用先の設計情報３０及び設計情報項目３４を特定する情報とを取得する。記憶制御部２１２は、取得した情報に基づいて、設計情報３０に対応するマッピングテーブル２６に、項目ＩＤと設計情報項目ＩＤとのマッピング情報を記憶する。また、記憶制御部２１２は、設計情報３０に含まれる設計情報項目ＩＤから、マッピングテーブル２６へのマッピングを設定する。
【００５４】
また、設計者が設計情報３０の設計情報項目３４の属性を変更すると、記憶制御部２１２は、変更対象の設計情報３０及び設計情報項目３４を特定する情報と、変更内容とを取得する。記憶制御部２１２は、取得した情報に基づいて、変更対象の設計情報３０に対応するマッピングテーブル２６において、変更対象の設計情報項目３４を示す設計情報項目ＩＤと項目ＩＤとのマッピング情報を特定する。そして、記憶制御部２１２は、特定したマッピング情報に対応付けて、取得した変更内容を記憶する。
【００５５】
出力部２１４は、辞書項目３６に対する変更の入力がなされると、マッピングテーブル２６に記憶したマッピング情報に基づいて、変更される辞書項目３６に関連付けられた設計情報項目３４を特定する。そして、出力部２１４は、特定した設計情報項目３４を、辞書項目３６に対する変更の入力が影響を与える可能性があるデータ項目として出力する。
【００５６】
具体的には、設計者により辞書項目３６が変更されると、出力部２１４は、変更された辞書項目３６の項目ＩＤを取得する。出力部２１４は、マッピングテーブル２６から、取得した項目ＩＤとマッピング情報で対応付けられている設計情報項目ＩＤ、及びそのマッピング情報に対応付けられている変更情報を抽出する。出力部２１４は、抽出した情報を、例えばリスト形式にして出力する。
【００５７】
データ管理装置２１０は、例えば図５に示すコンピュータ４０で実現することができる。コンピュータ４０の記憶部４３には、コンピュータ４０をデータ管理装置２１０として機能させるためのデータ管理プログラム２５０が記憶される。データ管理プログラム２５０は、記憶制御プロセス２５２と、出力プロセス２５４とを有する。また、記憶部４３は、項目辞書２２、及びマッピングテーブル２６の各々を構成する情報が記憶される情報記憶領域６０を有する。
【００５８】
ＣＰＵ４１は、データ管理プログラム２５０を記憶部４３から読み出してメモリ４２に展開し、データ管理プログラム２５０が有するプロセスを順次実行する。ＣＰＵ４１は、記憶制御プロセス２５２を実行することで、図８に示す記憶制御部２１２として動作する。また、ＣＰＵ４１は、出力プロセス２５４を実行することで、図８に示す出力部２１４として動作する。また、ＣＰＵ４１は、情報記憶領域６０から情報を読み出して、項目辞書２２、及びマッピングテーブル２６の各々をメモリ４２に展開する。これにより、データ管理プログラム２５０を実行したコンピュータ４０が、データ管理装置２１０として機能することになる。
【００５９】
なお、データ管理プログラム２５０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００６０】
次に、第２実施形態に係るデータ管理装置２１０の作用について説明する。第２実施形態においても、設計者により、設計対象のシステムの設計情報３０の作成又は修正が開始されると、データ管理装置２１０において、図６に示す記憶制御処理が実行される。以下、第１実施形態における記憶制御処理と異なる点について説明する。
【００６１】
第２実施形態における記憶制御処理では、ステップＳ１３で、記憶制御部２１２が、項目ＩＤと設計情報項目ＩＤとのマッピング情報をマッピングテーブル２６に記憶する。また、記憶制御部２１２は、設計情報３０に含まれる設計情報項目ＩＤから、マッピングテーブル２６へのマッピングを設定する。
【００６２】
また、ステップＳ１５では、記憶制御部２１２が、変更対象の設計情報項目３４を示す設計情報項目ＩＤと項目ＩＤとのマッピング情報を特定し、特定したマッピング情報に変更内容を対応付けて、マッピングテーブル２６に記憶する。
【００６３】
また、第２実施形態においても、設計者により、変更する辞書項目３６の項目ＩＤがデータ管理装置２１０に入力されると、データ管理装置２１０において、図７に示す出力処理が実行される。以下、第１実施形態における出力処理と異なる点について説明する。
【００６４】
第２実施形態における出力処理のステップＳ２１で、出力部２１４が、入力された項目ＩＤとマッピング情報で対応付けられている設計情報項目ＩＤ、及びそのマッピング情報に対応付けられている変更情報を、マッピングテーブル２６から抽出する。
【００６５】
以上説明したように、第２実施形態に係るデータ管理装置２１０によれば、第１実施形態と同様に、辞書項目と設計情報項目とのマッピング情報を、設計情報項目の属性変更後も保持する。これにより、辞書項目に変更があった際に、変更による影響範囲を漏れなく特定することができる。
【００６６】
また、項目辞書に変更があった場合、属性を変更していない設計情報項目については、設計情報からマッピングテーブルを介して項目辞書を参照するため、項目辞書の変更が設計情報にもそのまま反映される。また、属性が変更されている設計情報項目については、マッピングテーブル２６に記憶された変更情報を参照するため、項目辞書２２が変更されても、そのまま変更された属性値が使用される。したがって、項目辞書の変更に伴って、設計情報で使用される設計情報項目の変更も必要か否かを、変更情報も含む影響範囲を出力することで、容易に把握可能となり、設計情報の修正等の効率が向上する。
【００６７】
なお、上記各実施形態では、項目辞書に定義された項目を設計情報で使用する場合について説明したが、特定の設計情報で使用されている項目を、他の設計情報で使用する場合にも、本発明を適用可能である。
【００６８】
また、上記では、開示の技術に係るプログラムの一例であるデータ管理プログラム５０、２５０が記憶部４３に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係るプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記憶媒体に記憶された形態で提供することも可能である。
【００６９】
以上の各実施形態に関し、更に以下の付記を開示する。
【００７０】
（付記１）
設計情報に含まれる第１のデータ項目と関連付いた第２のデータ項目が他の設計情報へ追加されると、前記第１のデータ項目と前記第２のデータ項目との対応関係を記憶部に記憶し、前記他の設計情報の前記第２のデータ項目について属性を変更する入力が行われた後も、前記第１のデータ項目と前記第２のデータ項目との対応関係を前記記憶部に保持させる記憶制御部と、
前記第１のデータ項目に対する変更の入力がなされると、前記記憶部に記憶された前記対応関係に基づいて、前記第１のデータ項目に対応する前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する出力部と、
を含むことを特徴とするデータ管理装置。
【００７１】
（付記２）
前記記憶制御部は、前記第２のデータ項目について、属性を変更する入力が行われたか否かを示す変更情報を、前記対応関係と対応付けて前記記憶部に記憶し、
前記出力部は、特定された前記第２のデータ項目を出力する際に、該第２のデータ項目と前記第１のデータ項目との対応関係に対応付けられた変更情報を出力する、
ことを特徴とする付記２に記載のデータ管理装置。
【００７２】
（付記３）
設計情報に含まれる第１のデータ項目を基に第２のデータ項目を生成する場合に、前記第１のデータ項目と前記第２のデータ項目とを関連付けるマッピング情報を記憶部に記憶させ、前記第２のデータ項目の属性に対する変更の入力を受け付けると、前記マッピング情報に変更内容を追加登録する記憶制御部と、
前記第１のデータ項目に対する変更の入力がなされると、前記マッピング情報に基づいて、前記第１のデータ項目に関連付けられた前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する出力部と、
を含むことを特徴とするデータ管理装置。
【００７３】
（付記４）
前記第２のデータ項目は、前記記憶部に前記変更内容が登録されている場合には、前記記憶部を参照して属性が取得され、前記記憶部に前記変更内容が登録されていない場合には、前記マッピング情報を介して前記第１のデータ項目から属性が取得される、
ことを特徴とする付記３に記載のデータ管理装置。
【００７４】
（付記５）
設計情報に基づいてテストシナリオが作成された際に、設計情報に含まれるデータ項目とテストシナリオに含まれるデータ項目とを関連付けるマッピング情報を記憶部に記憶させる記憶制御部と、
特定の設計情報に含まれる第１のデータ項目に対する変更の入力がなされると、前記マッピング情報を参照し、複数のテストシナリオのうち、変更の入力がなされた前記第１のデータ項目に関連するデータ項目を含むテストシナリオを特定し、特定した前記テストシナリオを識別する情報を、前記変更の入力により影響される可能性があるテストシナリオを示す情報として出力する出力部と、
を含むことを特徴とするデータ管理装置。
【００７５】
（付記６）
設計情報に含まれる第１のデータ項目と関連付いた第２のデータ項目が他の設計情報へ追加されると、前記第１のデータ項目と前記第２のデータ項目との対応関係を記憶部に記憶し、
前記他の設計情報の前記第２のデータ項目について属性を変更する入力が行われた後も、前記第１のデータ項目と前記第２のデータ項目との対応関係を前記記憶部に保持させ、
前記第１のデータ項目に対する変更の入力がなされると、前記記憶部に記憶された前記対応関係に基づいて、前記第１のデータ項目に対応する前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する、
処理をコンピュータが実行することを特徴とするデータ管理方法。
【００７６】
（付記７）
前記第２のデータ項目について、属性を変更する入力が行われたか否かを示す変更情報を、前記対応関係と対応付けて前記記憶部に記憶し、
特定された前記第２のデータ項目を出力する際に、該第２のデータ項目と前記第１のデータ項目との対応関係に対応付けられた変更情報を出力する、
ことを特徴とする付記６に記載のデータ管理方法。
【００７７】
（付記８）
設計情報に含まれる第１のデータ項目を基に第２のデータ項目を生成する場合に、前記第１のデータ項目と前記第２のデータ項目とを関連付けるマッピング情報を記憶部に記憶させ、
前記第２のデータ項目の属性に対する変更の入力を受け付けると、前記マッピング情報に変更内容を追加登録し、
前記第１のデータ項目に対する変更の入力がなされると、前記マッピング情報に基づいて、前記第１のデータ項目に関連付けられた前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する、
処理をコンピュータが実行することを特徴とするデータ管理方法。
【００７８】
（付記９）
前記第２のデータ項目は、前記記憶部に前記変更内容が登録されている場合には、前記記憶部を参照して属性が取得され、前記記憶部に前記変更内容が登録されていない場合には、前記マッピング情報を介して前記第１のデータ項目から属性が取得される、
ことを特徴とする付記８に記載のデータ管理方法。
【００７９】
（付記１０）
設計情報に基づいてテストシナリオが作成された際に、設計情報に含まれるデータ項目とテストシナリオに含まれるデータ項目とを関連付けるマッピング情報を記憶部に記憶させ、
特定の設計情報に含まれる第１のデータ項目に対する変更の入力がなされると、前記マッピング情報を参照し、複数のテストシナリオのうち、変更の入力がなされた前記第１のデータ項目に関連するデータ項目を含むテストシナリオを特定し、
特定した前記テストシナリオを識別する情報を、前記変更の入力により影響される可能性があるテストシナリオを示す情報として出力する、
処理をコンピュータが実行することを特徴とするデータ管理方法。
【００８０】
（付記１１）
設計情報に含まれる第１のデータ項目と関連付いた第２のデータ項目が他の設計情報へ追加されると、前記第１のデータ項目と前記第２のデータ項目との対応関係を記憶部に記憶し、
前記他の設計情報の前記第２のデータ項目について属性を変更する入力が行われた後も、前記第１のデータ項目と前記第２のデータ項目との対応関係を前記記憶部に保持させ、
前記第１のデータ項目に対する変更の入力がなされると、前記記憶部に記憶された前記対応関係に基づいて、前記第１のデータ項目に対応する前記第２のデータ項目を特定し、前記第２のデータ項目を前記第１のデータ項目に対する変更の入力が影響を与える可能性があるデータ項目として出力する、
処理をコンピュータに実行させることを特徴とするデータ管理プログラム。
【符号の説明】
【００８１】
１０、２１０  データ管理装置
１２、２１２  記憶制御部
１４、２１４  出力部
２２   項目辞書
２４   対応関係テーブル
２６   マッピングテーブル
３０   設計情報
３４   設計情報項目
３６   辞書項目
４０   コンピュータ
４１   ＣＰＵ
４２   メモリ
４３   記憶部
４９   記憶媒体
５０、２５０  データ管理プログラム
【図１】
2018018463.tif 000003
【図２】
2018018463.tif 000004
【図３】
2018018463.tif 000005
【図４】
2018018463.tif 000006
【図５】
2018018463.tif 000007
【図６】
2018018463.tif 000008
【図７】
2018018463.tif 000009
【図８】
2018018463.tif 000010
【図９】
2018018463.tif 000011
【図１０】
2018018463.tif 000012
【図１１】
2018018463.tif 000013