(57)【要約】【課題】設計情報及び仕様書生成情報から生成された仕様書を直接変更しても、再生成時に変更内容が失われず、変更内容に対応した仕様書を再生成できる。【解決手段】情報同期部２９は、生成した仕様書２４ａが有する属性の値が編集された後、当該仕様書２４ａを複製して仕様書生成情報２３ａを作成し、当該作成した仕様書生成情報２３ａ内の当該属性の値に、設計情報データベース２２内の設計情報２２ａを更新し、当該作成した仕様書生成情報２３ａから設計情報同期タグ２４ｃ及びこの設計情報同期タグ２４ｃに囲まれた属性の値を削除し、当該仕様書生成情報２３ａ内の仕様書生成情報同期タグ２４ｂを設計情報出力タグ２３ｂに変換し、当該変換した設計情報出力タグ２３ｂを有する仕様書生成情報２３ａに、仕様書生成情報データベース２３内の仕様書生成情報を更新する。【選択図】図１
2010182184.tif 000002
【特許請求の範囲】
【請求項１】
端末に通信可能であり、ソフトウェア又はシステムの仕様書を生成及び管理するための仕様管理装置であって、
前記ソフトウェア又はシステムの仕様を表すモデルクラス及びモデル間関連クラスを含む設計メタ情報を格納するための設計メタ情報格納手段と、
前記設計メタ情報の各クラスに対応するモデルインスタンス及びモデル間関連インスタンスを含み且つ前記モデルインスタンスが複数の属性名及び属性の値からなる設計情報を格納するための設計情報格納手段と、
前記仕様書に出力する設計情報に対応する設計情報出力メソッドを示す、設計情報出力メソッド識別文字列を有する設計情報出力タグを含む仕様書生成情報を格納するための仕様書生成情報格納手段と、
前記端末から送信された設計メタ情報を前記設計メタ情報格納手段に格納する手段と、
前記端末から送信された設計情報を前記設計情報格納手段に格納する手段と、
前記端末から送信された仕様書生成情報を前記仕様書生成情報格納手段に格納する手段と、
前記端末から送信された仕様書生成要求に基づいて、前記設計メタ情報格納手段内の設計メタ情報、前記設計情報格納手段内の設計情報、及び前記仕様書生成情報格納手段内の仕様書生成情報をそれぞれ取得し、前記仕様書生成情報格納手段内の仕様書生成情報を複製して仕様書を作成する手段と、
前記作成した仕様書に含まれる設計情報出力タグの設計情報出力メソッド識別文字列に基づいて、当該仕様書内の設計情報出力タグに代えて、当該設計情報出力メソッド識別文字列と同一の設計情報出力メソッド識別文字列を持つ仕様書生成情報同期タグ及び当該設計情報出力メソッド識別文字列に対応する設計情報出力メソッドが出力するモデルインスタンスである、設計情報の識別子属性の値及び識別子属性以外の属性の属性名を属性識別文字列として持つ設計情報同期タグを当該仕様書に付加し、且つ当該付加した設計情報同期タグに囲まれる位置に、当該属性識別文字列に対応する属性の値を示す設計情報を出力した後に、前記仕様書生成情報同期タグ、前記設計情報同期タグ及びこの設計情報同期タグに囲まれた属性の値を有する仕様書を生成する手段と、
前記生成した仕様書が有する属性の値が編集された後、当該仕様書を複製して仕様書生成情報を作成する手段と、
当該作成した仕様書生成情報内の当該属性の値に、前記設計情報格納手段内の設計情報を更新する手段と、
前記作成した仕様書生成情報から設計情報同期タグ及びこの設計情報同期タグに囲まれた属性の値を削除し、当該仕様書生成情報内の仕様書生成情報同期タグを設計情報出力タグに変換する手段と、
当該変換した設計情報出力タグを有する仕様書生成情報に、前記仕様書生成情報格納手段内の仕様書生成情報を更新する手段と、
を備えたことを特徴とする仕様管理装置。
【請求項２】
端末に通信可能であってソフトウェア又はシステムの仕様書を生成及び管理し、且つ設計メタ情報格納手段、設計情報格納手段及び仕様書生成情報格納手段を備えた仕様管理装置に関し、前記仕様管理装置に用いられるプログラムであって、
前記仕様管理装置を、
前記ソフトウェア又はシステムの仕様を示すモデルクラス及びモデル間関連クラスを含む設計メタ情報を前記端末から受信すると、前記設計メタ情報を前記設計メタ情報格納手段に格納する手段、
前記設計メタ情報の各クラスに対応するモデルインスタンス及びモデル間関連インスタンスを含み且つ前記モデルインスタンスが複数の属性名及び属性の値からなる設計情報を前記端末から受信すると、前記設計情報を前記設計情報格納手段に格納する手段、
前記仕様書に出力する設計情報に対応する設計情報出力メソッドを示す、設計情報出力メソッド識別文字列を有する設計情報出力タグを含む仕様書生成情報を前記端末から受信すると、前記仕様書生成情報を前記仕様書生成情報格納手段に格納する手段、
前記端末から送信された仕様書生成要求に基づいて、前記設計メタ情報格納手段内の設計メタ情報、前記設計情報格納手段内の設計情報、及び前記仕様書生成情報格納手段内の仕様書生成情報をそれぞれ取得し、前記仕様書生成情報格納手段内の仕様書生成情報を複製して仕様書を作成する手段、
前記作成した仕様書に含まれる設計情報出力タグの設計情報出力メソッド識別文字列に基づいて、当該仕様書内の設計情報出力タグに代えて、当該設計情報出力メソッド識別文字列と同一の設計情報出力メソッド識別文字列を持つ仕様書生成情報同期タグ及び当該設計情報出力メソッド識別文字列に対応する設計情報出力メソッドが出力するモデルインスタンスである、設計情報の識別子属性の値及び識別子属性以外の属性の属性名を属性識別文字列として持つ設計情報同期タグを当該仕様書に付加し、且つ当該付加した設計情報同期タグに囲まれる位置に、当該属性識別文字列に対応する属性の値を示す設計情報を出力した後に、前記仕様書生成情報同期タグ、前記設計情報同期タグ及びこの設計情報同期タグに囲まれた属性の値を有する仕様書を生成する手段、
前記生成した仕様書が有する属性の値が編集された後、当該仕様書を複製して仕様書生成情報を作成する手段、
当該作成した仕様書生成情報内の当該属性の値に、前記設計情報格納手段内の設計情報を更新する手段、
前記作成した仕様書生成情報から設計情報同期タグ及びこの設計情報同期タグに囲まれた属性の値を削除し、当該仕様書生成情報内の仕様書生成情報同期タグを設計情報出力タグに変換する手段、
当該変換した設計情報出力タグを有する仕様書生成情報に、前記仕様書生成情報格納手段内の仕様書生成情報を更新する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム及びソフトウェアの仕様の定義決定、登録、更新等を行い、この仕様を基に正式なドキュメントを作成する仕様管理装置及び仕様管理プログラムに関する。
【背景技術】
【０００２】
システム及びソフトウェアを開発する際には、開発作業のアウトプットとしてドキュメントを別途作成する必要がある。この種のドキュメントとしては、例えば、設計の図面やプログラムの仕様等があり、これらがＣＡＳＥツール等を用いて作成される。
【０００３】
なお、システム及びソフトウェアの開発では、分析、設計、開発、テストのライフサイクルを考慮する必要がある。このライフサイクルの入力情報は、顧客からの要件を基に決定される。顧客からの要件は、ライフサイクルを通じて、要求仕様、機能仕様、設計仕様、テストシナリオ、コンポーネント、テスト結果、製品等に具体化される。
【０００４】
同様に、顧客からの要件は、ライフサイクルを通じて、要求仕様書、機能仕様書、ソフトウェア・システム設計書、テスト仕様書、テスト成績書、詳細設計書、テスト完了報告書、出荷報告書等のドキュメントに文書化される。
【０００５】
このようなシステム及びソフトウェアの開発における設計及びそのドキュメント作成において、与えられた設計情報と与えられた仕様書生成情報に基づいて仕様書を生成可能な仕様書生成ツールが開示されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１０６８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、以上のような仕様書生成ツールでは、通常は何の問題もないが、本発明者の検討によれば、設計情報及び仕様書生成情報から生成された仕様書を変更する場合、仕様書を直接変更すると、再生成時にその変更内容が失われてしまう。
【０００８】
従って、仕様書を生成したい場合、設計情報及び仕様書生成情報のうち、いずれか一方又は両方を変更した後に、仕様書を再生成する必要がある。
【０００９】
本発明は上記実情を考慮してなされたもので、設計情報及び仕様書生成情報から生成された仕様書を直接変更しても、再生成時に変更内容が失われず、変更内容に対応した仕様書を再生成し得る仕様管理装置及び仕様管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一つの局面は、端末に通信可能であり、ソフトウェア又はシステムの仕様書を生成及び管理するための仕様管理装置であって、前記ソフトウェア又はシステムの仕様を表すモデルクラス及びモデル間関連クラスを含む設計メタ情報を格納するための設計メタ情報格納手段と、前記設計メタ情報の各クラスに対応するモデルインスタンス及びモデル間関連インスタンスを含み且つ前記モデルインスタンスが複数の属性名及び属性の値からなる設計情報を格納するための設計情報格納手段と、前記仕様書に出力する設計情報出力メソッドを示す、設計情報出力メソッド識別文字列を有する設計情報出力タグを含む仕様書生成情報を格納するための仕様書生成情報格納手段と、前記端末から送信された設計メタ情報を前記設計メタ情報格納手段に格納する手段と、前記端末から送信された設計情報を前記設計情報格納手段に格納する手段と、前記端末から送信された仕様書生成情報を前記仕様書生成情報格納手段に格納する手段と、前記端末から送信された仕様書生成要求に基づいて、前記設計メタ情報格納手段内の設計メタ情報、前記設計情報格納手段内の設計情報、及び前記仕様書生成情報格納手段内の仕様書生成情報をそれぞれ取得し、前記仕様書生成情報格納手段内の仕様書生成情報を複製して仕様書を作成する手段と、前記作成した仕様書に含まれる設計情報出力タグの設計情報出力メソッド識別文字列に基づいて、当該仕様書内の設計情報出力タグに代えて、当該設計情報出力メソッド識別文字列と同一の設計情報出力メソッド識別文字列を持つ仕様書生成情報同期タグ及び当該設計情報出力メソッド識別文字列に対応する設計情報出力メソッドが出力するモデルインスタンスである、設計情報の識別子属性の値及び識別子属性以外の属性の属性名を属性識別文字列として持つ設計情報同期タグを当該仕様書に付加し、且つ当該付加した設計情報同期タグに囲まれる位置に、当該属性識別文字列に対応する属性の値を示す設計情報を出力した後に、前記仕様書生成情報同期タグ、前記設計情報同期タグ及びこの設計情報同期タグに囲まれた属性の値を有する仕様書を生成する手段と、前記生成した仕様書が有する属性の値が編集された後、当該仕様書を複製して仕様書生成情報を作成する手段と、当該作成した仕様書生成情報内の当該属性の値に、前記設計情報格納手段内の設計情報を更新する手段と、前記作成した仕様書生成情報から設計情報同期タグ及びこの設計情報同期タグに囲まれた属性の値を削除し、当該仕様書生成情報内の仕様書生成情報同期タグを設計情報出力タグに変換する手段と、当該変換した設計情報出力タグを有する仕様書生成情報に、前記仕様書生成情報格納手段内の仕様書生成情報を更新する手段と、を備えた仕様管理装置である。
【００１１】
なお、本発明の一局面は、装置として表現したが、これに限らず、システム、方法、プログラム、又はプログラムを記憶した記憶媒体、として表現してもよい。
【００１２】
（作用）
本発明の一局面は、生成した仕様書が有する属性の値が編集された後、当該仕様書を複製して仕様書生成情報を作成し、当該作成した仕様書生成情報内の当該属性の値に、設計情報格納手段内の設計情報を更新し、当該作成した仕様書生成情報から設計情報同期タグ及びこの設計情報同期タグに囲まれた属性の値を削除し、当該仕様書生成情報内の仕様書生成情報同期タグを設計情報出力タグに変換し、当該変換した設計情報出力タグを有する仕様書生成情報に、仕様書生成情報格納手段内の仕様書生成情報を更新する。
【００１３】
すなわち、仕様書を編集した後に、編集した内容に設計情報及び仕様書生成情報を更新しておく構成により、設計情報及び仕様書生成情報から生成された仕様書を直接変更しても、再生成時に変更内容が失われず、変更内容に対応した仕様書を再生成することができる。
【発明の効果】
【００１４】
以上説明したように本発明によれば、設計情報及び仕様書生成情報から生成された仕様書を直接変更しても、再生成時に変更内容が失われず、変更内容に対応した仕様書を再生成できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る仕様管理装置が適用された仕様管理システムの構成を示す模式図である。
【図２】同実施形態における設計メタ情報の例を示す模式図である。
【図３】同実施形態における設計情報の例を示す模式図である。
【図４】同実施形態における仕様書生成情報の例を示す模式図である。
【図５】同実施形態における同期タグ及び仕様書の例を示す模式図である。
【図６】同実施形態における設計メタ情報の定義の動作を示すシーケンス図である。
【図７】同実施形態における設計情報の定義の動作を示すシーケンス図である。
【図８】同実施形態における仕様書生成情報の定義の動作を示すシーケンス図である。
【図９】同実施形態における仕様書生成動作を示すシーケンス図である。
【図１０】同実施形態における仕様書生成動作を示すシーケンス図である。
【図１１】同実施形態における仕様書生成動作及び情報同期動作を説明するための模式図である。
【図１２】同実施形態における情報同期動作を示すシーケンス図である。
【図１３】同実施形態における情報同期動作を示すシーケンス図である。
【図１４】同実施形態における設計情報同期タグと対応する設計情報の更新について説明するための模式図である。
【図１５】同実施形態における仕様書生成情報同期タグに対応する設計情報出力タグについて説明するための模式図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について図面を用いて説明する。なお、以下の仕様管理装置は、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する仕様管理装置のコンピュータにインストールされ、仕様管理装置の機能を実現させるためのプログラムが用いられる。
【００１７】
図１は本発明の一実施形態に係る仕様管理装置が適用された仕様管理システムの構成を示す模式図であり、図２、図３、図４及び図５はそれぞれ同実施形態における設計メタ情報、設計情報、仕様書生成情報及び同期情報を説明するための模式図である。ここで、図１に示す仕様管理装置２０の説明の前に、予め図２乃至図５に示す各種情報を説明する。
【００１８】
（設計メタ情報）
設計メタ情報２１ａは、仕様書２４ａに仕様として表現したい設計情報２２ａのメタ情報であり、端末１０によって設計メタ情報定義部２５を介して定義されるモデルクラス、モデル間関連クラスを含んでいる。図２は、設計メタ情報２１ａの例をクラス図として表したものである。この例では、機能、画面、画面項目が設計情報２２ａであり、それぞれクラスとして表現されている。
【００１９】
設計メタ情報２１ａとしては、機能クラスのインスタンスが識別子、名前、説明、入力、出力という属性名と、機能詳細生成（）という設計情報出力メソッドを持ち、また画面クラスのインスタンスが識別子、名前、説明、レイアウトという属性名と機能クラスのインスタンスに対する関連機能という関連と画面詳細生成（）という設計情報出力メソッドを持ち、画面項目クラスのインスタンスが識別子、名前、説明、桁数という属性名と画面クラスのインスタンスに対する画面という関連と画面項目詳細（）という設計情報出力メソッドを持つことを示している。
【００２０】
属性名をもつ属性は、当該クラスのインスタンス毎に値を持つ。  
設計情報出力メソッドは、仕様書２４ａの生成時に、設計情報２２ａであるインスタンスの属性の値と、設計情報同期情報及び仕様書生成情報同期情報を仕様書２４ａ内に出力するためのプログラムが記述されている。
【００２１】
（設計情報）
設計情報２２ａは、設計メタ情報２１ａで定められたクラスのインスタンスであり、端末１０によって設計情報定義部２６を介して定義されるモデルインスタンス、モデル間関連インスタンスを含んでいる。図３は、図２で示された設計メタ情報２１ａに定められたクラスのインスタンスである設計情報２２ａの例を、表の形で表したものである。この例では、機能、画面、画面項目の設計情報２２ａが、それぞれ機能クラス、画面クラス、画面項目クラスのインスタンスとして表現されている。
【００２２】
すなわち、機能の設計情報２２ａは、識別子、名前、説明、入力、出力のそれぞれの属性名に対応する属性の値が「Ｆ０１」、「受注機能」、「受注を処理する機能」、「受注情報」、「受注伝票」である機能クラスのインスタンスとして表現されている。
【００２３】
画面の設計情報２２ａは、識別子、名前、説明、レイアウト、関連機能のそれぞれの属性名に対応する属性の値が「Ｓ０１」、「受注入力画面」、「受注情報を入力する画面」、「別紙Ｓ０１レイアウトに示す」、「Ｆ０１」である画面クラスのインスタンスとして表現されている。
【００２４】
画面項目の設計情報２２ａは、識別子、名前、説明、桁数、画面のそれぞれの属性名に対応する属性の値が「Ｓ０１−１」、「担当者名」、「担当者名の入力欄」、「２０」、「Ｓ０１」である画面項目クラスのインスタンスとして表現されている。
【００２５】
（仕様書生成情報）
仕様書生成情報２３ａは、設計情報２２ａから仕様書２４ａを生成するための情報であり、設計情報出力タグ２３ｂを含む文書である。設計情報出力タグ２３ｂは、「＜」と「／＞」でタグ識別文字列を囲んだ文字列であって、タグ識別文字列により、どの設計情報２２ａからどのような文字列を生成するかを仕様書生成部２８に伝達可能となっている。図４は、仕様書生成情報２３ａの例を示している。この例では、「４．  機能  以下に機能の詳細を示す。」という文章の後に、機能クラスのインスタンスの詳細の展開を指示する設計情報出力タグ２３ｂである「＜機能詳細／＞」がある。
【００２６】
（同期情報）
同期情報は、仕様書生成部２８により生成された仕様書２４ａに含まれる、設計情報２２ａと仕様書生成情報２３ａの同期のための情報で、それぞれ設計情報同期情報、仕様書生成情報同期情報という。同期情報は、「＜」と「＞」によって囲まれた文字列である開始タグと、「＜／」と「＞」によって囲まれた文字列である終了タグのペアで表される。
【００２７】
仕様書生成情報同期情報としては、図５に一例を示すように、「＜機能詳細＞」及び「＜／機能詳細＞」の開始タグ、終了タグのペアからなる仕様書生成情報同期タグ２４ｂが使用可能となっている。
【００２８】
設計情報同期情報としては、同様に、「＜Ｆ０１，名前＞」、「＜Ｆ０１，名前／＞」、「＜Ｆ０１，説明＞」及び「＜／Ｆ０１，説明＞」、「＜Ｆ０１，入力＞」及び「＜／Ｆ０１，入力＞」、「＜Ｆ０１，出力＞」及び「＜／Ｆ０１，出力＞」の各開始タグ、終了タグのペアからなる設計情報同期タグ２４ｃが使用可能となっている。
【００２９】
ここで、設計情報同期タグ２４ｃは、設計情報２２ａの識別子と属性名をカンマでつないだ文字列を「＜」と「＞」、「＜／」と「＞」で囲んだもので、前者が開始タグ、後者が終了タグである。
【００３０】
仕様管理システムは、端末１０に通信可能であり、ソフトウェア又はシステムの仕様書を生成及び管理するための仕様管理装置２０を備えている。この仕様管理装置２０は、設計メタ情報データベース２１、設計情報データベース２２、仕様書生成情報データベース２３、仕様書記憶部２４、設計メタ情報定義部２５、設計情報定義部２６、仕様書生成情報定義部２７、仕様書生成部２８及び情報同期部２９を備えている。
【００３１】
ここで、端末１０は、通常のコンピュータ機能を有し、例えば、ユーザの操作により、各種の情報を仕様管理装置２０に送信する機能と、仕様管理装置２０からの画面表示指示に基づいて、画面を表示する機能とを有している。なお、仕様管理システムとしては、端末１０に代えて、入力装置及び表示装置を仕様管理装置２０が有する構成としてもよい。
【００３２】
設計メタ情報データベース２１は、他の各部２５，２８から読出／書込可能な記憶装置であり、ソフトウェア又はシステムの仕様を表すモデルクラス及びモデル間関連クラスを含む設計メタ情報２１ａを格納するものである。
【００３３】
設計情報データベース２２は、他の各部２６，２８，２９から読出／書込可能な記憶装置であり、設計メタ情報２１ａの各クラスに対応するモデルインスタンス及びモデル間関連インスタンスを含み且つモデルインスタンスが複数の属性名及び属性の値からなる設計情報２２ａを格納するものである。
【００３４】
仕様書生成情報データベース２３は、他の各部２７，２８，２９から読出／書込可能な記憶装置であり、仕様書に出力する設計情報出力メソッドを示す設計情報出力メソッド識別文字列を有する設計情報出力タグを含む仕様書生成情報２３ａを格納するものである。
【００３５】
仕様書記憶部２４は、他の各部２８，２９から読出／書込可能な記憶装置であり、仕様書を記憶するものである。
【００３６】
設計メタ情報定義部２５は、端末１０から送信された設計メタ情報２１ａを設計メタ情報データベース２１に格納する機能をもっている。
【００３７】
設計情報定義部２６は、端末１０から送信された設計情報２２ａを設計情報データベース２２に格納する機能をもっている。
【００３８】
仕様書生成情報定義部２７は、端末１０から送信された仕様書生成情報２３ａを仕様書生成情報データベース２３に格納する機能をもっている。
【００３９】
仕様書生成部２８は、端末１０からのユーザの指示に従い、設計メタ情報データベース２１から取得した設計メタ情報２１ａと、設計情報データベース２２から取得した設計情報２２ａと、仕様書生成情報データベース２３から取得した仕様書生成情報２３ａから仕様書２４ａを生成するものである。
【００４０】
具体的には、仕様書生成部２８は、端末１０から送信された仕様書生成要求に基づいて、設計メタ情報データベース２１内の設計メタ情報２１ａ、設計情報データベース２２内の設計情報２２ａ、及び仕様書生成情報データベース２３内の仕様書生成情報２３ａをそれぞれ取得し、仕様書生成情報データベース２３内の仕様書生成情報２３ａを複製して仕様書２４ａを作成する機能と、作成した仕様書２４ａに含まれる設計情報出力タグ２３ｂの設計情報出力メソッド識別文字列に基づいて、当該仕様書２４ａ内の設計情報出力タグ２３ｂに代えて、当該設計情報出力メソッド識別文字列と同一の設計情報出力メソッド識別文字列を持つ仕様書生成情報同期タグ２４ｂと、当該設計情報出力メソッド識別文字列に対応する設計情報出力メソッドが出力するモデルインスタンスである設計情報の識別子属性の値及び識別子属性以外の属性の属性名を属性識別文字列として持つ設計情報同期タグ２４ｃとを当該仕様書２４ａに付加し、且つ当該付加した設計情報同期タグ２４ｃに囲まれる位置に、当該属性識別文字列に対応する属性の値を示す設計情報を出力した後に、仕様書生成情報同期タグ２４ｂ、設計情報同期タグ２４ｃ及びこの設計情報同期タグ２４ｃに囲まれた属性の値を有する仕様書２４ａを生成する機能をもっている。
【００４１】
情報同期部２９は、端末１０からのユーザの指示に従い、変更後の仕様書２４ａ中の仕様書生成情報同期情報から仕様書生成情報２３ａを取り出し仕様書生成情報データベース２３中の仕様書生成情報２３ａを更新し、変更後の仕様書２４ａ中の設計情報同期情報から設計情報同期情報を取り出し設計情報データベース２２中の設計情報２２ａを更新するものである。
【００４２】
具体的には、情報同期部２９は、仕様書生成部２８により生成された仕様書２４ａが有する属性の値が編集された後、当該仕様書２４ａを複製して仕様書生成情報２３ａを作成する機能と、当該作成した仕様書生成情報２３ａ内の当該属性の値に設計情報データベース２２内の設計情報２２ａを更新する機能と、作成した仕様書生成情報２３ａから設計情報同期タグ２４ｃ及びこの設計情報同期タグ２４ｃに囲まれた属性の値を削除し、当該仕様書生成情報２３ａ内の仕様書生成情報同期タグ２４ｂを設計情報出力タグ２３ｂに変換する機能と、当該変換した設計情報出力タグ２３ｂを有する仕様書生成情報２３ａに仕様書生成情報データベース２３内の仕様書生成情報２３ａを更新する機能とをもっている。
【００４３】
次に、以上のように構成された仕様管理システムの動作を図６乃至図１５を用いて説明する。なお、以下の説明は「設計メタ情報の定義、記憶」、「設計情報の定義、記憶」、「仕様書生成情報の定義、記憶」、「仕様書の生成」及び「設計情報及び仕様書生成情報の更新」の順に述べる。
【００４４】
（設計メタ情報定義、記憶：図６）
端末１０は、ユーザの入力操作により、入力された設計メタ情報２１ａの定義開始指示を設計メタ情報定義部２５に送信する（ＳＴ１）。
【００４５】
設計メタ情報定義部２５は、この定義開始指示に基づいて、設計メタ情報２１ａの定義画面の表示指示を端末１０に送信する（ＳＴ２）。端末１０は、この表示指示に基づき、設計メタ情報２１ａの定義画面を表示する。
【００４６】
続いて、端末１０は、ユーザの入力操作により、入力された設計メタ情報２１ａを仕様管理装置２０のメモリ（図示せず）に書き込むことにより、設計メタ情報２１ａを仕様管理装置２０に定義する（ＳＴ３）。
【００４７】
端末１０は、ユーザの入力操作により、入力された設計メタ情報２１ａの定義終了指示を設計メタ情報定義部２５に送信する（ＳＴ４）。
【００４８】
設計メタ情報定義部２５は、定義終了指示を受けると、メモリ内の設計メタ情報２１ａを取得し（ＳＴ５）、この設計メタ情報２１ａを設計メタ情報データベース２１に格納する（ＳＴ６）。
【００４９】
（設計情報定義、記憶：図７）
端末１０は、ユーザの入力操作により、入力された設計情報２２ａの定義開始指示を設計情報定義部２６に送信する（ＳＴ１１）。
【００５０】
設計情報定義部２６は、この定義開始指示に基づいて、設計情報２２ａの定義画面の表示指示を端末１０に送信する（ＳＴ１２）。端末１０は、この表示指示に基づき、設計情報２２ａの定義画面を表示する。
【００５１】
続いて、端末１０は、ユーザの入力操作により、入力された設計情報２２ａを仕様管理装置２０のメモリ（図示せず）に書き込むことにより、設計情報２２ａを仕様管理装置２０に定義する（ＳＴ１３）。
【００５２】
端末１０は、ユーザの入力操作により、入力された設計情報２２ａの定義終了指示を設計情報定義部２６に送信する（ＳＴ１４）。
【００５３】
設計情報定義部２６は、定義終了指示を受けると、メモリ内の設計情報２２ａを取得し（ＳＴ１５）、この設計情報２２ａを設計情報データベース２２に格納する（ＳＴ１６）。
【００５４】
（仕様書生成情報定義、記憶：図８）
端末１０は、ユーザの入力操作により、入力された仕様書生成情報２３ａの定義開始指示を仕様書生成情報定義部２７に送信する（ＳＴ２１）。
【００５５】
仕様書生成情報定義部２７は、この定義開始指示に基づいて、仕様書生成情報２３ａの定義画面の表示指示を端末１０に送信する（ＳＴ２２）。端末１０は、この表示指示に基づき、仕様書生成情報２３ａの定義画面を表示する。
【００５６】
続いて、端末１０は、ユーザの入力操作により、入力された仕様書生成情報２３ａを仕様管理装置２０のメモリ（図示せず）に書き込むことにより、仕様書生成情報２３ａを仕様管理装置２０に定義する（ＳＴ２３）。
【００５７】
端末１０は、ユーザの入力操作により、入力された仕様書生成情報２３ａの定義終了指示を仕様書生成情報定義部２７に送信する（ＳＴ２４）。
【００５８】
仕様書生成情報定義部２７は、定義終了指示を受けると、メモリ内の仕様書生成情報２３ａを取得し（ＳＴ２５）、この仕様書生成情報２３ａを仕様書生成情報データベース２３に格納する（ＳＴ２６）。
【００５９】
（仕様書の生成：図９〜図１１）
端末１０は、図９に示すように、ユーザの入力操作により、入力された仕様書生成指示を仕様書生成部２８に送信する（ＳＴ３１）。
【００６０】
仕様書生成部２８は、この仕様書生成指示に基づいて、仕様書生成情報データベース２３から仕様書生成情報２３ａを取得し（ＳＴ３２）、設計メタ情報データベース２１から設計メタ情報２１ａを取得し（ＳＴ３３）、設計情報データベース２２から設計情報２２ａを取得する（ＳＴ３４）。
【００６１】
続いて、仕様書生成部２８は、図１０及び図１１に示すように、仕様書生成情報２３ａを複製して仕様書２４ａを作成すると共に、この仕様書２４ａをメモリ（図示せず）に書き込む（ＳＴ３５〜ＳＴ３６）。
【００６２】
仕様書生成部２８は、メモリ内の仕様書２４ａから設計情報出力タグ２３ｂを検索し（ＳＴ３７）、設計情報出力タグ２３ｂが仕様書２４ａ中に存在しなければ、ステップＳＴ４１に移行する。
【００６３】
また、仕様書生成部２８は、ステップＳＴ３７の検索の結果、設計情報出力タグ２３ｂが仕様書２４ａ中に存在すれば、当該設計情報出力タグ２３ｂの設計情報出力メソッド識別文字列が示す設計情報出力メソッドを設計メタ情報２１ａから呼び出す。
【００６４】
設計メタ情報２１ａの設計情報出力メソッドは、当該設計情報出力メソッドが必要とする設計情報２２ａを取得する（ＳＴ３９）。なお、このような設計情報出力メソッドが主体となる動作は「図示しないＣＰＵは、設計情報出力メソッドの実行により、出力する設計情報２２ａを取得する。」というようにＣＰＵが主体となる動作に読み替えてもよい。このことは、他の記載箇所でも同様である。
【００６５】
しかる後、設計メタ情報２１ａの設計情報出力メソッドは、仕様書２４ａ内の設計情報出力タグ２３ｂに代えて、当該設計情報出力タグ２３ｂの設計情報出力メソッド識別文字列と同一の設計情報出力メソッド識別文字列を持つ仕様書生成情報同期タグ２４ｂと、当該設計情報出力タグ２３ｂの設計情報出力メソッド識別文字列に対応する設計情報出力メソッドが出力するモデルインスタンスである設計情報２２ａの識別子属性の値及び識別子属性以外の属性の属性名を属性識別文字列として持つ設計情報同期タグ２４ｃを当該仕様書２４ａに付加し、また、仕様書２４ａにおいて、当該付加した設計情報同期タグ２４ｃに囲まれる位置に、当該属性識別文字列に対応する属性の値を示す設計情報２２ａを出力し（ＳＴ４０）、ステップＳＴ４１に移行する。
【００６６】
ステップＳＴ４１においては、仕様書生成部２８は、仕様書２４ａを仕様書記憶部２４に保存する。
【００６７】
（設計情報及び仕様書生成情報の同期：図１１〜図１５）
端末１０は、図１２に示すように、ユーザの入力操作により、入力された情報同期指示を情報同期部２９に送信する（ＳＴ５１）。
【００６８】
情報同期部２９は、この情報同期指示に基づいて、仕様書記憶部２４から仕様書２４ａを取得し、この仕様書２４ａを複製して仕様書生成情報２３ａを作成すると共に、この仕様書生成情報２３ａをメモリ（図示せず）に保存する（ＳＴ５２〜ＳＴ５３）。
【００６９】
情報同期部２９は、メモリ内の仕様書生成情報２３ａから情報同期タグ２４ｂ，２４ｃの開始、終了タグのペアのうち、内部に他の情報同期タグを含まないものを検索する（ＳＴ５４）。この検索の結果、該当する情報同期タグ２４ｂ，２４ｃが仕様書生成情報２３ａ中に存在しなければ、ステップＳＴ５７に移行する。
【００７０】
一方、情報同期部２９は、図１３に示すように、ステップＳＴ５４の検索の結果、該当する情報同期タグが存在した場合、この存在する情報同期タグが設計情報同期タグ２４ｃであれば、仕様書生成情報２３ａ中の当該設計情報同期タグ２４ｃを削除すると共に、当該設計情報同期タグ２４ｃに対応する設計情報２２ａを更新し（ＳＴ５５）、ステップＳＴ５７に移行する。
【００７１】
ここで、ステップＳＴ５５における、設計情報同期タグ２４ｃと対応する設計情報の更新について図１４を用いて説明する。
【００７２】
仕様書２４ａには、設計情報同期タグ２４ｃの開始、終了タグのペアである「＜Ｆ０１，名前＞」、「＜／Ｆ０１，名前＞」がある。当該設計情報同期タグ２４ｃ中の「Ｆ０１」という文字列は、同期したい設計情報２２ａのインスタンスの識別子属性の値を示す。当該設計情報同期タグ２４ｃ中の「名前」という文字列は、同期させたい属性名が「名前」であることを示す。設計情報同期タグ２４ｃの開始、終了タグのペアで囲まれた「受注登録機能」という文字列は、同期させる名前属性の値を示す。この例では、情報同期部２９は、「Ｆ０１」が識別子であるインスタンスの「名前」という属性の値を「受注登録機能」に変更する。
【００７３】
すなわち、図１４に示す例では、設計情報同期タグ２４ｃの「＜Ｆ０１，名前＞」、「＜／Ｆ０１，名前＞」に対応する設計情報２２ａの属性の値「受注機能」を、当該設計情報同期タグ２４ｃに囲まれた値「受注登録機能」に更新する。
【００７４】
次に、情報同期部２９は、ステップＳＴ５４の検索の結果、該当する情報同期タグが存在した場合で、この存在する情報同期タグが仕様書生成情報同期タグ２４ｂであれば、仕様書生成情報２３ａ中の当該仕様書生成情報同期タグ２４ｂに代えて、この仕様書生成情報同期タグ２４ｂに対応する設計情報出力タグ２３ｂを当該仕様書生成情報２３ａに付加し（ＳＴ５６）、ステップＳＴ５７に移行する。
【００７５】
ここで、ステップＳＴ５６における「仕様書生成情報同期タグ２４ｂに対応する設計情報出力タグ２３ｂ」について図１５を用いて説明する。
【００７６】
仕様書２４ａには、仕様書生成情報同期タグ２４ｂの開始、終了タグのペアである「＜機能詳細＞」、「＜／機能詳細＞」がある。この仕様書生成情報同期タグ２４ｂを識別する「機能詳細」という文字列（設計情報出力メソッド識別文字列）を「＜」、「／＞」で囲んだ「＜機能詳細／＞」という文字列が、当該仕様書生成情報同期タグ２４ｂに対応する設計情報出力タグ２３ｂである。
【００７７】
従って、情報同期部２９は、図１５に示す例の場合、仕様書生成情報同期タグ２４ｂのペア「＜機能詳細＞」、「＜／機能詳細＞」で囲む文字列を、設計情報出力タグ２３ｂの「＜機能詳細／＞」という文字列に置換する。
【００７８】
まとめると、ステップＳＴ５６における「仕様書生成情報同期タグ２４ｂに対応する設計情報出力タグ２３ｂ」とは、「仕様書生成情報同期タグ２４ｂの設計情報出力メソッド識別文字列と同一の設計情報出力メソッド識別文字列をもつ設計情報出力タグ２３ｂ」を意味している。
【００７９】
続いて、ステップＳＴ５７においては、情報同期部２９は、仕様書生成情報２３ａを仕様書生成情報データベース２３に格納する。
【００８０】
また、情報同期部２９は設計情報２２ａを設計情報データベース２２に格納する（ＳＴ５８）。
【００８１】
上述したように本実施形態によれば、生成した仕様書２４ａが有する属性の値が編集された後、当該仕様書２４ａを複製して仕様書生成情報２３ａを作成し、当該作成した仕様書生成情報２３ａ内の当該属性の値に、設計情報データベース２２内の設計情報２２ａを更新し、当該作成した仕様書生成情報２３ａから設計情報同期タグ２４ｃ及びこの設計情報同期タグ２４ｃに囲まれた属性の値を削除し、当該仕様書生成情報２３ａ内の仕様書生成情報同期タグ２４ｂを設計情報出力タグ２３ｂに変換し、当該変換した設計情報出力タグ２３ｂを有する仕様書生成情報２３ａに、仕様書生成情報データベース２３内の仕様書生成情報２３ａを更新する。
【００８２】
すなわち、仕様書２４ａを編集した後に、編集した内容に設計情報２２ａ及び仕様書生成情報２３ａを更新しておく構成により、設計情報及び仕様書生成情報から生成された仕様書を直接変更しても、再生成時に変更内容が失われず、変更内容に対応した仕様書を再生成することができる。
【００８３】
これに伴い、設計情報２２ａ及び仕様書生成情報２３ａから自動生成されるあらゆる成果物を、直接修正、編集しても、再生成時にその修正、編集内容が失われることがない。
【００８４】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００８５】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００８６】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００８７】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００８８】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００８９】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００９０】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００９１】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【符号の説明】
【００９２】
１０…端末、２０…仕様管理装置、２１…設計メタ情報データベース、２２…設計情報データベース、２３…仕様書生成情報データベース、２４…仕様書記憶部、２５…設計メタ情報定義部、２６…設計情報定義部、２７…仕様書生成情報定義部、２８…仕様書生成部、２９…情報同期部。
【図１】
2010182184.tif 000003
【図２】
2010182184.tif 000004
【図３】
2010182184.tif 000005
【図４】
2010182184.tif 000006
【図５】
2010182184.tif 000007
【図６】
2010182184.tif 000008
【図７】
2010182184.tif 000009
【図８】
2010182184.tif 000010
【図９】
2010182184.tif 000011
【図１０】
2010182184.tif 000012
【図１１】
2010182184.tif 000013
【図１２】
2010182184.tif 000014
【図１３】
2010182184.tif 000015
【図１４】
2010182184.tif 000016
【図１５】
2010182184.tif 000017