(57)【要約】【課題】  既存のソフトウェア構成の見積り事例を再利用することによって、信頼性の高いソフトウェア構成の見積りを作成すること。【解決手段】  ソフトウェア製品の製品内容、機能、動作環境などのソフトウェア製品に関する全ての情報を登録したソフトウェア製品情報管理データベースと、過去のソフトウェア構成見積り事例に関するソフトウェア製品の構成、価格、適用事例数などの全ての情報をシステムキーワード、機能キーワードなどのキーワードを付加して登録したソフトウェア構成見積り事例管理データベースと、見積り対象の新規のシステムの役割、機能、動作環境、予算等の新規見積りに関連する検索条件を入力し、検索結果を表示するクライアントと、前記クライアントから入力された検索条件に従い前記データベースを検索し、その検索結果であるソフトウェア製品、適用事例数、価格、ＳＥ価格を前記クライアントに返送して表示させるサーバとを備える。【選択図】        図１
2006127078.tif 000002
【特許請求の範囲】
【請求項１】
過去に見積りを行ったシステム構成における事例情報を用い、新規に構築しようとするシステムの機能や予算に適合するソフトウェア製品を検索して見積り価格等を提示するソフトウェア構成見積り支援システムであって、
ソフトウェア製品の製品内容、機能、動作環境などのソフトウェア製品に関する全ての情報を登録したソフトウェア製品情報管理データベースと、
過去のソフトウェア構成見積り事例に関するソフトウェア製品の構成、価格、適用事例数などの全ての情報をシステムキーワード、機能キーワードなどのキーワードを付加して登録したソフトウェア構成見積り事例管理データベースと、
見積り対象の新規のシステムの役割、機能、動作環境、予算等の新規見積りに関連する検索条件を入力し、検索結果を表示するクライアントと、
前記クライアントから入力された検索条件に従い前記ソフトウェア製品情報管理データベースおよびソフトウェア構成見積り事例管理データベースを検索し、その検索結果であるソフトウェア製品、適用事例数、価格、ＳＥ価格を前記クライアントに返送して表示させるサーバ、
を備えることを特徴とするソフトウェア構成見積り支援システム。
【請求項２】
前記サーバは、クライアントから入力された検索条件により前記ソフトウェア製品情報管理データベースおよびソフトウェア構成見積り事例管理データベースを検索するに際し、検索条件で指定された動作環境で利用可能なソフトウェア製品のみを検索対象とする絞込み処理を実行することを特徴とする請求項１に記載のソフトウェア構成見積り支援システム。
【請求項３】
前記サーバは、検索条件に適合する複数のソフトウェア製品が存在した場合には、適用数の多いソフトウェア製品を選択することを特徴とする請求項１または２に記載のソフトウェア構成見積り支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、過去に見積りを行ったシステム構成における事例情報を用い、新規に構築しようとするシステムの機能や予算に適合するソフトウェア製品を検索して見積り価格等を提示するソフトウェア構成見積り支援システムに関するものである。
【背景技術】
【０００２】
従来、過去に見積りを行ったシステム構成における事例情報を用いたソフトウェア構成見積り支援システムとして、例えば、下記特許文献１に記載のものが知られている。
これは、情報ネットワークの設計支援システムに関し、搭載ソフトを含む機器の属性、機器間の接続、構成立案の各機能を既存の事例を再利用することによって、情報ネットワークの設計を支援するというものである。
このシステムは、人手に頼らざるを得なかった作業の効率化を主目的としたシステムである。
【特許文献１】特開平８−１５３１３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、情報ネットワークの設計のみならず、ソフトウェア構成の見積りについても、見積り事例の情報提供があれば、作業の効率化、及び、見積り実績のあるソフトウェア構成を作成することが可能となる。
また、ソフトウェア製品という性質上、同機能をもつ製品が数多く存在するため、適用事例本数や適切な見積り費用を提示することにより、信頼性のある見積りを作成することが可能である。
しかしながら、上記特許文献１に記載の技術は、構築事例のある機器と搭載ソフトに関する属性と構成のみの情報提供である。
また、上記特許文献１では、適用事例数や見積り費用に関する情報提供がされていない。
この発明は、既存のソフトウェア構成の見積り事例を再利用することによって、信頼性の高いソフトウェア構成の見積りを作成することができるソフトウェア構成見積り支援システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明は、ソフトウェア製品の製品内容、機能、動作環境などのソフトウェア製品に関する全ての情報を登録したソフトウェア製品情報管理データベースと、
過去のソフトウェア構成見積り事例に関するソフトウェア製品の構成、価格、適用事例数などの全ての情報をシステムキーワード、機能キーワードなどのキーワードを付加して登録したソフトウェア構成見積り事例管理データベースと、
見積り対象の新規のシステムの役割、機能、動作環境、予算等の新規見積りに関連する検索条件を入力し、検索結果を表示するクライアントと、
前記クライアントから入力された検索条件に従い前記ソフトウェア製品情報管理データベースおよびソフトウェア構成見積り事例管理データベースを検索し、その検索結果であるソフトウェア製品、適用事例数、価格、ＳＥ価格を前記クライアントに返送して表示させるサーバ、
を備えることを特徴とする。
前記サーバは、クライアントから入力された検索条件により前記ソフトウェア製品情報管理データベースおよびソフトウェア構成見積り事例管理データベースを検索するに際し、検索条件で指定された動作環境で利用可能なソフトウェア製品のみを検索対象とする絞込み処理を実行することを特徴とする。
前記サーバは、検索条件に適合する複数のソフトウェア製品が存在した場合には、適用数の多いソフトウェア製品を選択することを特徴とする。
【発明の効果】
【０００５】
本発明によれば、過去の事例情報から目的に適したソフトウェア製品を自動的に検索する機能に加えて、事例情報からソフトウェア製品が適用されている本数と、ＳＥ（System Engineering）費用を照会する機能と限られた予算内で見積りを作成する機能を備えたことにより、信頼性の高い、かつ自由度の高いソフトウェア構成見積りを作成することが可能となる。
また、作成された見積りは、そのまま事例情報として登録すれば、様々なパターンの事例情報を蓄積していくことができる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施の形態を図面を参照して具体的に説明する。
図１は、本発明を実施する一形態のソフトウェア構成見積り支援システムを示すシステム構成図である。
図１に示すソフトウェア構成見積り支援システムは、サーバ１０と、ソフトウェア製品情報管理データベース２０およびソフトウェア構成見積り事例管理データベース３０と、サーバ１０にＬＡＮ等のネットワークで接続された複数のクライアント４０から構成されている。
ソフトウェア製品情報管理データベース２０は、図２に示すように、ソフトウェア製品のデータベース管理項目として、ソフトウェア製品名称、ソフトウェア製品が持つ機能、ソフトウェア製品の動作環境、ソフトウェア製品の販売価格、ソフトウェア製品の説明など、ソフトウェア製品に関する全ての情報を保持している。
ソフトウェア構成見積り事例管理データベース３０は、図３に示すように、ソフトウェア構成見積り事例のデータベース管理項目として、事例名称、システムキーワード、機能キーワード、フリーキーワード、ソフトウェア製品、製品価格、ＳＥ価格、サーバ台数、クライアント台数など、ソフトウェア構成見積りに関する全ての情報を保持し、さらに作成日付や対象顧客名称、事例の概要を保持している。
この場合、ソフトウェア構成見積り事例のデータベース管理項目のソフトウェア製品は、適用された数量を適用事例本数として保持し、複数のソフトウェア製品が検索された場合に、適用事例本数の高いソフトウェア製品が選択されるように構成され、ソフトウェア製品の使用状況を知ることができるようになっている。
また、ＳＥ価格については、ソフトウェア製品の環境構築等で発生するＳＥ費用とし、ソフトウェア製品のＳＥ価格を表示する場合は、最頻のＳＥ価格を表示可能になっている。これにより、信頼性のあるＳＥ費用の見積りを提示可能になっている。
【０００７】
一方、クライアント４０は、
（ａ）ソフトウェア製品情報管理データベース２０とソフトウェア構成見積り事例管理データベース３０から、指定された条件を満たすソフトウェア製品を自動的に選択し、表示する、
（ｂ）ソフトウェア製品情報管理データベース２０とソフトウェア構成見積り事例管理データベース３０から指定された条件を満たすソフトウェア製品の販売価格とＳＥ価格を検索表示する、
（ｃ）ソフトウェア構成見積り事例管理データベース３０から、検索表示されたソフトウェア製品群と類似したソフトウェア構成見積り事例を表示する、
といった機能を有するアプリケーションソフトが搭載されているコンピュータである。
【０００８】
図４は、本実施形態のシステムを立ち上げたときにクライアント機４０に表示される、ソフトウェア構成見積り支援システムの初期画面１００の一例を示す図である。
図４において、システムキーワードリスト１１０は、ＤＢＭＳシステム、ネットワーク管理システムなどの、構築しようとするシステムが属する分類を選択するものである。どの分類にも属さない場合は、その他を選択する。選択可能数は１つであり、必ず１つのシステムキーワードを選択しなければならない。
機能キーワードリスト１２０は、管理系、通信系、蓄積系機能などのソフトウェア製品がもつあらゆる機能を選択するものである。選択可能数は１つ以上であり、必ず１つ以上の機能キーワードを選択しなければならない。
環境キーワードリスト１３０は、構築しようとするシステム上で稼動する全てのＯＳを選択するものである。選択可能数は１つ以上であり、必ず１つ以上の環境キーワードを選択しなければならない。
サーバ台数１４０は、構築しようとするシステムのサーバ台数を入力する。
クライアント台数１５０は、構築しようとするシステムに接続し、利用するクライアント台数を入力する。
予算上限１６０は、見積り予算の上限値を入力する。
フリーキーワード１７０は、システムキーワードリスト１１０、機能キーワードリスト１２０にはないキーワードがある場合に入力する。１つまたは複数個のキーワードが入力可能であり、複数個のキーワードを入力する場合は、キーワードとキーワードの間にスペースを入力する。
検索ボタン１８０を押下すると、サーバ１０が指定した条件を満たすソフトウェア製品を自動的に選択し、その検索結果をクライアント４０に返し、図５に例示するようなクライアント検索結果画面２００に表示する。
【０００９】
図５は、検索ボタン１８０を押下して検索された結果を表示する検索結果画面２００の例を示すものである。
主２１０は、検索条件にシステムキーワード２２０を含むソフトウェア製品であることを示す。
システムキーワード２２０は、初期画面１００のシステムキーワードリスト１１０で選択されたシステムキーワードが表示される。
機能キーワード２３０は、初期画面１００の機能キーワードリスト１２０で選択された機能キーワードが表示される。
フリーキーワード２４０は、初期画面１００のフリーキーワード１７０で入力されたフリーキーワードが表示される。
ソフトウェア製品名２５０は、ソフトウェア構成見積り事例管理データベース３０から、システムキーワード２２０、機能キーワード２３０、フリーキーワード２４０の組合せをキーとして、検索されたソフトウェア製品が表示される。キーワードの組合せによって、１つ、または複数のソフトウェア製品が表示される。また、表示されたソフトウェア製品をクリックすると、ソフトウェア製品情報管理データベース３０から、クリックされたソフトウェア製品の製品情報を表示するソフトウェア製品情報画面８００（図７）が表示される。
適用事例数２６０は、ソフトウェア製品名２５０に表示されているソフトウェア製品の事例本数が表示される。
製品価格２７０は、ソフトウェア製品名２５０に表示されているソフトウェア製品の現在の販売価格が表示される。
ＳＥ価格２８０は、ソフトウェア製品２５０に表示されているソフトウェア製品のＳＥ費用を表示する。
本数２９０は、ソフトウェア製品名２５０に表示されているソフトウェア製品のうち、サーバで稼動するソフトウェア製品は、初期画面１００のサーバ台数１４０で入力したサーバ台数を表示し、クライアントで稼動するソフトウェア製品は、初期画面１００のクライアント台数１５０で入力したクライアント台数を表示する。
不要チェック３００は、予算オーバーなどの理由で、任意のソフトウェア製品を外したい場合に、ソフトウェア製品をチェックすると、再検索時にチェックされたソフトウェア製品を検索対象外とすることができる。
小計３１０は、製品価格とＳＥ価格を別々に集計した値を表示する。
合計３２０は、製品価格とＳＥ価格を合計した値を表示する。
メッセージ３３０は、初期画面１００の予算上限１６０で入力した予算をオーバーした場合に、メッセージを表示する。
以上の表示状態において、事例検索ボタン３４０を押下すると、検索表示されたソフトウェア構成の主要製品群をキーに、サーバ１０はソフトウェア構成見積り事例管理データベース３０にアクセスし、類似事例を検索して出力する。主要製品群は、主２１０に主のマークがついているソフトウェア製品である。
再検索ボタン３５０を押下すると、初期画面１００に遷移する。
出力ボタン３６０を押下すると、検索表示されたソフトウェア構成見積りを出力することができる。その出力先はファイル、プリントが選択できる。
登録ボタン３７０を押下すると、検索表示されたソフトウェア構成見積りを、ソフトウェア構成見積り事例管理データベース３０に登録することができる。
【００１０】
図６は、図５の事例検索ボタン３４０を押下して検索された結果を表示する事例検索結果画面４００である。
図６において、項番４１０は、検索された事例に付けられた項番であり、小さい項番ほど、検索された事例が類似していることを示す。
ソフトウェア製品群４２０は、主要製品群をキーに検索したソフトウェア製品群である。一部のソフトウェア製品のみ一致する事例も検索表示する。
類似事例システム名称４３０は、検索表示された事例のシステム名称である。類似事例システム名称をクリックすると、ソフトウェア構成見積り事例管理データベース３０から、クリックされた事例情報を表示する事例情報画面９００（図８）が表示される。
作成日付４４０は、検索表示された事例の見積り作成日付である。
顧客名４５０は、検索表示された事例の見積り依頼のあった顧客名称である。
【００１１】
図７は、検索結果画面２００のソフトウェア製品名２５０に表示されるソフトウェア製品をクリックしたときに表示するソフトウェア製品情報画面８００である。
図７において、型名８１０は、クリックされたソフトウェア製品の型名である。
製品名８２０は、クリックされたソフトウェア製品の製品名称である。
動作環境８３０は、クリックされたソフトウェア製品の動作環境条件である。
価格８４０は、クリックされたソフトウェア製品の販売価格である。
製品説明８５０は、クリックされたソフトウェア製品の製品説明である。
【００１２】
図８は、事例検索結果画面４００の類似事例システム名称５３０に表示される事例システム名称をクリックしたときに表示する事例情報画面９００である。
図８において、事例名称９１０は、クリックされた事例の内容を示す名称、もしくはシステム名称である。
顧客名９２０は、クリックされた事例の顧客名称である。
見積り作成日付９３０は、クリックされた事例の見積りを作成した日付である。
見積り内容９４０は、クリックされた事例のソフトウェア構成見積りが表示される。表示形式は、検索結果画面２００に表示されるものと同じとする。
システム概要９５０は、クリックされた事例の内容、もしくはシステムの内容の概略である。
【００１３】
図９は、本実施形態のソフトウェア構成見積り支援システムを起動し、入力条件に対応する事例を参照して見積り結果を出力するまでの動作の概要を示すフローチャートである。
まず、システムを起動すると、クライアント４０においては図４に例示したような初期画面１００が表示される（ステップ９０１）。
この初期画面表示１００では、検索条件を入力する（ステップ９０２）。
検索条件としては、システムキーワード、機能キーワード、フリーキーワード、環境条件、サーバ台数、クライアント台数、予算上限値の７つの条件を入力する（ステップ９０３〜０９）。
システムキーワードは、構築しようとするシステムが属するシステムの分類を１つ選択する。
機能キーワード選択は、構築しようとするシステムに設ける機能を１個以上選択する。
フリーキーワードは、構築しようとするシステムに関するキーワードを入力する。指定するキーワードがなければ入力しなくてもよい。
環境条件選択は、構築しようとするシステムに設置するサーバとクライアントのＯＳを選択する。
サーバ台数は、構築しようとするシステムのサーバ台数を入力する。
クライアント台数は、構築しようとするシステムに接続し、利用するクライアント台数を入力する。
予算上限値は、構築しようとするシステムのソフトウェア製品の購入・ＳＥ費用の上限値を入力する。
以上の各項目の入力が終わり、ユーザにより検索ボタン１８０が押下されたならば、入力された検索条件はサーバ１０に転送される。
【００１４】
サーバ１０は、検索条件が適正かどうかを判定する（ステップ９１０）。すなわち、システムキーワードが選択されていない、機能キーワードが選択されていない、環境条件が選択されていない、サーバ台数が入力されていない、クライアント台数が入力されていない、のいずれかに該当する場合は、検索を実行せずに、検索条件が適性でない旨のメッセージをクライアント４０に返す。これにより、クライアント４０では、検索条件を入力する初期画面１００に戻る。
検索条件が適正であった場合には、サーバ１０は、入力された検索条件により管理データベース２０および３０を検索する（ステップ９１１）。
この検索処理においては、最初に環境条件の絞込みが実行される（ステップ９１２）。
環境条件の絞込みでは、ステップ９０９の環境条件選択で選択されたＯＳで、利用可能なソフトウェア製品のみを以後の検索対象とし、利用不可能のソフトウェア製品を検索条件から外す処理を行う。
次に、主要製品群の検索を行う（ステップ９１３）。この主要製品群の検索では、次の（１）〜（５）の処理を行う。
（１）システムキーワード選択処理（ステップ９０３）で選択されたシステムキーワードをキーとして、ソフトウェア構成見積り事例管理データベース３０にアクセスし、同じシステムキーワードをもつ事例を抽出する。この抽出結果を事例情報Ａとする。
（２）機能キーワード選択処理（ステップ９０５）で選択された機能キーワードをキーとして、事例情報Ａにアクセスし、同じ機能キーワードをもつ事例を抽出する。この抽出結果を事例情報Ｂとする。
（３）フリーキーワード入力処理（ステップ９０７）で入力されたフリーキーワードをキーに、事例情報Ｂにアクセスし、同じ、または類似のフリーキーワードをもつ事例を抽出する。この抽出結果を事例情報Ｃとする。
（４）フリーキーワード入力処理（ステップ９０７）で入力されたフリーキーワードをキーに、事例情報Ａにアクセスし、同じ、または類似のフリーキーワードをもつ事例を抽出する。この抽出結果を事例情報Ｄとする。
（５）優先順位を事例情報Ａ＞事例情報Ｂ＞事例情報Ｃ＞事例情報Ｄとし、最も優先順位の高い事例情報から、主要製品群を抽出し、検索結果をクライアント４０に返し、検索結果画面２００に表示させる。
（６）抽出された事例情報がない場合は、検索条件入力処理に戻る。
【００１５】
次に、その他製品の検索を行う（ステップ９１４）。この検索処理では、検索条件入力処理（ステップ９０２）で入力された機能キーワードとフリーキーワードから、主要製品群の検索処理（ステップ９１３）で使用されなかった機能キーワードとフリーキーワードをキーに、ソフトウェア製品情報管理データベース２０にアクセスし、同じ機能キーワード、同じ、または類似のフリーキーワードをもつソフトウェア製品を抽出し、検索結果をクライアント４０の検索結果画面２００に表示させる。
複数のソフトウェア製品が抽出される場合は、事例情報から、最頻なソフトウェア製品を表示する。指定した条件の全てのキーワードに対して、ソフトウェア製品が抽出されると、検索処理は終了となる。
【００１６】
次に、予算条件の判定を行う（ステップ９１５）。この処理では、選択表示されたソフトウェア製品の販売価格とＳＥ価格の合計が、予算上限値入力処理（ステップ９０８）で入力した予算以上であるかどうかの判定を行う。
予算を超える場合は、検索結果表示処理（ステップ９１６）「予算がオーバーしています」という警告メッセージを生成し、検索結果画面２００に表示させる。その場合、ユーザに任意の製品を取捨選択させるための取捨選択画面を表示し（ステップ９２１）、ソフトウェア構成か任意のソフトウェア製品を除外させ、再検索ボタン３５０の押下により、検索入力条件処理（ステップ９０２）に戻る。これにより、これ以降の検索処理は、除外したソフトウェア製品は検索対象外となる。
検索結果表示処理（ステップ９１６）では、事例検索処理（ステップ９１７）と出力処理（ステップ９１９）と登録処理（ステップ９２０）が実行できる。
【００１７】
事例検索処理（ステップ９１７）では、主要製品群をキーに、ソフトウェア構成見積り事例管理データベース３０にアクセスし、主要製品群が類似する事例を抽出し、図６の事例検索結果画面４００に表示する。
事例表示処理９１８では、ステップ９１７の事例検索処理で抽出した事例情報を類似する条件の高い順に表示する。
検索表示されたソフトウェア構成をファイル、またはプリント出力したい場合は、出力処理（ステップ９１９）を実行し、ソフトウェア構成見積り事例管理データベース３０に登録したい場合は、登録処理（ステップ９２０）を行う。
【図面の簡単な説明】
【００１８】
【図１】本発明に係るソフトウェア構成見積り支援システムの実施の形態を示すシステム構成図である。
【図２】ソフトウェア製品情報管理データベースの登録内容の例を示す図である。
【図３】ソフトウェア構成見積り事例管理データベースの登録内容の例を示す図である。
【図４】クライアントの初期画面の例を示す図である。
【図５】クライアントの検索結果画面の例を示す図である。
【図６】クライアントの事例検索結果画面の例を示す図である。
【図７】ソフトウェア製品情報画面の例を示す図である。
【図８】事例検索結果画面からオープンされた事例情報画面の例を示す図である。
【図９】実施形態における処理の概要を示すフローチャートである。
【符号の説明】
【００１９】
１０    サーバ
２０    ソフトウェア製品情報管理データベース
３０    ソフトウェア構成見積り事例管理データベース
４０    クライアント
１００    初期画面
２００    検索結果画面
４００    事例検索結果画面
８００    フトウェア製品情報画面
９００    事例情報画面
【図１】
2006127078.tif 000003
【図２】
2006127078.tif 000004
【図３】
2006127078.tif 000005
【図４】
2006127078.tif 000006
【図５】
2006127078.tif 000007
【図６】
2006127078.tif 000008
【図７】
2006127078.tif 000009
【図８】
2006127078.tif 000010
【図９】
2006127078.tif 000011