(57)【特許請求の範囲】
【請求項１】
実際に運用されるシステムである実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアおよび当該ソフトウェアの設定とを表す構成情報を、前記実システムの開発時に前記実システムを表すモデルとして用いられ、前記実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアの動作とを表すシステムモデルと同じ表現形式のモデルに変換する変換手段と、
前記システムモデルと前記構成情報から変換されたモデルとを比較して、前記システムモデルと前記構成情報から変換されたモデルとの差分を抽出する差分抽出手段とを備える
ことを特徴とするシステムモデル管理支援システム。
【請求項２】
システムモデルと構成情報から変換されたモデルとの間で比較を行う対象としないと定められた情報を記憶する非比較対象記憶手段を備え、
差分抽出手段は、比較を行う対象としないと定められた情報以外の情報に関して、システムモデルと構成情報から変換されたモデルとの間で比較を行い、システムモデルと構成情報から変換されたモデルとの差分を抽出する
請求項１に記載のシステムモデル管理支援システム。
【請求項３】
変換手段は、構成情報における表記をシステムモデルにおける表記に変換する変換ルールを含む変換ルールに基づいて、構成情報を、前記システムモデルにおける表記を含むモデルに変換する
請求項１または請求項２に記載のシステムモデル管理支援システム。
【請求項４】
実システムから構成情報を収集する構成情報収集手段を備える
請求項１から請求項３のうちのいずれか１項に記載のシステムモデル管理支援システム。
【請求項５】
システムモデルと構成情報から変換されたモデルとの差分を出力する出力手段を備える
請求項１から請求項４のうちのいずれか１項に記載のシステムモデル管理支援システム。
【請求項６】
実際に運用されるシステムである実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアおよび当該ソフトウェアの設定とを表す構成情報を、前記実システムの開発時に前記実システムを表すモデルとして用いられ、前記実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアの動作とを表すシステムモデルと同じ表現形式のモデルに変換し、
前記システムモデルと前記構成情報から変換されたモデルとを比較して、前記システムモデルと前記構成情報から変換されたモデルとの差分を抽出する
ことを特徴とするシステムモデル管理支援方法。
【請求項７】
システムモデルと構成情報から変換されたモデルとの間で比較を行う対象としないと定められた情報を記憶し、
比較を行う対象としないと定められた情報以外の情報に関して、システムモデルと構成情報から変換されたモデルとの間で比較を行い、システムモデルと構成情報から変換されたモデルとの差分を抽出する
請求項６に記載のシステムモデル管理支援方法。
【請求項８】
コンピュータに、
実際に運用されるシステムである実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアおよび当該ソフトウェアの設定とを表す構成情報を、前記実システムの開発時に前記実システムを表すモデルとして用いられ、前記実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアの動作とを表すシステムモデルと同じ表現形式のモデルに変換する変換処理、および、
前記システムモデルと前記構成情報から変換されたモデルとを比較して、前記システムモデルと前記構成情報から変換されたモデルとの差分を抽出する差分抽出処理
を実行させるためのシステムモデル管理支援プログラム。
【請求項９】
システムモデルと構成情報から変換されたモデルとの間で比較を行う対象としないと定められた情報を記憶する非比較対象記憶手段を備えたコンピュータに、
差分抽出処理で、
比較を行う対象としないと定められた情報以外の情報に関して、システムモデルと構成情報から変換されたモデルとの間で比較を行わせ、システムモデルと構成情報から変換されたモデルとの差分を抽出させる
請求項８に記載のシステムモデル管理支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムモデル管理支援システム、システムモデル管理支援方法およびシステムモデル管理支援プログラムに関し、特に、システムモデルが適切な状態に維持されているか否かをシステム開発者が判断しやすくするためのシステムモデル管理支援システム、システムモデル管理支援方法およびシステムモデル管理支援プログラムに関する。
【背景技術】
【０００２】
実際に開発され運用されるシステムを実システムと記す。個々の実システムを個別に開発すると、設計等に多くの工程を要する。そのため、実システムを抽象化して表現したモデルを用意しておき、他の実システムを開発するときに、そのモデルを再利用することで設計等の工程数を削減することが行われている。以下、実システムの構成および動作を抽象化して表現したモデルをシステムモデルと記す。【０００３】
また、特許文献１には、ソフトウェア構成上の不具合を検出する情報システム開発試験支援システムが記載されている。ただし、特許文献１において記載されたシステムモデルとは、実現するソフトウェア機能と、そのソフトウェア機能に適した各サーバの利用形態とを関連づけたものである。特許文献１に記載された情報システム開発試験支援システムでは、このようなシステムモデルの試験評価データと、試験対象システムの実行結果との比較データを生成することにより、試験対象のシステムのソフトウェア構成上の不具合を容易に検出できるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５９１０８号公報（段落００１５、００２８）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
システムモデルと、そのシステムモデルに対応した実システムとが必ずしも整合しているとは限らない。システムモデルには変更を加えずに、実システムに対してシステムモデルとは異なる実装がなされると、システムモデルと実システムの整合性が取れていない状態になる。例えば、システムモデルには、スパムメール対策のアプライアンスが記述されていなかったが、実装時に、セキュリティ対策用にスパムメール対策のアプライアンスが実装されると、システムモデルには記述されていないスパムメール対策用アプライアンスが実システムに含まれ、システムモデルと実システムとが整合していないことになる。【０００６】
また、実システムの運用開始後に、システムモデルに対する変更が行われずに、実システムの変更が行われる場合にも、システムモデルと実システムとの不整合が生じる。【０００７】
このように、システムモデルと実システムとの不整合が生じているということは、システムモデルが実システムの最新の状態を正確に表しておらず、陳腐化しているということになる。設計等の工程数を削減する目的で再利用するシステムモデルには、このような陳腐化が生じていないことが好ましい。【０００８】
また、特許文献１に記載されたシステムでは、ソフトウェア構成上の不具合を容易に検出することはできるが、実システムの構成および動作を表現したシステムモデルの陳腐化を検出できるわけではない。【０００９】
そこで、本発明は、システムモデルと実システムとの間に差分が生じている場合に、その差分を特定して、システムモデルの管理をしやすくすることができるシステムモデル管理支援システム、システムモデル管理支援方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によるシステムモデル管理支援システムは、実際に運用されるシステムである実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアおよび当該ソフトウェアの設定とを表す構成情報を、実システムの開発時に実システムを表すモデルとして用いられ、実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアの動作とを表すシステムモデルと同じ表現形式のモデルに変換する変換手段と、システムモデルと構成情報から変換されたモデルとを比較して、システムモデルと構成情報から変換されたモデルとの差分を抽出する差分抽出手段とを備えることを特徴とする。
【００１１】
また、本発明によるシステムモデル管理支援方法は、実際に運用されるシステムである実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアおよび当該ソフトウェアの設定とを表す構成情報を、実システムの開発時に実システムを表すモデルとして用いられ、実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアの動作とを表すシステムモデルと同じ表現形式のモデルに変換し、システムモデルと構成情報から変換されたモデルとを比較して、システムモデルと構成情報から変換されたモデルとの差分を抽出することを特徴とする。
【００１２】
また、本発明によるシステムモデル管理支援プログラムは、コンピュータに、実際に運用されるシステムである実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアおよび当該ソフトウェアの設定とを表す構成情報を、実システムの開発時に実システムを表すモデルとして用いられ、実システムに設けられたハードウェアおよびソフトウェアと、当該ハードウェアの動作とを表すシステムモデルと同じ表現形式のモデルに変換する変換処理、および、システムモデルと構成情報から変換されたモデルとを比較して、システムモデルと構成情報から変換されたモデルとの差分を抽出する差分抽出処理を実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、システムモデルと実システムとの間に差分が生じている場合に、その差分を特定して、システムモデルの管理をしやすくすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態のシステムモデル管理支援システムの例を示すブロック図である。
【図２】本発明のシステムモデル管理支援システムの処理経過の例を示すフローチャートである。
【図３】構成情報における表記をシステムモデルにおける表記に変換する変換ルールを模式的に示した説明図である。
【図４】本発明の第２の実施形態のシステムモデル管理支援システムの例を示すブロック図である。
【図５】非比較対象記憶手段が記憶する情報の例を示す説明図である。
【図６】システムモデルと実装モデルとの比較の例を表す説明図である。
【図７】本発明の最小構成の例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面を参照して説明する。
【００１６】
実施形態１．
図１は、本発明の第１の実施形態のシステムモデル管理支援システムの例を示すブロック図である。第１の実施形態のシステムモデル管理支援システム１は、リポジトリ２と、構成管理手段３と、構成情報記憶手段４と、変換ルール記憶手段５と、変換手段６と、差分抽出手段７と、出力手段８とを備える。
【００１７】
リポジトリ２は、実システムの構成および動作を抽象化して表現したシステムモデルを記憶する記憶装置である。システムモデルは、実システムの構成として、どのようなソフトウェアやハードウェアが設けられているかを表現し、また、そのハードウェアがどのように動作するかを表現している。システムモデルは、例えば、ＵＭＬ（Unified Modeling Language ）やＳｙｓＭＬ（Systems Modeling Language）等の機械処理可能なモデリング言語によって記述される。ただし、システムモデルを記述する言語はＵＭＬやＳｙｓＭＬに限定されず、システムモデルは他の言語で記述されていてもよい。機械処理可能な言語とは、表現した内容に対して情報処理を行うことができる言語を意味する。従って、システムモデルは、他のモデルとの比較演算等を行うことができる。
【００１８】
また、リポジトリ２に記憶されたシステムモデルは、システム開発者によって読み出され、システム開発者がシステムモデルに対するカスタマイズを行い、実システム２０を開発する。
【００１９】
構成情報記憶手段４は、開発された実システム２０の構成および設定を表す構成情報を記憶する記憶装置である。例えば、構成情報記憶手段４は、構成情報として、実システム２０がどのようなハードウェアを備え、また、どのようなソフトウェアを搭載していて、それらのハードウェアおよびソフトウェアに対してどのような設定がなされているかを記憶する。
【００２０】
構成情報は、例えば、ＣＩＭ（Common Information Model）で記述される。ただし、ＣＩＭは例示であり、構成情報がＣＩＭ以外で表されていてもよい。
【００２１】
構成管理手段３は、実システム２０の状態に合わせて、構成情報記憶手段４に記憶される構成情報を管理する。例えば、実システム２０の開発者によって、実システム２０に対して新たなハードウェアやソフトウェアが追加されたり、ハードウェアやソフトウェアが削除されたり、ハードウェアやソフトウェアの設定変更が行われたりしたことを検知した場合に、そのような、ハードウェアやソフトウェアの追加、削除、設定変更に合わせて、構成管理手段３は、構成情報記憶手段４に記憶される構成情報を更新する。構成管理手段３は、公知の方法によって実システム２０から構成情報を収集し、構成情報記憶手段４に記憶させればよい。
【００２２】
なお、構成管理手段３は、実システム２０内に設けられ、エージェントに従って動作する構成であってもよい。あるいは、構成管理手段３は、実システム２０の外部から実システム２０に対して構成および設定の状態を問い合わせ、その問い合わせ結果に基づいて、構成情報記憶手段４に記憶される構成情報を更新する構成であってもよい。
【００２３】
変換手段６は、構成情報記憶手段４に記憶された構成情報（すなわち、実システム２０の構成および設定を表す情報）を、リポジトリ２に記憶されたシステムモデルと同様の表現形式のモデルに変換する。変換手段６は、変換ルール記憶手段５に記憶された変換ルールに従って、構成情報をシステムモデルと同様の表現形式のモデルに変換する。変換手段６が構成情報を変換することによって生成されたモデルを実装モデルと記す。実装モデルは、リポジトリ２に記憶されたシステムモデルと同様の表現形式で表される。例えば、リポジトリ２に記憶されたシステムモデルがＳｙｓＭＬで記述されている場合、実装モデルもＳｙｓＭＬで記述されている。
【００２４】
変換ルール記憶手段５は、構成情報を、リポジトリ２に記憶されたシステムモデルと同様の表現形式のモデルに変換するための変換ルールを記憶する記憶装置である。例えば、構成情報記憶手段４に記憶された構成情報がＣＩＭで記述されていて、リポジトリ２に記憶されているシステムモデルがＳｙｓＭＬで記述されているとする。この場合、変換ルール記憶手段５には、ＣＩＭで記述された構成情報を、ＳｙｓＭＬを用いた表現形式に変換する変換ルールを予め記憶させておけばよい。変換ルールは、構成情報の記述形式や、リポジトリ２に記憶されているシステムモデルの記述形式に応じて予め定めておけばよい。
【００２５】
差分抽出手段７は、リポジトリ２に記憶されたシステムモデルと、変換手段６によって構成情報から変換された実装モデルとを比較し、システムモデルと実装モデルに差分がある場合には、その差分を特定する。実装モデルと比較されるシステムモデルは、実システム２０の開発時に用いたシステムモデルである。
【００２６】
出力手段８は、差分抽出手段７が特定した差分を出力する出力装置である。出力手段８は、例えば、差分抽出手段７が特定した差分を表示するディスプレイ装置によって実現される。ただし、差分の出力態様は、表示出力に限定されず、出力手段８は、差分を印刷出力する印刷装置のような、ディスプレイ装置以外の出力デバイスで実現されていてもよい。
【００２７】
構成管理手段３、変換手段６および差分抽出手段７は、例えば、システムモデル管理支援プログラムに従って動作するコンピュータのＣＰＵによって実現される。この場合、例えば、コンピュータのプログラム記憶装置（図示せず）がシステムモデル管理支援プログラムを記憶し、ＣＰＵがそのプログラムを読み込み、そのプログラムに従って、構成管理手段３、変換手段６および差分抽出手段７として動作すればよい。
【００２８】
また、構成管理手段３、変換手段６および差分抽出手段７が、それぞれ別のユニットで実現されていてもよい。また、既に説明したように、構成管理手段３が、実システム２０内に設けられ、エージェントに従って動作するように構成されていてもよい。
【００２９】
次に、動作について説明する。
図２は、本発明のシステムモデル管理支援システムの処理経過の例を示すフローチャートである。以下に示す例では、構成管理手段３が、実システム２０の最新の状態に則した構成情報を作成し、構成情報記憶手段４に記憶させているものとする。例えば、実システム２０におけるハードウェアやソフトウェアの追加または削除を検知したり、ハードウェアやソフトウェアの設定変更を検知したときに、構成情報記憶手段４に記憶される構成情報を最新の状態に則した構成情報に更新しているものとする。
【００３０】
変換手段６は、変換ルールに従って、構成情報記憶手段４に記憶されている構成情報を実装モデルに変換する（ステップＳ１）。すなわち、構成情報を、システムモデルと同様の表現形式のモデルに変換する。
【００３１】
例えば、構成情報がＣＩＭで記述されていて、リポジトリ２に記憶されているシステムモデルがＳｙｓＭＬで記述されているとする。この場合、変換ルール記憶手段５には、ＣＩＭで記述された構成情報を、ＳｙｓＭＬを用いた表現形式に変換する変換ルールが予め記憶される。この場合、ステップＳ１において、変換手段６は、ＣＩＭで記述された構成情報を、この変換ルールに従って、ＳｙｓＭＬで記述された実装モデルに変換する。
【００３２】
また、変換ルールにおいて、構成情報における表記と、システムモデルにおける表記とが相違している場合、構成情報における表記と、システムモデルにおける表記とを対応付けて、構成情報における表記をシステムモデルにおける表記に変換する変換ルールが含まれていてもよい。
【００３３】
図３は、構成情報における表記をシステムモデルにおける表記に変換する変換ルールを模式的に示した説明図である。図３に示す例では、左側の列が、構成情報における表記を表し、右側の列が、システムモデルにおける表記を表す。図３に模式的に示す変換ルールが定められている場合、変換手段６は、構成情報に含まれる、図３の左側の列の表記の代わりに、右側の列の表記を用いた実装モデルを生成すればよい。例えば、構成情報で「Processor 」という語が用いられている場合、その「Processor 」に相当する要素を、実装モデルでは「ＣＰＵ」と表すようにして実装モデルへの変換を行えばよい。なお、図３は、変換ルールの表現の一例であって、変換ルールは図３のような表形式で表されていなくてもよい。なお、図３に示す「Express 5800」は商標である。
【００３４】
図３に示すように、構成情報における表記と、システムモデルにおける表記とを対応付けて、構成情報における表記をシステムモデルにおける表記に変換する変換ルールを定めておくことにより、構成情報で示される要素の粒度と、システムモデルにおける要素の粒度とが比較的近いが完全に一致してはいない場合にも変換処理を円滑に行うことができる。
【００３５】
ステップＳ１の後、差分抽出手段７は、実装モデルと、リポジトリ２に記憶されているシステムモデルとを比較し、実装モデルとシステムモデルとの差分を特定する（ステップＳ２）。実装モデルの表現形式は、システムモデルの表現形式と同じであるので、実装モデルとシステムモデルの比較が可能となっている。すなわち、実装モデルおよびシステムモデルは、同じ言語で記述されているので、両者は比較可能である。
【００３６】
ステップＳ２において、差分抽出手段７は、実装モデルとシステムモデルとの間に差分があれば、その差分を特定する。すなわち、実装モデルとシステムモデルとの相違点を抽出する。
【００３７】
差分抽出手段７は、実装モデルとシステムモデルとの差分（相違点）を抽出したならば（ステップＳ３のＹｅｓ）、その差分を出力手段８に出力させる（ステップＳ４）。例えば、実装モデルとシステムモデルとの差分（相違点）をディスプレイ装置に表示させる。ステップＳ４における出力態様は、表示出力以外であってもよい。
【００３８】
また、実装モデルとシステムモデルとの間に差分がなく、差分を抽出しなかった場合には（ステップＳ３のＮｏ）、そのまま処理を終了する。このとき、差分抽出手段７が、差分がない旨を出力手段８に出力させてもよい。
【００３９】
本発明によれば、実システム２０の状態を表す構成情報を、実システム２０の開発時に用いたシステムモデルと同じ表現形式のモデル（実装モデル）に変換し、実装モデルとシステムモデルとを比較する。そして、実装モデルとシステムモデルとの間に差分があれば、その差分を出力する。従って、システムモデルには反映されていない変更が実システム２０に加えられた場合に生じるシステムモデルと実システム２０との間の不整合を、システム開発者に知らせ、システム開発者がシステムモデルを管理しやすくすることができる。この不整合を把握したシステム開発者は、差分を解消するようにシステムモデルを変更して、システムモデルを実システム２０の最新の状態に合わせることができる。この結果、システムモデルの陳腐化を解消できる。
【００４０】
実施形態２．
図４は、本発明の第２の実施形態のシステムモデル管理支援システムの例を示すブロック図である。第１の実施形態と同様の構成要素については、図１と同一の符号を付し、詳細な説明を省略する。第２の実施形態のシステムモデル管理支援システム１ａは、リポジトリ２と、構成管理手段３と、構成情報記憶手段４と、変換ルール記憶手段５と、変換手段６と、差分抽出手段７ａと、出力手段８と、非比較対象記憶手段９とを備える。
【００４１】
リポジトリ２、構成管理手段３、構成情報記憶手段４、変換ルール記憶手段５、変換手段６および出力手段８は、第１の実施形態と同様であり、説明を省略する。
【００４２】
非比較対象記憶手段９は、システムモデルに記述され得る情報のうち、システムモデルと実装モデルとの間に差分が生じているか否かの判定を行わないと予め定められた情報を記憶する記憶装置である。すなわち、非比較対象記憶手段９は、システムモデルと実装モデルとの間で比較を行う対象としないと定められた情報を記憶する。非比較対象記憶手段９が記憶する情報の一例を、図５に示す。図５に示す“Ａ”〜“Ｇ”は、システムモデルに記述され得る情報を示す。非比較対象記憶手段９は、これらの情報と対応付けて、その情報に関して、システムモデルと実装モデルとの間に差分が生じているか否かの判定を行うか、あるいは、行わないかを示す情報を記憶する。図５に示す例では、“○”は、システムモデルと実装モデルとの間に差分が生じているか否かの判定を行うことを表している。また、“−”は、システムモデルと実装モデルとの間に差分が生じているか否かの判定を行わないことを表している。図５に示す例では、“Ａ”という情報に関しては、システムモデルと実装モデルとの間に差分が生じているか否かを判定することを表している。また、“Ｄ”という情報に関しては、システムモデルと実装モデルとの間に差分が生じているか否かを判定しないことを表している。
【００４３】
システムモデルと実装モデルとの間に差分が生じているか否かを判定しない情報として、実システム２０の構成または動作を表す情報のうち、構成管理手段３が実システム２０から収集できない情報を、予め特定し、非比較対象記憶手段９に記憶させておけばよい。例えば、「プロセス間の通信関係」は、システムモデルには記述されることがあるが、実システム２０からは収集できない場合がある。このような場合、「プロセス間の通信関係」に関しては、システムモデルと実装モデルとの間に差分が生じているか否かを判定しないと予め定めておき、その旨を非比較対象記憶手段９に記憶させておけばよい。
【００４４】
差分抽出手段７ａは、非比較対象記憶手段９において、システムモデルと実装モデルとの間で差分が生じているか否かの判定を行わないと定められている情報以外の情報に関して、システムモデルと実装モデルとの間で比較を行い、差分が生じている場合には、その差分を抽出する。システムモデルと実装モデルとの間で差分が生じているか否かの判定を行わないと定められている情報に関しては、比較を行わない。例えば、上記の例のように、「プロセス間の通信関係」に関して、差分が生じているか否かの判定を行わないと定められている場合には、差分抽出手段７ａは、システムモデルと実装モデルとの間で、「プロセス間の通信関係」に関する差分の有無を判定せず、他の情報に関しては、第１の実施形態と同様にシステムモデルと実装モデルとの間で比較を行う。
【００４５】
第２の実施形態の動作は、第１の実施形態と同様のフローチャートで表される。ただし、ステップＳ２において、差分抽出手段７ａは、システムモデルと実装モデルとの間で差分が生じているか否かの判定を行わないと定められている情報以外の情報を対象にして、システムモデルと実装モデルとの間で比較を行い、差分が生じている場合には、その差分を抽出する。既に説明したように、システムモデルと実装モデルとの間で差分が生じているか否かの判定を行わないと定められている情報に関しては、比較を行わない。その他の点に関しては、第１の実施形態と同様である。
【００４６】
仮に、実システム２０から収集されないために構成情報に含めることができない「プロセス間の通信関係」についても、システムモデルと実装モデルとの間で差分が生じているか否かを判定するものとすると、実装モデルに「プロセス間の通信関係」は記述されないので、システムモデルに「プロセス間の通信関係」が記述されている場合、「プロセス間の通信関係」が必ず検出されることになる。すると、実システム２０では、システムモデルで記述されたプロセス間の通信関係がそのまま実現されているにも関わらず、システムモデルの記述が実システム２０と異なっているという結果が出力される可能性がある。第２の実施形態では、システムモデルと実装モデルとの間で差分が生じているか否かの判定を行わないと定められている情報に関しては、比較を行わない。このことによって、実システム２０でシステムモデルの内容が実現されている可能性があるにも関わらず、システムモデルの記述が実システム２０と異なっている旨が出力されることを防止することができる。
【００４７】
以下、第２の実施形態におけるステップＳ２の具体例を示す。非比較対象記憶手段９が、図５に例示する情報を記憶しているものとする。また、図５に示す“Ａ”〜“Ｇ”は、システムモデルで記述され得るノードを表しているものとする。図６は、システムモデルと実装モデルとの比較の例を表す説明図である。図６に示すように、システムモデルでは、ノード“Ａ”，“Ｂ”，“Ｃ”，“Ｄ”，“Ｆ”が記述されているとする。一方、実装モデルでは、ノード“Ａ”，“Ｃ”，“Ｅ”，“Ｆ”が記述されているとする。ノード“Ｄ”は、システムモデルでは記述され、実装モデルでは記述されていない。しかし、ノード“Ｄ”に関しては、システムモデルと実装モデルとの間で差分が生じているか否かの判定を行わないと定められている（図５参照）。そのため、差分抽出手段７ａは、ノード“Ｄ”の記述に関しては差分の有無を判定せず、他のノードに関して比較を行う。この結果、差分抽出手段７ａは、システムモデルに記述されていて実装モデルに記述されていないノード“Ｂ”と、実装モデルに記述されていてシステムモデルに記述されていないノード“Ｅ”を差分として抽出し、その差分の内容を出力手段８に出力させる。この結果、システムモデルで記述されたノード“Ｂ”が実システム２０には存在せず、実システム２０には新たにノード“Ｅ”が追加されたことをシステム開発者に認識させることができる。
【００４８】
次に、本発明の最小構成を説明する。図７は、本発明の最小構成の例を示すブロック図である。本発明のシステムモデル管理支援システムは、変換手段６と、差分抽出手段７とを備える。
【００４９】
変換手段６は、実際に運用されるシステムである実システムの構成および設定を表す構成情報を、実システムの開発時に実システムを表すモデルとして用いられたシステムモデルと同じ表現形式のモデルに変換する。
【００５０】
差分抽出手段７は、システムモデルと構成情報から変換されたモデルとを比較して、システムモデルと構成情報から変換されたモデルとの差分を抽出する。
【００５１】
このような構成により、システムモデルと実システムとの間に差分が生じている場合に、その差分を特定して、システムモデルの管理をしやすくすることができる
【００５２】
上記の実施形態には、以下の（１）〜（１０）に示すようなシステムモデル管理支援システムの特徴的構成が示されている。
【００５３】
（１）システムモデル管理支援システムは、実際に運用されるシステムである実システム（例えば、実システム２０）の構成および設定を表す構成情報を、実システムの開発時に実システムを表すモデルとして用いられたシステムモデルと同じ表現形式のモデルに変換する変換手段（例えば、変換手段６）と、システムモデルと構成情報から変換されたモデルとを比較して、システムモデルと構成情報から変換されたモデルとの差分を抽出する差分抽出手段（例えば、差分抽出手段７，７ａ）とを備えることを特徴とする。
【００５４】
（２）システムモデル管理支援システムは、システムモデルと構成情報から変換されたモデルとの間で比較を行う対象としないと定められた情報を記憶する非比較対象記憶手段（例えば、非比較対象記憶手段９）を備え、差分抽出手段が、比較を行う対象としないと定められた情報以外の情報に関して、システムモデルと構成情報から変換されたモデルとの間で比較を行い、システムモデルと構成情報から変換されたモデルとの差分を抽出するように構成されていてもよい。そのような構成によれば、実システムでシステムモデルの内容が実現されている可能性があるにも関わらず、ステムモデルの記述が実システムと異なっていると判断されることを防止できる。
【００５５】
（３）システムモデル管理支援システムにおいて、変換手段が、構成情報における表記をシステムモデルにおける表記に変換する変換ルールを含む変換ルールに基づいて、構成情報を、システムモデルにおける表記を含むモデルに変換するように構成されていてもよい。そのような構成によれば、構成情報で示される要素の粒度と、システムモデルにおける要素の粒度とが比較的近いが完全に一致してはいない場合にも変換処理を円滑に行うことができる。
【００５６】
（４）システムモデル管理支援システムが、実システムから構成情報を収集する構成情報収集手段を備える構成であってもよい。
【００５７】
（５）システムモデル管理支援システムが、システムモデルと構成情報から変換されたモデルとの差分を出力する出力手段を備える構成であってもよい。
【００５８】
（６）システムモデル管理支援システムは、実際に運用されるシステムである実システムの構成および設定を表す構成情報を、前記実システムの開発時に前記実システムを表すモデルとして用いられたシステムモデルと同じ表現形式のモデルに変換する変換部と、前記システムモデルと前記構成情報から変換されたモデルとを比較して、前記システムモデルと前記構成情報から変換されたモデルとの差分を抽出する差分抽出部とを備える構成であってもよい。
【００５９】
（７）システムモデル管理支援システムは、システムモデルと構成情報から変換されたモデルとの間で比較を行う対象としないと定められた情報を記憶する非比較対象記憶部を備え、差分抽出部が、比較を行う対象としないと定められた情報以外の情報に関して、システムモデルと構成情報から変換されたモデルとの間で比較を行い、システムモデルと構成情報から変換されたモデルとの差分を抽出するように構成されていてもよい。
【００６０】
（８）システムモデル管理支援システムにおいて、変換部が、構成情報における表記をシステムモデルにおける表記に変換する変換ルールを含む変換ルールに基づいて、構成情報を、前記システムモデルにおける表記を含むモデルに変換するように構成されていてもよい。
【００６１】
（９）システムモデル管理支援システムが、実システムから構成情報を収集する構成情報収集部を備える構成であってもよい。
【００６２】
（１０）システムモデル管理支援システムが、システムモデルと構成情報から変換されたモデルとの差分を出力する出力部を備える構成であってもよい。
【００６３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００６４】
この出願は、２００９年１０月３０日に出願された日本特許出願２００９−２５１０７８を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用の可能性】
【００６５】
本発明は、設計工程削減のために利用されるシステムモデルが適切な状態に維持されているか否かを管理するためのシステムモデル管理支援システムに好適に適用される。
【符号の説明】
【００６６】
１，１ａ  システムモデル管理支援システム
２  リポジトリ
３  構成管理手段
４  構成情報記憶手段
５  変換ルール記憶手段
６  変換手段
７，７ａ  差分抽出手段
８  出力手段
９  非比較対象記憶手段
２０  実システム
【図１】
0005605370.tif 000002
【図２】
0005605370.tif 000003
【図３】
0005605370.tif 000004
【図４】
0005605370.tif 000005
【図５】
0005605370.tif 000006
【図６】
0005605370.tif 000007
【図７】
0005605370.tif 000008