(57)【要約】【課題】整合性がないソフトウェア部品の組み合わせを回避し、成果物ソフトウェアの生産期間の短縮、生産作業の労力軽減、及び成果物ソフトウェアの品質向上を図ることができるソフトウェア構成管理装置を提供する。【解決手段】生産対象のソフトウェアの各機能ごとに部品化したソフトウェア部品及びその版情報を格納するＳ／Ｗ部品データベース部６と、Ｓ／Ｗ部品データベース部６内のソフトウェア部品及びそのバージョン情報の取り出しを管理する部品管理部５と、生産対象のソフトウェアの構成に必要なソフトウェア部品及びその版情報の組み合わせである組み合わせリストと、当該組み合わせを構成する各ソフトウェア部品のバージョン情報の相違を反映した組み合わせリストのバージョン情報とを格納する部品組み合わせリストデータベース部７と、部品組み合わせリストデータベース部７内のバージョン情報付きの組み合わせリストの取り出しを管理する組み合わせ管理部４とを備える。【選択図】　　　　図１
2004013224.tif 000002
【特許請求の範囲】
【請求項１】
生産対象のソフトウェアの各機能ごとに部品化したソフトウェア部品及びその版情報を格納する部品記憶部と、
上記部品記憶部内のソフトウェア部品及びその版情報の取り出しを管理する部品管理部と、
上記生産対象のソフトウェアの構成に必要な上記ソフトウェア部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各ソフトウェア部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを格納する組み合わせ記憶部と、
上記組み合わせ記憶部内の版情報付き組み合わせリストの取り出しを管理する組み合わせ管理部と、
上記組み合わせ管理部に対して上記組み合わせ記憶部内の上記版情報付き組み合わせリストの取り出しを指示すると共に、取り出された版情報付き組み合わせリストに基づき、上記部品管理部を用いて、上記部品記憶部から生産すべきソフトウェアの構成に必要なソフトウェア部品及びその版情報を選択・取得する組み合わせ選択部と、
上記組み合わせ選択部が取得した上記版情報付き組み合わせリスト、上記ソフトウェア部品及びその版情報を用いて、上記生産すべきソフトウェアを生成するソフトウェア生成部と
を備えたソフトウェア生産システム。
【請求項２】
生産されたソフトウェアに対して、これに対応する版情報付き組み合わせリストを特定する情報の書き込み及び読み出しを実行する書き込み・読み出し部と、上記書き込み・読み出し部が取得した情報に基づいて組み合わせ記憶部内の版情報付き組み合わせリストを検索・抽出する参照部とを備えたことを特徴とする請求項１記載のソフトウェア生産システム。
【請求項３】
生産対象のソフトウェアの各機能ごとに部品化したソフトウェア部品及びその版情報を格納する部品記憶部と、
上記部品記憶部内のソフトウェア部品及びその版情報の取り出しを管理する部品管理部と、
上記生産対象のソフトウェアの構成に必要な上記ソフトウェア部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各ソフトウェア部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを格納する組み合わせ記憶部と、
上記組み合わせ記憶部内の版情報付き組み合わせリストの取り出しを管理する組み合わせ管理部と
を備えたソフトウェア構成管理装置。
【請求項４】
組み合わせ管理部は、生産対象のソフトウェアによって構成される情報処理システム全体に要求される機能及び／又は当該ソフトウェアが実装されるコンピュータ装置のハードウェア構成に対して整合性を有するソフトウェア部品及びその版情報の組み合わせを版情報付き組み合わせリストとして組み合わせ記憶部に格納することを特徴とする請求項３記載のソフトウェア構成管理装置。
【請求項５】
組み合わせ管理部は、組み合わせリストの版情報ごとにその使用可否を特定する情報を付加して、組み合わせ記憶部内の版情報付き組み合わせリストの取り出しを管理することを特徴とする請求項３又は請求項４記載のソフトウェア構成管理装置。
【請求項６】
組み合わせ管理部は、生産されたソフトウェアの版情報付き組み合わせリストに基づいて、当該ソフトウェアを構成するソフトウェア部品及びその版情報の変更及び／又は追加を管理することを特徴とする請求項３から請求項５のうちのいずれか１項記載のソフトウェア構成管理装置。
【請求項７】
生産されたソフトウェアに版情報付き組み合わせリストを特定する情報を内蔵させ、当該情報の書き込み及び読み出しを実行する書き込み・読み出し部と、上記書き込み・読み出し部が取得した情報に基づいて組み合わせ記憶部内の版情報付き組み合わせリストを検索・抽出する参照部とを備えたことを特徴とする請求項６記載のソフトウェア構成管理装置。
【請求項８】
生産対象のソフトウェアの各機能ごとに部品化したソフトウェア部品及びその版情報を記憶部に格納すると共に、上記ソフトウェアの構成に必要な上記ソフトウェア部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各ソフトウェア部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを記憶部に格納しておき、上記版情報付き組み合わせリストに基づいて、上記記憶部から生産すべきソフトウェアの構成に必要なソフトウェア部品及びその版情報の選択・取得を行うソフトウェア構成管理方法。
【請求項９】
生産対象のソフトウェアの各機能ごとに部品化したソフトウェア部品及びその版情報を格納する部品記憶部、
上記部品記憶部内のソフトウェア部品及びその版情報の取り出しを管理する部品管理部、
上記生産対象のソフトウェアの構成に必要な上記ソフトウェア部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各ソフトウェア部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを格納する組み合わせ記憶部、
上記組み合わせ記憶部内の版情報付き組み合わせリストの取り出しを管理する組み合わせ管理部
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、情報処理システムを構成するソフトウェアを生産するソフトウェア生産システムに係り、特に機能単位に部品化したソフトウェア部品とその変更を特定する版情報のうち、システムを構成した際に整合する組み合わせを組み合わせリストとして保持し、当該組み合わせリストに基づいてソフトウェア部品の管理や成果物のソフトウェアの生産・管理を行うソフトウェア生産システム、ソフトウェア構成管理装置、及びソフトウェア構成管理方法並びにプログラムに関するものである。
【０００２】
【従来の技術】
従来、情報処理システムを構成するソフトウェア（以下、Ｓ／Ｗと略す）を生産するにあたり、当該システムにて実現されるべき処理機能ごとにＳ／Ｗの構成要素を部品化してライブラリに格納し一元管理するＳ／Ｗ構成管理装置を用いる手法が提案されている。
【０００３】
図５は上述した従来のＳ／Ｗ構成管理装置を用いたＳ／Ｗ生産システムの構成を示す図である。図において、１００は従来のＳ／Ｗ構成管理装置であって、機能単位ごとにＳ／Ｗを部品化してライブラリとしてのＳ／Ｗ部品データベース部１０４に格納する。１０１はＳ／Ｗ構成管理装置１００とユーザ端末装置１０２との間を通信接続するネットワークで、当該ネットワーク１０１を介してＳ／Ｗ構成管理装置１００とユーザ端末装置１０２とがサーバ−クライアントシステムを構成する。１０２はＳ／Ｗ製作担当者であるユーザが管理するユーザ端末装置であって、ネットワーク１０１を介してＳ／Ｗ部品データベース部１０４からＳ／Ｗ部品を選択して所望のＳ／Ｗを生産する。
【０００４】
１０３はＳ／Ｗ構成管理装置１００を構成する部品管理部であって、Ｓ／Ｗ部品データベース部１０４に格納されている複数のＳ／Ｗ部品のうち、端末装置１０２を用いてユーザから指定されたＳ／Ｗ部品やそのバージョン情報を抽出して返信すると共に、新たなＳ／Ｗ部品の追加や既存のＳ／Ｗ部品の更新を実行する。ここで、バージョン情報とは、あるＳ／Ｗ部品がＳ／Ｗの生産過程で変更があった場合、変更後のＳ／Ｗ部品を特定する情報に相当する。また、Ｓ／Ｗ部品は、実際のハードウエアに実装される実Ｓ／Ｗであっても、機能が簡略化された模擬Ｓ／Ｗであってもよい。
【０００５】
１０４はＳ／Ｗ部品データベース部であって、Ｓ／Ｗ構成管理装置１００として機能するコンピュータ装置に搭載されたハードディスク装置やＣＤ−ＲＯＭなどの記録媒体を介した記憶装置などにより具現化される。また、Ｓ／Ｗ部品データベース部１０４には、各機能単位のソースプログラムであるＳ／Ｗ部品の実体やその変更履歴がバージョン情報と共に格納される。１０５は端末装置１０２を構成する部品選択部で、入力部１０８を介してユーザが選択したＳ／Ｗ部品を指定する情報をＳ／Ｗ構成管理装置１００に送出する。１０６は端末装置１０２を構成するパラメータ設定部であって、Ｓ／Ｗ構成管理装置１００からダウンロードしたＳ／Ｗ部品のパラメータ値を設定する。ここで、Ｓ／Ｗ部品のパラメータには、所望の情報処理システムの各機能を具現化させるために必要な内部パラメータやＳ／Ｗ部品間の入出力信号授受の関連付けなどを規定するパラメータがある。
【０００６】
１０７はＳ／Ｗ生産に係る情報をユーザに提示する表示部で、端末装置１０２として機能するコンピュータ装置に搭載されたＣＲＴやＬＣＤなどの表示装置、及び、部品選択部１０５と協動して表示に関する情報処理を行うソフトウェアなどで具現化される。１０８は入力部であって、Ｓ／Ｗ部品のパラメータ値の入力などに用いられる。１０９はＳ／Ｗ構成管理装置１００から受信したＳ／Ｗ部品を用いて所望のＳ／Ｗを生産する際に使用する製作用ワークエリア部で、端末装置１０２として機能するコンピュータ装置に搭載されたハードディスク装置などにより具現化される。１０９ａはＳ／Ｗ生成部であって、パラメータ設定部１０６がパラメータ値を設定したＳ／Ｗ部品を組み合わせてコンパイルなどの所定の処理を行い、生産すべきＳ／Ｗを生成する。このＳ／Ｗ生成部１０９ａは、例えば端末装置１０２として機能するコンピュータ装置が実行するプログラムによって具現化される。
【０００７】
次に動作について説明する。
先ず、Ｓ／Ｗ製作担当者であるユーザは、入力部１０８を用いて選択したＳ／Ｗ部品を指定する情報をＳ／Ｗ構成管理装置１００に送出する。Ｓ／Ｗ構成管理装置１００内の部品管理部１０３は、端末装置１０２から指定されたＳ／Ｗ部品をＳ／Ｗ部品データベース部１０４から抽出して返信する。端末装置１０２では、Ｓ／Ｗ構成管理装置１００からダウンロードしたＳ／Ｗ部品を製作用ワークエリア部１０９にコピーする。このとき、端末装置１０２の表示部１０７には、当該Ｓ／Ｗ部品を特定する情報（Ｓ／Ｗ部品名やこれに設定すべきパラメータの設定項目欄など）が表示される。続いて、ユーザは、当該表示画面に沿ってＳ／Ｗ部品に対して内部パラメータやＳ／Ｗ部品間の関連付けなどのパラメータ設定を行い、Ｓ／Ｗ生成部１０９ａによる処理にて成果物として所望のＳ／Ｗを得る。
【０００８】
また、Ｓ／Ｗ部品では、Ｓ／Ｗの生産工程において、その機能拡張やバグフィックスなどが行われると、当該変更後のＳ／Ｗ部品を特定するバージョン情報が付加される。
【０００９】
図６は図５中のＳ／Ｗ部品データベース部の内容を示す図である。図示の例は、Ｓ／Ｗ部品データベース部の一般的な記録形式であり、Ｓ／Ｗ部品ごとにバージョン情報が存在する。例えば、Ｓ／Ｗ部品Ａについては、４つのバージョン情報（図中、部品Ａバージョン１〜４）が存在し、それぞれが変更後の製作環境で最適化されている。つまり、「あるＳ／Ｗ部品Ｐ１のバージョンがＶ１なら、このＳ／Ｗ部品に依存した別のＳ／Ｗ部品Ｐ２のバージョンはＶ２でなければならない」などの制約がある。
【００１０】
このため、従来では、Ｓ／Ｗ部品を用いて成果物のＳ／Ｗを製作するにあたり、ユーザが部品管理台帳などでＳ／Ｗ部品単位でそのバージョン及びＳ／Ｗ部品間の依存関係を把握しておき、最適なバージョンのＳ／Ｗ部品同士を選択して組み合わせていた。
【００１１】
【発明が解決しようとする課題】
従来のＳ／Ｗ生産システムは以上のように構成されているので、ユーザが誤ってバージョン情報に関する制約に外れたのＳ／Ｗ部品を選択をしても、誤りを発見できない可能性があるなどの課題があった。
【００１２】
これに対して、例えば特開２００１−９２６４４号公報には、成果物のＳ／Ｗにおける各Ｓ／Ｗ部品に対してそれぞれのバージョン情報を組み込む方式が提案されている。しかしながら、個々のＳ／Ｗ部品単位でバージョン情報を確認する必要があり、Ｓ／Ｗ部品点数が多くなると、確認作業に多くの時間と労力が必要となるという課題があった。
【００１３】
また、Ｓ／Ｗ部品の開発者が、Ｓ／Ｗ部品データベース部１０４内に、仮に若しくは一時的に登録したＳ／Ｗ部品も、誤ってユーザが使用してしまう可能性がある。
【００１４】
この発明は上記のような課題を解決するためになされたもので、Ｓ／Ｗ部品を用いて成果物のＳ／Ｗを生産するにあたり、情報処理システムを構成した際に整合性を有するＳ／Ｗ部品とそのバージョン情報の組み合わせを組み合わせリストとして定義すると共に、当該組み合わせリストのバージョン情報ごとに成果物Ｓ／Ｗを管理することで、整合性がないＳ／Ｗ部品の組み合わせを回避し、成果物Ｓ／Ｗの生産期間の短縮、生産作業の労力軽減、及び成果物のＳ／Ｗの品質向上を図ることができるＳ／Ｗ生産システム、Ｓ／Ｗ構成管理装置、及びＳ／Ｗ構成管理方法並びにプログラムを得ることを目的とする。
【００１５】
【課題を解決するための手段】
この発明に係るＳ／Ｗ生産システムは、生産対象のＳ／Ｗの各機能ごとに部品化したＳ／Ｗ部品及びその版情報を格納する部品記憶部と、上記部品記憶部内のＳ／Ｗ部品及びその版情報の取り出しを管理する部品管理部と、上記生産対象のＳ／Ｗの構成に必要な上記Ｓ／Ｗ部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各Ｓ／Ｗ部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを格納する組み合わせ記憶部と、上記組み合わせ記憶部内の版情報付き組み合わせリストの取り出しを管理する組み合わせ管理部と、上記組み合わせ管理部に対して上記組み合わせ記憶部内の上記版情報付き組み合わせリストの取り出しを指示すると共に、取り出された版情報付き組み合わせリストに基づき、上記部品管理部を用いて、上記部品記憶部から生産すべきＳ／Ｗの構成に必要なＳ／Ｗ部品及びその版情報を選択・取得する組み合わせ選択部と、上記組み合わせ選択部が取得した上記版情報付き組み合わせリスト、上記Ｓ／Ｗ部品及びその版情報を用いて、上記生産すべきＳ／Ｗを生成するＳ／Ｗ生成部とを備えるものである。
【００１６】
この発明に係るＳ／Ｗ生産システムは、生産されたＳ／Ｗに対して、これに対応する版情報付き組み合わせリストを特定する情報の書き込み及び読み出しを実行する書き込み・読み出し部と、上記書き込み・読み出し部が取得した情報に基づいて組み合わせ記憶部内の版情報付き組み合わせリストを検索・抽出する参照部とを備えるものである。
【００１７】
この発明に係るＳ／Ｗ構成管理装置は、生産対象のＳ／Ｗの各機能ごとに部品化したＳ／Ｗ部品及びその版情報を格納する部品記憶部と、上記部品記憶部内のＳ／Ｗ部品及びその版情報の取り出しを管理する部品管理部と、上記生産対象のＳ／Ｗの構成に必要な上記Ｓ／Ｗ部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各Ｓ／Ｗ部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを格納する組み合わせ記憶部と、上記組み合わせ記憶部内の版情報付き組み合わせリストの取り出しを管理する組み合わせ管理部とを備えるものである。
【００１８】
この発明に係るＳ／Ｗ構成管理装置は、組み合わせ管理部が、生産対象のＳ／Ｗによって構成される情報処理システム全体に要求される機能及び／又は当該Ｓ／Ｗが実装されるコンピュータ装置のハードウェア構成に対して整合性を有するＳ／Ｗ部品及びその版情報の組み合わせを版情報付き組み合わせリストとして組み合わせ記憶部に格納するものである。
【００１９】
この発明に係るＳ／Ｗ構成管理装置は、組み合わせ管理部が、組み合わせリストの版情報ごとにその使用可否を特定する情報を付加して、組み合わせ記憶部内の版情報付き組み合わせリストの取り出しを管理するものである。
【００２０】
この発明に係るＳ／Ｗ構成管理装置は、組み合わせ管理部が、生産されたＳ／Ｗの版情報付き組み合わせリストに基づいて、当該Ｓ／Ｗを構成するＳ／Ｗ部品及びその版情報の変更及び／又は追加を管理するものである。
【００２１】
この発明に係るＳ／Ｗ構成管理装置は、生産されたＳ／Ｗに版情報付き組み合わせリストを特定する情報を内蔵させ、当該情報の書き込み及び読み出しを実行する書き込み・読み出し部と、上記書き込み・読み出し部が取得した情報に基づいて組み合わせ記憶部内の版情報付き組み合わせリストを検索・抽出する参照部とを備えるものである。
【００２２】
この発明に係るＳ／Ｗ構成管理方法は、生産対象のＳ／Ｗの各機能ごとに部品化したＳ／Ｗ部品及びその版情報を記憶部に格納すると共に、上記Ｓ／Ｗの構成に必要な上記Ｓ／Ｗ部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各Ｓ／Ｗ部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを記憶部に格納しておき、上記版情報付き組み合わせリストに基づいて、上記記憶部から生産すべきＳ／Ｗの構成に必要なＳ／Ｗ部品及びその版情報の選択・取得を行うものである。
【００２３】
この発明に係るプログラムは、生産対象のＳ／Ｗの各機能ごとに部品化したＳ／Ｗ部品及びその版情報を格納する部品記憶部、上記部品記憶部内のＳ／Ｗ部品及びその版情報の取り出しを管理する部品管理部、上記生産対象のＳ／Ｗの構成に必要な上記Ｓ／Ｗ部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各Ｓ／Ｗ部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを格納する組み合わせ記憶部、上記組み合わせ記憶部内の版情報付き組み合わせリストの取り出しを管理する組み合わせ管理部としてコンピュータを機能させるものである。
【００２４】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるＳ／Ｗ生産システムの構成を示す図である。図において、１は実施の形態１によるＳ／Ｗ構成管理装置であって、例えば機能単位ごとにＳ／Ｗを部品化したＳ／Ｗ部品を格納するＳ／Ｗ部品データベース部６の他に、Ｓ／Ｗ部品の適切な組み合わせを表現した組み合わせリストとそのバージョン情報（版情報付き組み合わせリスト）を格納する部品組み合わせリストデータベース部７を有する。２はＳ／Ｗ構成管理装置１とユーザ端末装置３との間を通信接続するネットワークで、当該ネットワーク２を介してＳ／Ｗ構成管理装置１とユーザ端末装置３とがサーバ−クライアントシステムを構成する。３はＳ／Ｗ製作担当者であるユーザが管理するユーザ端末装置であって、ネットワーク２を介して提示される組み合わせリストを選択してそのＳ／Ｗ部品を取得し所望のＳ／Ｗを生産する。
【００２５】
４はＳ／Ｗ構成管理装置１を構成する組み合わせ管理部で、ユーザから指定された適用機種に合致する組み合わせリストを抽出して端末装置３に送出する。ここで、適用機種とは、生産対象のＳ／Ｗ（成果物Ｓ／Ｗ）によって実現されるべき情報処理システムの機能を分類する情報である。つまり、Ｈ／Ｗ構成やシステム全体としての機能など、情報処理システムに要求される仕様は、多岐にわたっているのが、一般的である。そこで、本実施の形態１では、情報処理システムに要求される各仕様に合致する機能を、それぞれ成果物のＳ／Ｗの適用機種として分類しておく。そして、当該システム全体の機能を具現化する各機能単位のＳ／Ｗ部品を組み合わせリストとして保持する。
【００２６】
例えば、情報処理システムとして電力系統保護・制御システムを構築する場合について説明する。ここで、電力系統設備が比較的小規模であれば、電圧階級・保護対象設備に必要とされる保護・制御機能が少なくて済み、小規模システム用の機種に分類することができる。この場合、当該電力系統保護・制御システム全体の機能を具現化する各機能単位のＳ／Ｗ部品は、小規模システム用の機種に関連付けられた組み合わせリストに分類されることとなる。
【００２７】
反対に、配電用系統から超高電圧系統までをカバーするような大規模な電力系統設備に対しては、小規模システム用の機種と比較して遙かに多い保護・制御機能が要求される。この場合も同様に、当該電力系統保護・制御システム全体の機能を具現化する各機能単位のＳ／Ｗ部品は、大規模システム用の機種に関連付けられた組み合わせリストに分類されることとなる。
【００２８】
５はＳ／Ｗ構成管理装置１を構成する部品管理部であって、Ｓ／Ｗ部品データベース部６に格納されている複数のＳ／Ｗ部品のうち、端末装置３を用いてユーザから指定されたＳ／Ｗ部品やそのバージョン情報を抽出して返信すると共に、新たなＳ／Ｗ部品の追加や既存のＳ／Ｗ部品の更新を実行する。ここで、バージョン情報（版情報）とは、あるＳ／Ｗ部品がＳ／Ｗの生産過程で変更があった場合、変更後のＳ／Ｗ部品を特定する情報に相当する。また、Ｓ／Ｗ部品は、実際のハードウェアに実装される実Ｓ／Ｗであっても、機能が簡略化された模擬Ｓ／Ｗであってもよい。さらに、組み合わせ管理部４及び部品管理部５は、例えばＳ／Ｗ構成管理装置１として機能するコンピュータ装置の演算処理部が実行するプログラムによって具現化される。
【００２９】
６はＳ／Ｗ部品データベース部（部品記憶部）であって、生産対象のＳ／Ｗの各機能単位のソースプログラムであるＳ／Ｗ部品の実体やその変更履歴がバージョン情報と共に格納される。７は生産対象のＳ／Ｗの構成に必要な上記Ｓ／Ｗ部品の組み合わせである組み合わせリスト及びそのバージョン情報を格納する部品組み合わせリストデータベース部（組み合わせ記憶部）で、例えば成果物のＳ／Ｗの適応機種に合致したＳ／Ｗ部品の組み合わせである組み合わせリストと、当該組み合わせを構成する各Ｓ／Ｗ部品のバージョン情報の相違を反映した当該組み合わせリストのバージョン情報を格納する。また、Ｓ／Ｗ部品データベース部６及び部品組み合わせリストデータベース部７は、例えばＳ／Ｗ構成管理装置１として機能するコンピュータ装置に搭載されたハードディスク装置やＣＤ−ＲＯＭなどの記録媒体を介した記憶装置などにより具現化される。
【００３０】
さらに、データベース部６，７は、Ｓ／Ｗ構成管理装置１として機能するコンピュータ装置と別個に用意された、データベースサーバとして機能するコンピュータ装置に搭載された記憶装置で具現化してもよい。この場合、組み合わせ管理部４や部品管理部５が上記データベースサーバにアクセスして組み合わせリストやＳ／Ｗ部品の読み出し・書き込みを実行することとなる。
【００３１】
８は端末装置３を構成する組み合わせ選択部で、ユーザが指定した適用機種に基づいて抽出された組み合わせリストを提示する処理や、ユーザが選択した組み合わせリストに関するＳ／Ｗ部品を製作用ワークエリア部９にコピーする処理を実行する。また、組み合わせ選択部８は、例えば端末装置３として機能するコンピュータ装置の演算処理部が実行するプログラムによって具現化される。９はＳ／Ｗ製作の際にＳ／Ｗ構成管理装置１から受信した組み合わせリストやＳ／Ｗ部品を一時記憶する製作用ワークエリア部で、端末装置３として機能するコンピュータ装置に搭載されたハードディスク装置などにより具現化される。９ａはＳ／Ｗ生成部であって、パラメータ設定部１０がパラメータ値を設定したＳ／Ｗ部品を組み合わせてコンパイルなどの所定の処理を行い、生産すべきソフトウェアを生成する。このＳ／Ｗ生成部９ａは、例えば端末装置３として機能するコンピュータ装置が実行するプログラムによって具現化される。
【００３２】
１０は端末装置３を構成するパラメータ設定部であって、Ｓ／Ｗ構成管理装置１からダウンロードしたＳ／Ｗ部品のパラメータ値を設定する。ここで、Ｓ／Ｗ部品のパラメータには、所望の情報処理システムの各機能を具現化させるために必要な内部パラメータやＳ／Ｗ部品間の入出力信号授受の関連付けなどを規定するパラメータがある。１１はＳ／Ｗ生産に係る情報をユーザに提示する表示部で、端末装置３として機能するコンピュータ装置に搭載されたＣＲＴやＬＣＤなどの表示装置、及び、組み合わせ選択部８と協動して表示に関する情報処理を行うソフトウェアなどで具現化される。１２はＳ／Ｗ部品のパラメータ値の入力などに用いられる入力部であって、キーボードやマウスなどのコンピュータに標準的に搭載された入力手段が考えられる。
【００３３】
図２は図１中の部品組み合わせリストデータベース部の内容の一例を示す図である。図に示すように、組み合わせリストには、Ｘ，Ｙなどのリスト名称、どのような成果物Ｓ／Ｗの製作に適用可能かを示す情報として、生産対象のＳ／Ｗによって実現されるべき情報処理システムの機能に応じた適用機種、及び、当該組み合わせを構成するＳ／Ｗ部品が基本情報として記録されている。これによって、生産環境のユーザは、生産したい成果物Ｓ／Ｗの適用機種を選択するだけで、これに応じた組み合わせリストを自動的に絞り込むことができる。また、当該組み合わせリストにも、Ｓ／Ｗ部品と同様に、バージョン情報が存在する。ここで、組み合わせ管理部４は、組み合わせリストを構成するＳ／Ｗ部品のバージョン情報に変化が生じた場合、これを反映するように当該組み合わせリストのバージョン情報も更新する。
【００３４】
さらに、図示の例では、各組み合わせリストに、自己のバージョン情報の「発効日」、現時点で製品に適用可能か否かを示す指標として「使用可否」を設定することができる。つまり、一旦発行された組み合わせリストを構成するＳ／Ｗ部品やそのバージョン情報に不具合が発覚した場合、以後の生産においてその組み合わせリストが使用されないようにするため、組み合わせ管理部４が当該組み合わせリストに「使用可否」に”無効”を設定すると共に、その「停止日」を設定する。これは、不具合が発生した組み合わせリスト自体を抹消すると、ユーザからの使用が完全に不可となり、過去の成果物Ｓ／Ｗの管理ができなくなってしまう。そこで、「使用可否」を示すフラグを設けて、組み合わせ管理部４が組み合わせリストを抽出する際に参照するようにしたものである。
【００３５】
次に動作について説明する。
図３は図１中のＳ／Ｗ生産システムの動作を示すフロー図であり、この図に沿って組み合わせリストを用いたＳ／Ｗ生産を詳細に説明する。
Ｓ／Ｗ製作担当者であるユーザは、端末装置３を用いてＳ／Ｗ構成管理装置１との通信接続を確立すると、ネットワーク２を介して生産対象のＳ／Ｗの適用機種を特定する情報をＳ／Ｗ構成管理装置１に送出する（ステップＳＴ１）。Ｓ／Ｗ構成管理装置１内の組み合わせ管理部４は、端末装置３から指定された生産対象のＳ／Ｗの適用機種を特定する情報を受信すると、当該適用機種に合致する組み合わせリストの各バージョン情報を部品組み合わせリストデータベース部７から検索・抽出して端末装置３に返信する（ステップＳＴ２）。
【００３６】
端末装置３内の組み合わせ選択部８は、Ｓ／Ｗ構成管理装置１からダウンロードした組み合わせリストの各バージョン情報を製作用ワークエリア部９にコピーする。このあと、組み合わせ選択部８は、表示部１１を構成する表示制御用Ｓ／Ｗと協動して当該組み合わせリストの各バージョン情報を適切な表示フォーマットに変換して表示させる（ステップＳＴ３）。続いて、ユーザは、当該表示画面に沿って適切なバージョン情報の組み合わせリストを選択し、当該組み合わせリストを構成するＳ／Ｗ部品やそのバージョン情報のダウンロードを所望する旨をＳ／Ｗ構成管理装置１に返信する（ステップＳＴ４）。
【００３７】
Ｓ／Ｗ構成管理装置１内の組み合わせ管理部４は、上記返信内容を受けると、これに合致したＳ／Ｗ部品やそのバージョン情報を特定する情報を部品管理部５に送出する。これにより、部品管理部５は、上記情報に基づいてＳ／Ｗ部品データベース部６を検索し、指定されたＳ／Ｗ部品やそのバージョン情報を抽出して組み合わせ管理部４に送出する。組み合わせ管理部４は、当該Ｓ／Ｗ部品やそのバージョン情報をネットワーク２を介して端末装置３に返信する。
【００３８】
端末装置３内の組み合わせ選択部８は、Ｓ／Ｗ構成管理装置１からダウンロードしたＳ／Ｗ部品やそのバージョン情報を製作用ワークエリア部９にコピーする（ステップＳＴ５）。このあと、組み合わせ選択部８は、表示部１１を構成する表示制御用Ｓ／Ｗと協動して当該Ｓ／Ｗ部品やそのバージョン情報を適切な表示フォーマットに変換し、表示部１１に表示させる（ステップＳＴ６）。続いて、ユーザは、当該表示画面に沿ってＳ／Ｗ部品に対して内部パラメータやＳ／Ｗ部品間の関連付けなどのパラメータ設定を実行する（ステップＳＴ７）。最後に、端末装置３内に実装されたＳ／Ｗ生成部９ａによって、当該Ｓ／Ｗ部品を構成するソースプログラムをコンパイルしてこれに応じた機能モジュールに変換し、成果物のＳ／Ｗを生成する（ステップＳＴ８）。
【００３９】
以上のように、この実施の形態１によれば、事前に作成したＳ／Ｗ部品を組み合わせて、個々のＳ／Ｗ成果物を生産する生産環境において、所定のバージョン情報を有するＳ／Ｗ部品を組み合わせのうち、システム的に整合性が保証された組み合わせを「組み合わせリスト」として定義すると共に、Ｓ／Ｗ部品のバージョンアップに伴って更新されるバージョン情報を組み合わせリストに付加するので、従来のように、成果物のＳ／Ｗに適用するＳ／Ｗ部品やそのバージョン情報を個別に選択する処理を省略することができ、システム的に整合性のとれた組み合わせのみを選択することができる。このため、誤選択などの人為ミスを防止することができる。また、Ｓ／Ｗ部品間に依存関係が存在する場合において、全く任意にＳ／Ｗ部品を選択した場合における、Ｓ／Ｗ部品間の不整合やこれによる成果物Ｓ／Ｗの品質低下を防止することができる。
【００４０】
なお、上記実施の形態１では、情報処理システム全体の機能に応じた適用機種ごとに組み合わせリストを分類する例を示したが、より実際の適用環境に即したものとするために、成果物であるＳ／Ｗを実装するハードウェア（以下、Ｈ／Ｗと略す）構成（例えば、入出力カード、コンピュータ、ネットワークなどの種別や組み合わせ）ごとに組み合わせリストを分類するようにしてもよい。この場合、生産環境のユーザは、生産したい成果物Ｓ／Ｗを実装するＨ／Ｗ構成を選択するだけで、Ｓ／Ｗ構成管理装置１によって最適な組み合わせリストが自動的に絞り込まれることとなる。
また、適用機種及びＨ／Ｗ構成で組み合わせリストを分類するようにしても同様な効果を得ることができる。
【００４１】
実施の形態２．
この実施の形態２は、組み合わせリストに記述されたＳ／Ｗ部品を実際に組み合わせてパラメータ値を設定した結果生成される成果物Ｓ／Ｗ自体のバージョン管理を行う際、成果物Ｓ／Ｗのバージョン情報ごとに、これに使用されたＳ／Ｗ部品の組み合わせリスト情報を付加するものである。
【００４２】
図４はこの発明の実施の形態２によるＳ／Ｗ構成管理装置の主な構成を示す図である。図において、１３はＳ／Ｗ構成管理装置１を構成する組み合わせリストデータベース参照部（参照部）であって、組み合わせリストのバージョン情報を特定する情報（バージョンの名称など）に基づいてデータベース７を検索・抽出し、当該組み合わせリストを構成するＳ／Ｗ部品とそのバージョン情報を、表示部１６を介してユーザに提示する。１４はＳ／Ｗ構成管理装置１を構成する組み合わせリスト情報書き込み／読み込み部（書き込み・読み出し部）で、成果物Ｓ／Ｗから組み合わせリストのバージョン情報を特定する情報を読み出すと共に、Ｓ／Ｗ部品のバージョン情報の変更に伴って成果物Ｓ／Ｗに内蔵した当該バージョン情報を更新する。これら参照部１３や書き込み／読み込み部１４は、例えばＳ／Ｗ構成管理装置１として機能するコンピュータ装置の演算処理部が実行するプログラムによって具現化される。
【００４３】
１５は成果物のＳ／Ｗに内蔵される組み合わせリスト情報部であって、自己に使用されている組み合わせリストのバージョン情報を特定する情報を有しており、書き込み／読み込み部１４によってその内容が適宜書き込み・読み出しが実行される。１６は成果物Ｓ／Ｗに使用されているＳ／Ｗ部品及びそのバージョン情報を表示する表示部で、Ｓ／Ｗ構成管理装置１として機能するコンピュータ装置に搭載されたＣＲＴやＬＣＤなどの表示装置、及び、参照部１３と協動して表示に関する情報処理を行うソフトウェアなどで具現化される。なお、図１と同一構成要素には同一符号を付して重複する説明を省略する。また、図１中の組み合わせ管理部４、部品管理部５やＳ／Ｗ部品データベース部６については図示を省略した。
【００４４】
次に動作について説明する。
先ず、ユーザ端末装置３は、上記実施の形態１と同様な処理にてＳ／Ｗ構成管理装置１から取得したＳ／Ｗ部品を用いて成果物Ｓ／Ｗを生成すると共に、当該成果物Ｓ／Ｗに対して、組み合わせリスト情報部１５を内蔵する。ここで、例えば当該成果物Ｓ／Ｗが実装されるコンピュータ装置と、Ｓ／Ｗ構成管理装置１として機能するコンピュータ装置とが、インターネットなどのネットワーク２を介して接続されている場合を考える。この状態で、当該成果物Ｓ／Ｗが実装されたコンピュータ装置とＳ／Ｗ構成管理装置１とがネットワーク２を介して通信接続すると、書き込み／読み込み部１４は、組み合わせリスト情報部１５から当該成果物Ｓ／Ｗに使用されている組み合わせリストのバージョン情報を特定する情報（図示の例では、Ｘバージョン３）を読み出す。
【００４５】
書き込み／読み込み部１４は、組み合わせリスト情報部１５から読み出した組み合わせリストのバージョン情報を特定する情報を、組み合わせリストデータベース参照部１３に送出する。参照部１３では、当該情報に基づいて部品組み合わせリストデータベース部７の内容を検索し、当該成果物Ｓ／Ｗに使用されている組み合わせリストのバージョン情報を抽出する。このあと、参照部１３は、表示部１６を構成する表示制御用Ｓ／Ｗと協動して当該組み合わせリストのバージョン情報に記述されているＳ／Ｗ部品やそのバージョン情報を適切な表示フォーマットに変換し、表示部１６に表示させる。
【００４６】
この表示内容を参照することで、Ｓ／Ｗ構成管理装置１を介してＳ／Ｗ構成管理者は、現時点で成果物Ｓ／Ｗに使用されているＳ／Ｗ部品及びそのバージョン情報を知ることができる。このように、インターネットなどのネットワーク２を用いて、工場から出荷済みの製品（成果物Ｓ／Ｗ）を直接参照することで、早期の不具合対策に役立てることができる。
【００４７】
また、現時点で成果物Ｓ／Ｗに使用されているＳ／Ｗ部品及びそのバージョン情報を、参照部１３からネットワーク２を介して端末装置３に送出することで、端末装置３では、当該成果物Ｓ／Ｗを正しく実装することができたか否かをチェックすることができる。また、当該成果物Ｓ／Ｗと設計システムなどとの整合性もチェックすることができる。さらに、当該成果物Ｓ／Ｗと同じ構成のＳ／Ｗを迅速に再現することも可能となる。
【００４８】
なお、上記実施の形態２では、参照部１３や書き込み／読み込み部１４をＳ／Ｗ構成管理装置１に設ける例を説明したが、端末装置３を構成するコンピュータ装置で実行されるプログラムとして具現化してもよい。この場合、書き込み／読み込み部１４は、例えば成果物Ｓ／Ｗが実装されたコンピュータ装置と定期的にアクセスし、その組み合わせリスト情報部１５から組み合わせリストのバージョン情報を取得する。
【００４９】
書き込み／読み込み部１４から組み合わせリストのバージョン情報を受けると、参照部１３は、Ｓ／Ｗ構成管理装置１にアクセスして、その部品組み合わせリストデータベース部７の内容を検索し、当該成果物Ｓ／Ｗに使用されている組み合わせリストのバージョン情報を抽出する。
【００５０】
このとき、端末装置３は、当該成果物Ｓ／Ｗが実装されたコンピュータ装置のオペレーションシステムに記録されたＨ／Ｗ構成などの変更情報も同時に取得するようにすれば、参照部１３が取得した組み合わせリストのバージョン情報との整合性を定期的に判断することができる。
【００５１】
また、上述した例では、組み合わせリスト情報書き込み／読み込み部１４と組み合わせリスト情報部１５との間でのインタフェースがインターネットである場合を説明したが、Ｐｉｅｒ　Ｔｏ　Ｐｉｅｒ接続などのデバイス間データ転送を適用してもよい。
【００５２】
以上のように、この実施の形態２によれば、組み合わせリストのバージョン情報を特定する情報を、成果物Ｓ／Ｗに内蔵させて管理することにより、当該成果物Ｓ／Ｗに使用されているＳ／Ｗ部品のバージョン情報が、Ｓ／Ｗ部品単位でなく、一括情報として保持することができる。これにより、成果物Ｓ／Ｗの管理が簡易になると共に、旧バージョンへの復元を容易に行うことができる。
【００５３】
また、この実施の形態２によれば、成果物Ｓ／Ｗに付随した組み合わせリストを外部ツールから参照するようにしたので、どのようなＳ／Ｗ部品で成果物Ｓ／Ｗが構成されているかが、成果物Ｓ／Ｗから直接参照できるため、当該成果物Ｓ／Ｗによって情報処理システムを構成するコンピュータ装置などに正しく実装することができた否かをチェックすることができると共に、設計システムなどとの整合性チェックや当該成果物Ｓ／Ｗと同じ構成のＳ／Ｗを迅速に再現することなどが可能となる。
【００５４】
【発明の効果】
以上のように、この発明によれば、生産対象のＳ／Ｗの各機能ごとに部品化したＳ／Ｗ部品及びその版情報を記憶部に格納する部品記憶部と、上記生産対象のＳ／Ｗの構成に必要なＳ／Ｗ部品及びその版情報の組み合わせである組み合わせリストと、当該組み合わせを構成する各Ｓ／Ｗ部品の版情報の相違を反映した組み合わせリストの版情報とからなる版情報付き部品組み合わせリストを記憶部に格納を格納する組み合わせ記憶部とを備え、版情報付き組み合わせリストに基づいて、上記記憶部から生産すべきＳ／Ｗの構成に必要なＳ／Ｗ部品及びその版情報の選択・取得を行うので、従来のように、成果物のＳ／Ｗに適用するＳ／Ｗ部品やその版情報を個別に選択する処理を省略することができ、システム的に整合性のとれた組み合わせのみを選択することができ、誤選択などの人為ミスを防止することができるという効果がある。また、Ｓ／Ｗ部品間に依存関係が存在する場合において、全く任意にＳ／Ｗ部品を選択した場合における、Ｓ／Ｗ部品間の不整合やこれによる成果物Ｓ／Ｗの品質低下を防止することができるという効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるＳ／Ｗ生産システムの構成を示す図である。
【図２】図１中の部品組み合わせリストデータベース部の内容の一例を示す図である。
【図３】図１中のＳ／Ｗ生産システムの動作を示すフロー図である。
【図４】この発明の実施の形態２によるＳ／Ｗ構成管理装置の主な構成を示す図である。
【図５】従来のＳ／Ｗ構成管理装置を用いたＳ／Ｗ生産システムの構成を示す図である。
【図６】図５中のＳ／Ｗ部品データベース部の内容を示す図である。
【符号の説明】
１　Ｓ／Ｗ構成管理装置、２　ネットワーク、３　ユーザ端末装置、４　組み合わせ管理部、５　部品管理部、６　Ｓ／Ｗ部品データベース部（部品記憶部）、７　部品組み合わせリストデータベース部（組み合わせ記憶部）、８　組み合わせ選択部、９　製作用ワークエリア部、９ａ　Ｓ／Ｗ生成部、１０　パラメータ設定部、１１　表示部、１２　入力部、１３　組み合わせリストデータベース参照部（参照部）、１４　組み合わせリスト情報書き込み／読み込み部（書き込み・読み出し部）、１５　組み合わせリスト情報部、１６　表示部。
【図１】
2004013224.tif 000003
【図２】
2004013224.tif 000004
【図３】
2004013224.tif 000005
【図４】
2004013224.tif 000006
【図５】
2004013224.tif 000007
【図６】
2004013224.tif 000008