(57)【要約】【課題】、システム設計者が所望するシステム部品を効率的に抽出する方法およびシステムを提供する。【解決手段】システム部品抽出システムは、次のような構成である。業務仕様情報を「入力」、「処理」および「出力」による構造で記憶し、さらに業務仕様情報の構造に、システム部品である画面部品およびロジック部品を対応付けて記憶しておく。記憶されている業務仕様情報から、設計対象の業務システムが実行する処理内容を構造化して記述した業務仕様に類似した業務仕様情報を検索し、記憶されている業務仕様情報に対応付けて記憶されているシステム部品から、類似した業務仕様情報に対応したシステム部品を複数のシステム部品候補として抽出する。複数のシステム部品候補の間の差異を示す差異情報を抽出する。抽出した複数のシステム部品候補と抽出した差異情報を表示する。出力装置の表示に対応して、入力装置が、複数のシステム部品候補からシステム部品を選択する選択入力を受け付ける。【選択図】図１
2012123675.tif 000002
【特許請求の範囲】
【請求項１】
システム部品抽出システムにおけるシステム部品の抽出方法であって、
業務仕様情報を「入力」、「処理」および「出力」による構造で記憶装置に予め記憶し、前記業務仕様情報の前記構造に、システム部品である画面部品およびロジック部品を対応付けて前記記憶装置に予め記憶し、
前記記憶装置に記憶されている前記業務仕様情報から、設計対象の業務システムが実行する処理内容を構造化して記述した業務仕様に類似した業務仕様情報を検索し、
前記記憶装置に記憶されている前記業務仕様情報に対応付けて記憶されている前記システム部品から、前記類似した業務仕様情報に対応した前記システム部品を複数のシステム部品候補として抽出し、
前記複数のシステム部品候補の間の差異を示す差異情報を抽出し、
抽出した前記複数のシステム部品候補と抽出した前記差異情報を表示し、
該表示に対応して、前記複数のシステム部品候補からシステム部品を選択する選択入力を受け付ける
ことを特徴とするシステム部品の抽出方法。
【請求項２】
請求項１に記載のシステム部品の抽出方法であって、
前記業務仕様情報は、前記業務仕様情報の前記「入力」と前記「出力」に前記画面部品および前記画面部品を構成する画面入出力項目を対応付け、前記業務仕様情報の前記「処理」に前記ロジック部品を対応付けて前記記憶装置に予め記憶され、前記複数のシステム部品候補は、複数の画面部品と複数のロジック部品とを含むことを特徴とするシステム部品の抽出方法。
【請求項３】
請求項２に記載のシステム部品の抽出方法であって、
前記複数のシステム部品候補に含まれる前記複数の画面部品の前記画面入出力項目を抽出し、前記画面入出力項目毎に前記複数の画面部品の間でデータ属性を比較し、比較した前記データ属性の差異を抽出し、
前記複数のシステム部品候補に含まれる前記複数のロジック部品の間でロジック属性を比較し、比較した前記ロジック属性の差異を抽出し、抽出した前記データ属性の差異と前記ロジック属性の差異を、前記複数のシステム部品候補の間の差異を示す差異情報とすることを特徴とするシステム部品の抽出方法。
【請求項４】
請求項２に記載のシステム部品の抽出方法であって、
前記複数のシステム部品候補からのシステム部品の選択は、前記複数の画面部品と前記複数のロジック部品の各々からの選択であり、さらに、
選択された画面部品と選択されたロジック部品とを共に使用する選択済部品の組み合わせを抽出し、
前記記憶装置に予め記憶された前記業務仕様情報を参照して、前記選択済部品の組合せで使用されているロジック部品を推奨部品候補として抽出し、
前記選択済部品の組み合わせのうち、前記推奨部品候補が使用される割合である前記推奨部品候補の利用頻度を算出し、
前記推奨部品候補のうち、選択されなかったロジック部品を推奨部品として抽出し、
選択された前記ロジック部品と選択されなかった前記ロジック部品とを算出した前記利用頻度と共に表示することを特徴とするシステム部品の抽出方法。
【請求項５】
業務仕様情報を「入力」、「処理」および「出力」による構造で予め記憶し、前記業務仕様情報の前記構造に、システム部品である画面部品およびロジック部品を対応付けて予め記憶する記憶装置、
前記記憶装置に記憶されている前記業務仕様情報から、設計対象の業務システムが実行する処理内容を構造化して記述した業務仕様に類似した業務仕様情報を検索し、前記記憶装置に記憶されている前記業務仕様情報に対応付けて記憶されている前記システム部品から、前記類似した業務仕様情報に対応した前記システム部品を複数のシステム部品候補として抽出するシステム部品候補抽出部、
前記システム部品候補抽出部が抽出した前記複数のシステム部品候補の間の差異を示す差異情報を抽出するシステム部品差異情報抽出部、
前記システム部品候補抽出部が抽出した前記複数のシステム部品候補と前記システム部品差異情報抽出部が抽出した前記差異情報を表示する出力装置、及び、
前記出力装置の表示に対応して、前記複数のシステム部品候補からシステム部品を選択する選択入力を受け付ける入力装置を有することを特徴とするシステム部品抽出システム。
【請求項６】
請求項５に記載のシステム部品抽出システムであって、
前記記憶装置は、前記業務仕様情報を、前記業務仕様情報の前記「入力」と前記「出力」に前記画面部品および前記画面部品を構成する画面入出力項目を対応付け、前記業務仕様情報の前記「処理」に前記ロジック部品を対応付けて予め記憶し、前記複数のシステム部品候補は、複数の画面部品と複数のロジック部品とを含むことを特徴とするシステム部品抽出システム。
【請求項７】
請求項６に記載のシステム部品抽出システムであって、さらに、
前記複数のシステム部品候補に含まれる前記複数の画面部品の前記画面入出力項目を抽出し、前記画面入出力項目毎に前記複数の画面部品の間でデータ属性を比較し、比較した前記データ属性の差異を抽出する類似画面部品差異情報抽出部、及び、
前記複数のシステム部品候補に含まれる前記複数のロジック部品の間でロジック属性を比較し、比較した前記ロジック属性の差異を抽出する類似ロジック部品差異情報抽出部を有し、
抽出した前記データ属性の差異と前記ロジック属性の差異を、前記複数のシステム部品候補の間の差異を示す差異情報とすることを特徴とするシステム部品抽出システム。
【請求項８】
請求項６に記載のシステム部品抽出システムであって、
前記複数のシステム部品候補からのシステム部品の選択は、前記複数の画面部品と前記複数のロジック部品の各々からの選択であり、さらに、
選択された画面部品と選択されたロジック部品とを共に使用する選択済部品の組合わせを抽出する選択済部品の組合わせ情報抽出部、
前記記憶装置に予め記憶された前記業務仕様情報を参照して、前記選択済部品の組合せで使用されているロジック部品を推奨部品候補として抽出する推奨部品候補抽出部、
前記選択済部品の組合わせのうち、前記推奨部品候補が使用される割合である前記推奨部品候補の利用頻度を算出する利用頻度算出部、及び、
前記推奨部品候補のうち、選択されなかったロジック部品を推奨部品として抽出する推奨部品抽出部を有し、
前記出力装置は、選択された前記ロジック部品と選択されなかった前記ロジック部品とを算出した前記利用頻度と共に表示することを特徴とするシステム部品抽出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム部品の抽出手法に係わり、特に、システム設計者が業務分析によって設計した業務仕様情報を利用したシステム部品を抽出する方法およびシステムに関する。
【背景技術】
【０００２】
近年、開発効率の向上を目的として、部品化したソフトウェア（以下、システム部品と呼ぶ）を再利用し、組み合わせることで、業務システムを構築する手法が用いられている。この手法では、予め、蓄積しておいたシステム部品の中から、システム設計者が所望のシステム部品を的確に検索する必要がある。
【０００３】
システム部品を検索する際、システム開発の上流工程である業務仕様設計の段階で、所望のシステム部品を検索できることは有効である。業務仕様を設計した際に、所望のシステム部品を得ることで、部品のシステム仕様の設計を省くことができると共に、業務仕様とシステム仕様の乖離を防ぐことができるためである。
【０００４】
特許文献１には、開発者が記述した業務仕様から必要なコンポーネントを選択して組み合わせ、アプリケーションソフトウェアを構築する方法が開示されている。ここで、コンポーネントとは、ある機能を実行する処理を、１つまたは複数持つシステム部品である。特許文献１では、コンポーネントを選択する際に、処理内容を自然言語で記述し、処理の流れをフローで表した業務仕様から、処理内容に含まれる単語を抽出し、予めオントロジに定義された単語間の類似関係を用いて関連するコンポーネントを検索する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３５０７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の手法では、システム開発の上流工程である業務仕様を設計した際に、業務仕様に対応したシステム部品を抽出し、抽出されたシステム部品を組み合わせることで、業務システムを構築する。しかしながら、業務仕様に基づいてシステム部品を検索する場合、特許文献１の手法では、業務仕様を記述する単語間の類似関係を利用することにより、業務仕様の曖昧さに起因する単語表記の揺れを吸収できるものの、業務仕様に記述された単語および類似関係にある単語全てにおいて検索を実行するため、システム部品の候補が多数抽出される。例えば、「契約者情報を登録する」という業務仕様に基づいて、システム部品を検索する場合、業務仕様に記述された「契約」、「契約者」、「契約者情報」、「登録」およびオントロジに定義された類似関係にある単語全てにおいて、検索を実行するため、システム部品の候補が多数抽出される。また、特許文献１の手法では、多数のシステム部品の候補の中から、所望のシステム部品を人手で判断する必要があり、手間がかかる。
【０００７】
本発明は、システム設計者が所望するシステム部品を効率的に抽出する方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
開示されるシステム部品抽出システム及びその抽出方法は、次のような構成である。記憶装置に予め、業務仕様情報を「入力」、「処理」および「出力」による構造で記憶し、さらに業務仕様情報の構造に、システム部品である画面部品およびロジック部品を対応付けて記憶しておく。システム部品候補抽出部が、記憶装置に記憶されている業務仕様情報から、設計対象の業務システムが実行する処理内容を構造化して記述した業務仕様に類似した業務仕様情報を検索し、記憶装置に記憶されている業務仕様情報に対応付けて記憶されているシステム部品から、類似した業務仕様情報に対応したシステム部品を複数のシステム部品候補として抽出する。システム部品差異情報抽出部が、複数のシステム部品候補の間の差異を示す差異情報を抽出する。出力装置が、抽出した複数のシステム部品候補と抽出した差異情報を表示する。出力装置の表示に対応して、入力装置が、複数のシステム部品候補からシステム部品を選択する選択入力を受け付ける。
【０００９】
システム部品抽出システム及びその抽出方法の望ましい他の態様は、記憶装置は、業務仕様情報を、業務仕様情報の「入力」と「出力」に画面部品および画面部品を構成する画面入出力項目を対応付け、業務仕様情報の「処理」にロジック部品を対応付けて予め記憶し、複数のシステム部品候補は、画面部品と複数のロジック部品とを含む。
【００１０】
システム部品抽出システム及びその抽出方法の望ましいさらに他の態様は、さらに、類似画面部品差異情報抽出部が、複数のシステム部品候補に含まれる複数の画面部品の画面入出力項目を抽出し、画面入出力項目毎に複数の画面部品の間でデータ属性を比較し、比較した前記データ属性の差異を抽出し、類似ロジック部品差異情報抽出部が、複数のシステム部品候補に含まれる複数のロジック部品の間でロジック属性を比較し、比較したロジック属性の差異を抽出する。そして、抽出したデータ属性の差異とロジック属性の差異を、複数のシステム部品候補の間の差異を示す差異情報とする。
【００１１】
システム部品抽出システム及びその抽出方法の望ましいさらに他の態様は、複数のシステム部品候補からのシステム部品の選択は、複数の画面部品と複数のロジック部品の各々からの選択である。さらに、組合わせ情報抽出部が、選択された画面部品と選択されたロジック部品とを共に使用する選択済部品の組合わせを抽出し、推奨部品候補抽出部が、記憶装置に予め記憶された業務仕様情報を参照して、選択済部品の組合せで使用されているロジック部品を推奨部品候補として抽出し、利用頻度算出部が、選択済部品の組合わせのうち、推奨部品候補が使用される割合である推奨部品候補の利用頻度を算出し、推奨部品抽出部が、推奨部品候補のうち、選択されなかったロジック部品を推奨部品として抽出する。そして、出力装置は、選択されたロジック部品と選択されなかったロジック部品とを算出した利用頻度と共に表示する。
【発明の効果】
【００１２】
本発明によれば、システム設計者が所望のシステム部品を効率的に抽出できる方法およびシステムを提供することができる。
【００１３】
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１４】
【図１】システム部品の抽出システムのブロック図である。
【図２】部品検索システムに用いられるコンピュータの典型的なハードウェア構成を示すブロック図である。
【図３】システム部品の登録およびシステム部品の検索の処理の流れを示すフロー図である。
【図４】システム部品の情報を登録する流れを示すフロー図である。
【図５】業務仕様情報からシステム部品の候補を抽出する流れを示すフロー図である。
【図６】部品間の差異情報を抽出する処理の流れを示すフロー図である。
【図７】システム設計者によって選択された差異情報を受け付ける処理の流れを示すフロー図である。
【図８】推奨部品を抽出する処理の流れを示すフロー図である。
【図９】業務仕様情報格納部のテーブル構成である。
【図１０】画面部品情報格納部のテーブル構成である。
【図１１】ロジック部品情報格納部の構成である。
【図１２】業務仕様−システム仕様関連情報格納部のテーブル構成である。
【図１３】類似画面部品差異情報格納部のテーブル構成である。
【図１４】類似画面部品スコア情報格納部のテーブル構成である。
【図１５】類似ロジック部品差異情報格納部のテーブル構成である。
【図１６】類似ロジック部品スコア情報格納部のテーブル構成である。
【図１７】推奨部品候補情報格納部のテーブル構成である。
【図１８】推奨部品候補利用頻度情報格納部のテーブル構成である。
【図１９】業務仕様情報送信画面例である。
【図２０】画面部品検索結果画面例である。
【図２１】ロジック部品検索結果画面例である。
【図２２】画面部品とロジック部品の絞込み検索結果画面例である。
【図２３】推奨部品画面例である。
【図２４】業務アプリケーションシステムの階層構造を示したイメージ図である。
【発明を実施するための形態】
【００１５】
以下、実施例を用いて説明する。
【実施例】
【００１６】
本実施例では、業務（アプリケーション）システムの開発において、システムの構成要素となるシステム部品の再利用を目的として、システム設計者が業務仕様を設計し、設計した業務仕様に対応したシステム部品を検索する、システム部品の抽出システムについて説明する。図１に、システム部品の抽出システムを示す。図１に示すように、システム部品の抽出システムは、システム部品の設計・開発部１０１とシステム部品の情報を送受信する情報送受信部１０２とを備えたシステム開発端末１と、業務仕様情報に基づいて、システム部品を検索する部品検索システム２と、システム部品の仕様およびシステム部品を管理する部品情報管理システム３を含む構成である。
【００１７】
なお、本実施例で対象とする業務アプリケーションシステムは、例えば図２４に示すように、３層アーキテクチャに基づくものであり、画面への表示および入出力処理を実行するプレゼンテーション層、ビジネスロジックを実行するビジネスロジック層、データに関する処理を実行するデータ層の３層から構成される。
【００１８】
本実施例におけるシステム部品は、プレゼンテーション層を部品化した画面部品とビジネスロジック層を部品化したロジック部品の２種類の部品を対象とする。画面部品は、画面に表示される画面入出力項目を１つまたは複数持つシステム部品である。例えば、画面部品「契約者情報入力画面」は、画面入出力項目「氏名」、「住所」を含む。ロジック部品は、各画面入出力項目に対するビジネスロジックを有するシステム部品であり、画面入出力項目をどのようにチェックするかのロジックを１つまたは複数持つ。例えば、ロジック部品「氏名チェック」は、ロジック「氏名の型チェック」、「氏名の桁チェック」を持つ。
【００１９】
以下、このような背景の下で運用される、システム部品の抽出システムについて詳細に説明する。
【００２０】
＝＝＝実施例の概要＝＝＝
本実施例では、まず、システム開発端末１がシステム部品を設計、開発し、システム部品の情報を部品情報管理システム３が登録し、次に、システム開発端末１が設計した業務仕様情報の構造に基づいて、部品検索システム２が必要な部品情報を部品情報管理システム３から取得し、システム部品を検索する。
【００２１】
本システムでは、システム開発端末１と、部品検索システム２と、部品情報管理システム３とが、通信ネットワーク４で接続されている。なお、複数のシステム開発端末１を通信ネットワーク４に接続するようにしてもよい。また、システム開発端末１、部品検索システム２、部品情報管理システム３は通信ネットワークを介さずに、一つのコンピュータシステム内に設置することができるが、以下では、システム開発端末１、部品検索システム２、部品情報管理システム３は、各々異なるコンピュータシステム内に配置し、それぞれが遠隔に配置されて運用する場合を説明する。通信ネットワーク４は、ＬＡＮ、インターネット、他の任意の有線または無線を使ったネットワークとする。システム開発端末１、部品検索システム２、部品情報管理システム３は、夫々演算処理のためのＣＰＵと、データやプログラムを記憶するための記憶装置（例えば、ＲＡＭ、ＲＯＭ、ハードディスク等）と、外部機器とネットワーク４を介して通信するための通信装置とを備えるコンピュータである。
【００２２】
＝＝＝ハードウェア構成＝＝＝
図２に、部品検索システム２に用いられるコンピュータの典型的なハードウェア構成を示している。この図に示す構成のコンピュータは、システム開発端末１や部品情報管理システム３としても用いられる。図２に示すように、部品検索システム２は、ＣＰＵ２００１、メモリ２００２、記憶装置２００３、通信インタフェース２００４、記録媒体読取装置２００５、記録媒体２００６、入力装置２００７、出力装置２００８を備えている。
【００２３】
ＣＰＵ２００１は、メモリ２００２に格納された、部品検索システム２に係るプログラム２００９を実行することにより各種機能を実現する。記録媒体読取装置２００５は、記録媒体２００６に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ２００２に格納される。従って、例えばメモリ２００２に記憶されているプログラム２００９は、記録媒体読取装置２００５を用いて記録媒体２００６から読み取り、メモリ２００２に格納することができる。記録媒体２００６としては、例えばＣＤ-ＲＯＭやＤＶＤ-ＲＯＭ、ハードディスク、フレキシブルディスク、半導体メモリ、磁気テープ等を用いることができる。記録媒体読取装置２００５は、部品検索システム２に内蔵されている形態とすることもできるし、外付けされている形態とすることもできる。入力装置２００７は、オペレータ等による部品検索システム２へのデータ等の入力のために用いられる。入力装置２００７としては、例えばキーボードやマウス、マイク等が用いられる。出力装置２００８は、情報を外部に出力するための装置である。出力装置２００８としては、例えばディスプレイやプリンタ、スピーカ等が用いられる。通信インタフェース２００４は通信ネットワーク４に接続し、システム開発端末１や部品情報管理システム３等の外部の装置との間で通信を行うための装置である。
【００２４】
図１に示す類似画面部品差異情報格納部２０９、類似画面部品スコア情報格納部２１０、類似ロジック部品差異情報格納部２１１、類似ロジック部品スコア情報格納部２１２、推奨部品候補情報格納部２１３および推奨部品候補利用頻度情報格納部２１４は、記憶装置２００３上に設けられる。また、情報送受信部２０１、業務仕様構文解析部２０２、類似画面部品差異情報抽出部２０３、類似画面部品スコアリング部２０４、類似ロジック部品差異情報抽出部２０５、類似ロジック部品スコアリング部２０６、推奨部品候補抽出部２０７および推奨部品抽出部２０８は、メモリ２００２に格納され、ＣＰＵ２００１によって実行されるプログラムとして実現される。またデータ入力は、入力装置２００７を介して各コンピュータに入力される。
【００２５】
＝＝＝システム開発端末１＝＝＝
図１のシステム開発端末１において、システム設計・開発部１０１は、システム部品の設計・開発機能を備え、図１９〜図２３に示すように、システム部品を検索する際の業務仕様情報を送信する画面表示、システム部品の検索結果、システム部品の絞込み検索結果、推奨部品の画面表示およびシステム設計者による選択受付機能を備える。
【００２６】
情報送受信部１０２は、新規に設計、開発した業務仕様情報、画面部品情報、ロジック部品情報、業務仕様とシステム仕様の関連情報を部品情報管理システム３の部品情報登録部３０１へ送信し、部品検索システム２の情報送受信部２０１へ業務仕様情報を送信し、部品検索システム２の情報送受信部２０１から、候補部品間の差異情報、システム部品および推奨部品の情報を受信する機能を備える。
【００２７】
＝＝＝部品検索システム２＝＝＝
図１の部品検索システム２において、類似画面部品差異情報格納部２０９は、図１３に示すように、候補となる画面部品の画面部品ＩＤ、画面部品名、候補部品間の差異情報である画面入出力項目およびデータ属性を格納している。ここで、データ属性とは、画面入出力項目の型や桁などを指す。
【００２８】
類似画面部品スコア情報格納部２１０は、図１４に示すように、候補部品の画面部品ＩＤ、画面部品名、画面入出力項目のスコア、システム設計者が重要視するデータ属性のスコア、画面部品毎の合計スコアを格納している。
【００２９】
類似ロジック部品差異情報格納部２１１は、図１５に示すように、候補部品のロジック部品ＩＤ、ロジック部品名、ロジック属性を格納している。
【００３０】
類似ロジック部品スコア情報格納部２１２は、図１６に示すように、候補部品のロジック部品ＩＤ、ロジック部品名、ロジック属性のスコア、ロジック部品毎の合計スコアを格納している。
【００３１】
推奨部品候補情報格納部２１３は、図１７に示すように、業務仕様ＩＤ、当該業務仕様で使用されている画面部品ＩＤ、推奨部品候補ＩＤを格納している。
【００３２】
推奨部品候補利用頻度情報格納部２１４は、図１８に示すように、推奨部品候補ＩＤ、推奨部品候補の利用頻度を格納している。
【００３３】
情報送受信部２０１は、システム開発端末１の情報送受信部１０２から送信された業務仕様情報を受信し、部品情報管理システム３の部品抽出部３０２へ候補部品を問合せする情報を送信し、部品情報管理システム３の部品抽出部３０２から候補部品の情報を受信し、システム部品間の差異情報をシステム開発端末１の情報送受信部１０２へ送信し、システム開発端末１のシステム設計・開発部１０１で選択された差異情報を受信し、スコアが高い部品と該部品の要件との差異情報をシステム開発端末１の情報送受信部１０２へ送信し、選択済部品情報を部品情報管理システム３の部品抽出部３０２へ送信し、部品情報管理システム３の部品抽出部３０２から推奨部品候補の情報を受信し、推奨部品をシステム開発端末１の情報送受信部１０２へ送信する機能を備える。
【００３４】
業務仕様構文解析部２０２は、システム開発端末１から送信された業務仕様情報を解析し、システム部品の抽出に必要な情報を抽出する機能を備える。
【００３５】
類似画面部品差異情報抽出部２０３は、部品情報管理システム３から送信された候補の画面部品情報を取得し、画面部品間の画面入出力項目、データ属性の差異を抽出し、画面部品ＩＤ、画面部品名、画面入出力項目およびデータ属性の差異情報を類似画面部品差異情報格納部２０９に格納する機能を備える。
【００３６】
類似画面部品スコアリング部２０４は、システム開発端末１から送信された画面部品の差異の選択情報を受け付けて、画面部品がシステム設計者の要件である選択情報と合致する場合に“１”合致しない場合に“０”とするスコアリング処理を実施し、画面部品ＩＤ、画面部品名、画面入出力項目のスコア、データ属性のスコア、画面部品毎の合計スコアを類似画面部品スコア情報格納部２１０に格納する機能を備える。
【００３７】
類似ロジック部品差異情報抽出部２０５は、部品情報管理システム３から送信された候補のロジック部品情報を取得し、ロジック部品間のロジック属性の差異を抽出し、ロジック部品のロジック部品ＩＤ、ロジック部品名、ロジック属性の差異情報を類似ロジック部品差異情報格納部２１１に格納する機能を備える。
【００３８】
類似ロジック部品スコアリング部２０６は、システム開発端末１から送信されたロジック部品の差異の選択情報を受け付けて、ロジック部品がシステム設計者の要件である選択情報と合致する場合に“１”合致しない場合に“０”とするスコアリング処理を実施し、ロジック部品ＩＤ、ロジック部品名、ロジック属性のスコア、ロジック部品毎の合計スコアを類似ロジック部品スコア情報格納部２１２に格納する機能を備える。
【００３９】
推奨部品候補抽出部２０７は、システム設計者が選択した画面部品とロジック部品の組み合わせ情報を受け付けて、推奨部品候補を抽出し、業務仕様ＩＤ、画面部品ＩＤ、推奨部品候補ＩＤを推奨部品候補情報格納部２１３に格納する機能を備える。
【００４０】
推奨部品抽出部２０８は、推奨部品候補情報格納部２１３から推奨部品候補ＩＤを取得し、推奨部品候補の利用頻度を算出し、推奨部品候補ＩＤ、推奨部品候補毎の利用頻度を推奨部品候補利用頻度情報格納部２１４に格納する機能を備える。
【００４１】
＝＝＝部品情報管理システム３＝＝＝
図１の部品情報管理システム３において、業務仕様情報格納部３０３は、図９に示すように、業務仕様ＩＤ、業務仕様を格納している。
【００４２】
画面部品情報格納部３０４は、図１０に示すように、画面部品ＩＤ、画面部品名、画面入出力項目ＩＤ、画面入出力項目、データ属性を格納している。
【００４３】
ロジック部品情報格納部３０５は、図１１に示すように、ロジック部品ＩＤ、ロジック部品名、ロジックＩＤ、ロジック名、ロジックの入力情報および出力情報、ロジック属性を格納している。
【００４４】
なお、ロジック属性とは、ロジックをパターン化したものであり、画面入出力項目に依存しない。例えば、ロジック「氏名の型チェック」や「住所の型チェック」は「型チェック」というロジック属性を持つ。ロジック属性は、ロジック部品を検索する際に、候補となるロジック部品間の差異情報として使用する。
【００４５】
業務仕様−システム仕様関連情報格納部３０６は、図１２に示すように、業務仕様ＩＤ、画面部品ＩＤ、画面入出力項目ＩＤ、ロジック部品ＩＤ、ロジックＩＤを格納している。なお、業務仕様−システム仕様関連情報は、業務仕様に紐付いているシステム部品を抽出する際の参照情報として使用すると共に、画面部品とロジック部品の組み合わせ情報を抽出する際の参照情報としても使用する。
【００４６】
部品情報登録部３０１は、システム開発端末１から送信されたシステム部品の情報を受け付け、業務仕様ＩＤ、業務仕様を業務仕様情報格納部３０３に格納し、画面部品ＩＤ、画面部品名、画面入出力項目ＩＤ、画面入出力項目、データ属性を画面部品情報格納部３０４に格納し、ロジック部品ＩＤ、ロジック部品名、ロジックＩＤ、ロジック名、ロジックの入力情報および出力情報、ロジック属性をロジック部品情報格納部３０５に格納し、業務仕様ＩＤ、該業務仕様で使用される画面部品ＩＤ、画面入出力項目ＩＤ、ロジック部品ＩＤ、ロジックＩＤを業務仕様−システム仕様関連情報格納部３０６に格納する機能を備える。
【００４７】
部品抽出部３０２は、部品検索システム２からのシステム部品の問合せに応じて、候補となるシステム部品の情報および選択済部品の組み合わせ情報を抽出する機能を備える。
【００４８】
＝＝＝システム処理の概要＝＝＝
図３は、システム部品の抽出システムにおいて、システム設計者が新規に設計、開発したシステム部品を登録する部品登録処理に関するフローと、部品の再利用性を向上するために、システム部品を検索する部品検索処理に関するフローを示した図である。
【００４９】
部品登録フローでは、システム開発端末１が設計、開発したシステム部品の情報を部品情報管理システム３に送信し、部品情報管理システム３がシステム部品の情報を登録する。
【００５０】
部品検索フローでは、システム開発端末１が設計した業務仕様情報を部品検索システム２に送信し、部品検索システム２が業務仕様情報に基づいて、部品情報管理システム３にシステム部品の候補の問合せを実施し、部品情報管理システム３が、システム部品の候補を部品検索システム２に送信し、部品検索システム２が候補となるシステム部品間の差異情報を抽出し、差異情報をシステム開発端末１へ送信し、システム開発端末１が差異情報を受け付け、選択し、その差異情報を部品検索システム２へ送信し、部品検索システム２が差異情報に基づいてスコアリング処理を実施し、システム開発端末１へ送信し、部品検索システム２が推奨部品を抽出し、システム開発端末１へ送信する。また、図３に示す処理は、システム開発端末１、部品検索システム２、部品情報管理システム３の夫々において、ＣＰＵがプログラムを実行することにより実現される。
【００５１】
処理Ｓ１０１〜処理Ｓ１０９はシステム開発端末１で実行される処理、処理Ｓ２０１〜処理Ｓ２０８は部品検索システム２で実行される処理、処理Ｓ３０１〜処理Ｓ３０３は部品情報管理システム３で実行される処理を夫々示している。
【００５２】
＝＝＝部品登録の処理＝＝＝
システム設計者が新規にシステム部品を設計、開発し、システム部品の情報を登録する処理について説明する。システム部品の登録・蓄積は、システム部品を再利用したシステム開発を目的としている。
【００５３】
＜処理Ｓ１０１＞
図３の説明を行う。システム開発端末１のシステム設計・開発部１０１は、システム設計者から、構造化された業務仕様とシステム仕様の入力を受け付け、業務仕様とシステム仕様に基づいて、システム部品を開発する。
【００５４】
＜処理Ｓ１０２＞
システム開発端末１の送受信部１０２は、システム設計・開発部１０１が設計したシステム部品の情報と開発したシステム部品を、部品情報管理システム３へ送信する。
【００５５】
＜処理Ｓ３０１＞
部品情報管理システム３の部品情報登録部３０１は、システム開発端末１の送受信部１０２から送信されたシステム部品の情報とシステム部品を受け付け、部品情報登録処理を実施し、部品情報を蓄積する。
【００５６】
処理Ｓ３０１の詳細は、図４に示すフロー図における処理Ｓ３０１１〜処理Ｓ３０１４の処理となる。図４は、部品情報管理システム３において、システム部品の情報を登録する処理の流れを示すフロー図である。
【００５７】
＜処理Ｓ３０１１＞
部品情報管理システム３の部品情報登録部３０１は、システム開発端末１の送受信部１０２から送信された業務仕様情報を受け付け、業務仕様情報を識別する業務仕様ＩＤを生成し、業務仕様情報の業務仕様ＩＤ、業務仕様を業務仕様情報格納部３０３に格納する。ここで、業務仕様は「アクター」「入力」「処理」「出力」の形態に構造化する。これは、業務仕様の「入力」「出力」に画面部品を対応させると共に、業務仕様の「処理」にロジック部品を対応させることで、業務仕様情報に対応したシステム部品の検索を可能にするためである。本実施例においては、部品情報管理システム３の部品情報登録部３０１は、業務仕様情報を識別する業務仕様ＩＤとして、「Ｂ００１」を生成し、図９に示すように、業務仕様情報の業務仕様ＩＤ「Ｂ００１」、業務仕様「ヒト［アクター］が「契約者情報入力画面」に「契約者情報」を入力［入力］し、システムが「契約者情報のチェック」［処理］を行い、結果を表示［出力］する」を業務仕様情報格納部３０３に格納する。
【００５８】
＜処理Ｓ３０１２＞
部品情報管理システム３の部品情報登録部３０１は、システム開発端末１の送受信部１０２から送信された画面部品情報を受け付け、画面部品を識別する画面部品ＩＤを生成し、画面部品情報の画面部品ＩＤ、画面部品名、該画面部品に含まれる画面入出力項目ＩＤ、画面入出力項目、データ属性の型、データ属性の桁、データ属性の必須、データ属性の表示形式を画面部品情報格納部３０４に格納する。本実施例においては、部品情報管理システム３の部品情報登録部３０１は、画面部品ＩＤとして、「Ｐ００１」を生成し、図１０に示すように、画面部品情報の画面部品ＩＤに「Ｐ００１」、画面部品名に「契約者情報入力画面」、画面入出力項目ＩＤに「Ｄ００１」など、画面入出力項目に「氏名、住所、電話番号」、データ属性の型に「char」など、データ属性の桁に「１０」など、データ属性の必須「○」、データ属性の表示形式に「テキスト」を画面部品情報格納部３０４に格納する。ここで、データ属性の必須は、画面入力項目が必須入力項目である場合、「○」必須入力項目ではない場合、「×」とする。
【００５９】
＜処理Ｓ３０１３＞
部品情報管理システム３の部品情報登録部３０１は、システム開発端末１の送受信部１０２から送信されたロジック部品情報を受け付け、ロジック部品を識別するロジック部品ＩＤ、ロジックＩＤを生成し、ロジック部品情報のロジック部品ＩＤ、ロジック部品名、ロジックＩＤ、ロジック名、ロジックの入力情報、ロジックの出力情報、ロジック属性をロジック部品情報格納部３０５に格納する。本実施例においては、部品情報管理システム３の部品情報登録部３０１は、ロジック部品ＩＤに「Ｆｉ００１」、ロジックＩＤに「Ｆａ００１」などを生成し、図１１に示すように、ロジック部品情報のロジック部品ＩＤに「Ｆｉ００１」、ロジック部品名に「氏名チェック」など、ロジックＩＤに「Ｆａ００１」、ロジック名に「氏名の型チェック」など、ロジックの入力情報に「氏名の型」など、ロジックの出力情報に「確認結果」、ロジック属性に「型チェック」をロジック部品情報格納部３０５に格納する。
【００６０】
＜処理Ｓ３０１４＞
部品情報管理システム３の部品情報登録部３０１は、システム開発端末１の送受信部１０２から送信された業務仕様−システム仕様関連情報を受け付け、業務仕様ＩＤ、該業務仕様で使用する画面部品ＩＤ、該画面部品に含まれる画面入出力項目ＩＤ、ロジック部品ＩＤ、該ロジック部品に含まれるロジックＩＤを業務仕様−システム仕様関連情報格納部３０６に格納する。本実施例においては、図１２に示すように、部品情報管理システム３の部品情報登録部３０１は、業務仕様ＩＤに処理Ｓ３０１１で格納した「Ｂ００１」、画面部品ＩＤに処理Ｓ３０１２で格納した「Ｐ００１」、画面入出力項目ＩＤに「Ｄ００１、Ｄ００２、Ｄ００３」、ロジック部品ＩＤに処理Ｓ３０１３で格納した「Ｆｉ００１、Ｆｉ００２、Ｆｉ００３」、該ロジック部品に含まれるロジックＩＤに「Ｆａ００１」などを業務仕様−システム仕様関連情報格納部３０６に格納する。
【００６１】
＝＝＝部品検索・抽出の処理＝＝＝
仕様に対応したシステム部品を検索し、選択済部品から推奨部品を抽出する処理について説明する。システム部品を的確に抽出することによって、システム部品の再利用性を向上させる。また、推奨部品を抽出することによって、システム仕様の要件漏れを防止する。
【００６２】
なお、推奨部品とは、抽出された画面部品とロジック部品の組みに対し、業務仕様情報に基づいた組み合わせで同時に使用される頻度が高いロジック部品を指す。
【００６３】
＜処理Ｓ１０３＞
図３の説明に戻る。システム開発端末１のシステム設計・開発部１０１は、システム設計者から、検索クエリとして、「主語」「目的語」「述語」で構造化された業務仕様情報の入力を受け付ける。これは、「主語」はアクター、「目的語」は入力情報および出力情報、「述語」は処理に対応付けて、蓄積されている業務仕様の構造に応じて、システム部品を抽出するためである。本実施例においては、例えば、図１９に示すような業務仕様情報送信画面５０１において、［主語］入力フィールドに「ヒト」、［目的語］入力フィールドに「契約者情報」、［述語］入力フィールドに「登録する」が入力され、構造化された業務仕様を受け付ける。
【００６４】
＜処理Ｓ１０４＞
システム開発端末１の情報送受信部１０２は、システム設計・開発部１０１で受け付けた業務仕様情報を部品検索システム２に送信する。送信タイミングとしては、例えば、図１９に示す業務仕様情報送信画面５０１の「検索」ボタンが押下されたときとする。
【００６５】
＜処理Ｓ２０１＞
部品検索システム２の業務仕様構文解析部２０２は、システム開発端末１から送信された業務仕様情報を受け付け、業務仕様情報から「主語」、「目的語」、「述語」を読取る。本実施例においては、業務仕様情報から主語として、「ヒト」、目的語として、「契約者情報」、述語として、「登録する」を読取る。
【００６６】
＜処理Ｓ２０２＞
部品検索システム２の情報送受信部２０１は、処理Ｓ２０１で抽出した「主語」「目的語」「述語」を使用している画面部品とシステム部品の問合せを部品情報管理システム３に実施する。
【００６７】
＜処理Ｓ３０２＞
部品情報管理システム３の部品抽出部３０２は、部品検索システム２から送信されたシステム部品の候補の問合せを受け付け、候補となるシステム部品を部品検索システム２へ送信する。
【００６８】
処理Ｓ３０２の詳細は、図５に示すフロー図における処理Ｓ３０２１〜処理Ｓ３０２５の処理となる。図５は、部品情報管理システム３において、業務仕様に対応したシステム部品の候補を抽出する処理の流れを示すフロー図である。
【００６９】
＜処理Ｓ３０２１＞
部品情報管理システム３の部品抽出部３０２は、業務仕様情報格納部３０３の業務仕様を参照し、部品検索システム２から送信された業務仕様と比較し、類似した業務仕様を抽出し、該業務仕様の業務仕様ＩＤを抽出する。ここで、検索クエリの業務仕様の「主語」をアクター、「目的語」を入力情報および出力情報、「述語」を処理に対応させた際に、少なくとも１つ一致した場合に、業務仕様が類似していると判定する。本実施例では、業務仕様情報格納部３０３に蓄積されている業務仕様の中で「ヒト」、「契約者情報」を用いている業務仕様ＩＤである「Ｂ００１」などを抽出する。
【００７０】
＜処理Ｓ３０２２＞
部品情報管理システム３の部品抽出部３０２は、業務仕様−システム仕様関連情報格納部３０６を参照し、処理Ｓ３０２１で抽出した業務仕様ＩＤに対応した画面部品ＩＤ、画面入出力項目ＩＤ、ロジック部品ＩＤ、ロジックＩＤを取得する。本実施例においては、部品情報管理システム３の部品抽出部３０２は、業務仕様−システム仕様関連情報格納部３０６を参照し、処理Ｓ３０２１で抽出した業務仕様ＩＤ「Ｂ００１」に対応した画面部品ＩＤ「Ｐ００１」、画面入出力項目ＩＤ「Ｄ００１、Ｄ００２、Ｄ００３」、ロジック部品ＩＤ「Ｆｉ００１、Ｆｉ００２、Ｆｉ００３」、ロジックＩＤ「Ｆａ００１」などを取得する。
【００７１】
＜処理Ｓ３０２３＞
部品情報管理システム３の部品抽出部３０２は、画面部品情報格納部３０４を参照し、処理Ｓ３０２２で取得した画面部品ＩＤの画面情報として、画面部品名、画面入出力項目ＩＤ、画面入出力項目、データ属性の型、桁、必須、表示形式を抽出する。本実施例においては、部品情報管理システム３の部品抽出部３０２は、画面部品情報格納部３０４を参照し、処理Ｓ３０２２で取得した画面部品ＩＤ「Ｐ００１」の画面情報として、画面部品名「契約者情報入力画面」、画面入出力項目ＩＤ「Ｄ００１、Ｄ００２、Ｄ００３」、画面入出力項目「氏名、住所、電話番号」、データ属性の型「char」など、桁「１０」など、必須「○」など、表示形式「テキスト」などを抽出する。
【００７２】
＜処理Ｓ３０２４＞
部品情報管理システム３の部品抽出部３０２は、ロジック部品情報格納部３０５を参照し、処理Ｓ３０２２で取得したロジック部品ＩＤとロジックＩＤから、ロジック部品情報として、ロジック部品名、ロジック名、ロジックの入力情報、出力情報、ロジック属性を抽出する。本実施例においては、部品情報管理システム３の部品抽出部３０２は、ロジック部品情報格納部３０５を参照し、処理Ｓ３０２２で取得したロジック部品ＩＤ「Ｆｉ００１」などとロジックＩＤ「Ｆａ００１」から、ロジック部品情報として、ロジック部品名「氏名チェック」、ロジック名「氏名の型チェック」、ロジックの入力情報「氏名の型」、出力情報「確認結果」、ロジック属性「型チェック」を抽出する。
【００７３】
なお、部品情報管理システム３の部品抽出部３０２は、処理Ｓ３０２３と処理Ｓ３０２４を同時に実行してもよいし、処理手順を逆にしてもよい。
【００７４】
＜処理Ｓ３０２５＞
部品情報管理システム３の部品抽出部３０２は、処理Ｓ３０２３〜処理Ｓ３０２４で取得した画面部品情報とロジック部品情報を部品検索システム２の情報送受信部２０１へ送信する。
【００７５】
＜処理Ｓ２０３＞
図３の説明に戻る。部品検索システム２は、部品情報管理システム３からシステム部品の候補の情報を受け付け、システム部品間の差異情報を抽出する。
【００７６】
処理Ｓ２０３の詳細は、図６に示すフロー図における処理Ｓ２０３１〜処理Ｓ２０３９の処理となる。図６は、受信したシステム部品間の差異情報を抽出する処理の流れを示すフロー図である。
【００７７】
＜処理Ｓ２０３１＞
部品検索システム２の類似画面部品差異情報抽出部２０３は、候補の画面部品の情報を受け付け、候補となる画面部品で使用されている画面入出力項目を抽出する。本実施例においては、部品検索システム２の類似画面部品差異情報抽出部２０３は、候補の画面部品「Ｐ００１、Ｐ００５」などの情報を受け付け、候補となる画面部品で使用されている画面入出力項目として「氏名」、「住所」などを抽出する。
【００７８】
＜処理Ｓ２０３２＞
部品検索システム２の類似画面部品差異情報抽出部２０３は、候補の画面部品の情報を受け付け、画面入出力項目毎にデータ属性を比較する。本実施例においては、部品検索システム２の類似画面部品差異情報抽出部２０３は、候補の画面部品として、「Ｐ００１」、「Ｐ００５」などの情報を受け付け、画面入出力項目毎にデータ属性を比較する。
【００７９】
＜処理Ｓ２０３３＞
画面入出力項目のデータ属性の比較において、少なくとも１つ差異がある場合、処理Ｓ２０３４を実行し、データ属性の差異がない場合、次のデータ属性の比較を行う。
【００８０】
＜処理Ｓ２０３４＞
差異情報を類似画面部品差異情報格納部２０９に格納する。本実施例では、画面入出力項目「氏名」のデータ属性「型」の比較において、「char」と「string」で少なくとも１つ差異があるため、図１３に示すように、差異情報として、画面入出力項目「氏名」のデータ属性「型」に「char」と「string」を格納する。
【００８１】
＜処理Ｓ２０３５＞
全データ属性の比較が終了した場合、処理Ｓ２０３６を実行し、全データ属性の比較が終了していない場合、処理Ｓ２０３２を実行する。
【００８２】
＜処理Ｓ２０３６＞
部品検索システム２の類似ロジック部品差異情報抽出部２０５は、候補のロジック部品間でロジック属性を比較する。
【００８３】
＜処理Ｓ２０３７＞
ロジック部品のロジック属性の比較において、少なくとも１つ差異がある場合、処理Ｓ２０３８を実行し、差異がない場合、処理Ｓ２０３９を実行する。
【００８４】
＜処理Ｓ２０３８＞
差異情報を類似ロジック部品差異情報格納部２１１に格納する。本実施例においては、ロジック部品「Ｆｉ００１」、「Ｆｉ００７」、「Ｆｉ００９」のロジック属性「型チェック」の比較において、少なくとも１つ差異「型チェック」があるため、差異情報「型チェック」を類似ロジック部品差異情報格納部２１１に格納する。
【００８５】
＜処理Ｓ２０３９＞
全ロジック属性の比較が終了した場合、処理Ｓ２０３を終了し、全ロジック属性の比較が終了していない場合、処理Ｓ２０３６を実行する。なお、本実施例においては、ロジック属性を１つとしたが、複数のロジック属性があってもよい。
【００８６】
＜処理Ｓ２０４＞
図３の説明に戻る。部品検索システム２の情報送受信部２０１は、システム部品の検索結果と差異情報として、類似画面部品差異情報格納部２０９のデータと類似ロジック部品差異情報格納部２１１のデータをシステム開発端末１へ送信する。
【００８７】
＜処理Ｓ１０５＞
システム開発端末１の情報送受信部１０２は、部品検索システム２から検索結果と類似画面部品差異情報格納部２０９のデータと類似ロジック部品差異情報格納部２１１のデータを受信し、システム設計・開発部１０１は、図２０に示すように、画面部品検索結果画面５０２をシステム設計者に表示し、図２１に示すように、ロジック部品検索結果画面５０３をシステム設計者に表示する。
【００８８】
図２０および図２１は、システム部品の候補と該差異情報に応じて、動的に生成される。図２０は、画面部品の検索結果として、画面部品の一覧５０２１と画面部品間の差異情報５０２２を表示した画面である。画面部品間の差異情報５０２２は、画面入出力項目の選択画面エリア５０２２１、重要視するデータ属性の選択画面エリア５０２２２、データ属性のインスタンス画面エリア５０２２３から構成される。図２１は、ロジック部品の一覧５０３１とロジック部品間の差異情報５０３２を表示した画面である。ロジック部品間の差異情報５０３２は、ロジック属性の選択画面エリア５０３２１から構成される。図２０の画面部品間の差異情報５０２２、図２１のロジック部品間の差異情報５０３２の吹き出しは、各々の差異情報の選択において、当該選択項目を使用している部品を表示している。これは、当該選択項目を使用している部品を表示することで、部品選択の補足情報を提示し、システム設計者の選択を支援するためである。図２０に示した画面部品検索結果画面５０２と図２１に示したロジック部品検索結果画面５０３はタブによって切り替える。また、検索結果の表示順は、例えば画面部品の検索結果に対しては、画面部品ＩＤが小さい順に表示し、ロジック部品の検索結果に対しては、ロジック部品ＩＤが小さい順に表示する。
【００８９】
＜処理Ｓ１０６＞
図３の説明に戻る。システム開発端末１のシステム設計・開発部１０１は、システム設計者から、候補となるシステム部品を絞り込むために、差異情報を選択受け付けし、部品検索システム２へ送信する。
【００９０】
処理Ｓ１０６の詳細は、図７に示すフロー図における処理Ｓ１０６１〜処理Ｓ１０６５の処理となる。図７は、差異情報を選択受け付け、部品検索システム２へ送信する処理の流れを示すフロー図である。
【００９１】
＜処理Ｓ１０６１＞
システム開発端末１のシステム設計・開発部１０１は、システム設計者から、絞込み対象の画面入出力項目を選択受け付けする。例えば、図２０の例では、絞込み対象の画面入出力項目として、画面エリア５０２２１の「氏名」「住所」を選択受け付けする。
【００９２】
＜処理Ｓ１０６２＞
システム開発端末１のシステム設計・開発部１０１は、システム設計者から、重要視するデータ属性を選択受け付けする。例えば、図２０の例では、重要視するデータ属性として、画面エリア５０２２２の「型」、「桁」を選択受け付けする。本実施例においては、画面部品の差異情報として、重要視するデータ属性をシステム設計者が選択することで、画面部品の絞り込みを効率化する。
【００９３】
＜処理Ｓ１０６３＞
システム開発端末１のシステム設計・開発部１０１は、処理Ｓ１０６１で受け付けた画面入出力項目と処理Ｓ１０６２で受け付けた重要視するデータ属性に応じて、画面エリア５０２２３のデータ属性のインスタンスを動的に表示する。例えば、図２０の例では、処理Ｓ１０６１で受け付けた画面入出力項目と処理Ｓ１０６２で受け付けた重要視するデータ属性に応じて、データ属性のインスタンスとして、「氏名」の「型」の「char」、「string」、「その他」を画面エリア５０２２３に動的に表示する。
【００９４】
＜処理Ｓ１０６４＞
システム開発端末１のシステム設計・開発部１０１は、システム設計者から、データ属性のインスタンスを選択受け付けする。例えば、図２０の例では、画面エリア５０２２３のデータ属性のインスタンスとして、「char」を選択受け付けする。
【００９５】
＜処理Ｓ１０６５＞
システム開発端末１のシステム設計・開発部１０１は、ロジック属性の要、不要の選択受け付けを実施し、システム設計者によって、送信ボタンが押下された場合に、処理を終了する。例えば、図２１の例では、画面エリア５０３２１の「氏名」の「型チェック」は「要」、「全角チェック」は「不要」を受け付ける。
【００９６】
なお、処理Ｓ１０６において、選択受付処理は、例えば、図２０の画面部品間の差異情報５０２２、図２１のロジック部品間の差異情報５０３２に示すように、チェックボックスにチェックが付与されることで実現する。
【００９７】
＜処理Ｓ２０５＞
図３の説明に戻る。部品検索システム２の類似画面部品スコアリング部２０４は、システム開発端末１から送信された部品間の差異の選択情報を受け付け、選択情報と画面部品の仕様が合致する場合、“１”、合致しない場合、“０”とし、部品毎にスコアを算出し、スコアが高い順にソートし、類似画面部品スコア情報格納部２１０に格納する。次に、類似ロジック部品スコアリング部２０６は、システム開発端末１から送信された部品間の差異情報を受け付け、選択情報とロジック部品の仕様が合致する場合、“１”、合致しない場合、“０”とし、部品毎にスコアを算出し、スコアが高い順にソートし、類似ロジック部品スコア情報格納部２１２に格納する。
【００９８】
なお、ここでは、類似画面部品のスコアリング処理の後に、類似ロジック部品のスコアリング処理を実行する順序としたが、これら２つの処理を同時に実行してもよい。
【００９９】
＜処理Ｓ２０６＞
部品検索システム２の情報送受信部２０１は、スコアが高い画面部品およびロジック部品と要件との差異情報をシステム開発端末１へ送信する。
【０１００】
＜処理Ｓ１０７＞
システム開発端末１の情報送受信部１０２は、部品検索システム２から送信されたスコアが高い画面部品およびロジック部品と要件との差異情報を受け付け、図２２に示すように、画面部品およびロジック部品の絞り込み検索結果画面５０４をシステム設計者に表示する。
【０１０１】
なお、処理Ｓ１０７において、画面部品およびロジック部品の表示件数は、閾値を設け、例えば、５件表示するとしてもよい。また、表示順はスコアが高い順とし、スコアが等しい場合には、ＩＤが小さい順とする。
【０１０２】
＜処理Ｓ１０８＞
システム開発端末１のシステム設計・開発部１０１は、システム設計者から、部品選択情報を受け付け、部品検索システム２に送信する。送信タイミングとしては、例えば、図２２に示す送信ボタンが押下されたときとする。例えば、図２２の例では、部品選択情報として、画面部品「Ｐ００１」、ロジック部品「Ｆｉ００１」を受け付け、「送信」ボタンが押下され、部品検索システム２に送信する。
【０１０３】
＝＝＝推奨部品検索・抽出の処理＝＝＝
＜処理Ｓ２０７＞
部品検索システム２の推奨部品候補抽出部２０７は、システム設計者が選択した画面部品ＩＤとロジック部品ＩＤを受け付け、選択済部品の組み合わせ情報の問合せを部品情報管理システム３へ実施する。本実施例においては、画面部品ＩＤとして、「Ｐ００１」とロジック部品ＩＤとして、「Ｆｉ００１」を受け付け、選択済部品の組み合わせ情報の問合せを部品情報管理システム３へ実施する。
【０１０４】
＜処理Ｓ３０３＞
部品情報管理システム３の部品抽出部３０２は、部品検索システム２から送信された画面部品とロジック部品を受け付け、業務仕様−システム仕様関連情報格納部３０６より、画面部品と選択されたロジック部品のロジックＩＤが共に使用されている選択済部品の組み合わせ情報を抽出し、部品検索システム２へ送信する。本実施例では、部品検索システム２から送信された画面部品「Ｐ００１」とロジック部品「Ｆｉ００７」を受け付け、業務仕様−システム仕様関連情報格納部３０６より、画面部品「Ｐ００１」と選択されたロジック部品のロジックＩＤ「Ｆａ００１」、「Ｆａ００２」が共に使用されている選択済部品の組み合わせ情報を抽出し、部品検索システム２へ送信する。
【０１０５】
＜処理Ｓ２０８＞
部品検索システム２の推奨部品候補抽出部２０７は、選択済部品の組み合わせ情報から、推奨部品候補ＩＤを抽出し、推奨部品抽出部２０８は、推奨部品候補の利用頻度を算出し、推奨部品をシステム開発端末１へ送信する。
【０１０６】
処理Ｓ２０８の詳細は、図８に示すフロー図における処理Ｓ２０８１〜処理Ｓ２０８３の処理となる。図８は、推奨部品候補を抽出し、推奨部品の利用頻度を算出し、推奨部品をシステム開発端末１へ送信する処理の流れを示すフロー図である。
【０１０７】
＜処理Ｓ２０８１＞
部品検索システム２の推奨部品候補抽出部２０７は、選択済部品の組合せで使用されているロジック部品を推奨部品候補と判定し、推奨部品候補のＩＤを抽出し、業務仕様ＩＤ、画面部品ＩＤ、推奨部品候補ＩＤを推奨部品候補情報格納部２１３に格納する。例えば、図１７の例では、推奨部品候補として、「Ｆｉ００１」、「Ｆｉ００７」を格納する。
【０１０８】
＜処理Ｓ２０８２＞
部品検索システム２の推奨部品抽出部２０８は、推奨部品候補情報格納部２１３から、推奨部品候補の利用頻度を算出し、利用頻度の高い順に推奨部品候補ＩＤ、利用頻度を推奨部品候補利用頻度情報格納部２１４に格納する。ここで、利用頻度は、選択済み部品の組みのうち、当該推奨部品候補が使用された組みの割合である。ここで、選択済み部品の組みの数は、推奨部品候補情報格納部２１３のレコード数に相当する。例えば、図１７の例では、選択済み部品の組みが１０件抽出され、推奨部品候補ＩＤ「Ｆｉ００７」が５件使用されている場合、推奨部品候補ＩＤ「Ｆｉ００７」の利用頻度は、５／１０となる。
【０１０９】
＜処理Ｓ２０８３＞
部品検索システム２の推奨部品抽出部２０８は、推奨部品候補利用頻度情報格納部２１４から、利用頻度が高い推奨部品候補の部品情報と利用頻度をシステム開発端末１へ送信する。
【０１１０】
＜処理Ｓ１０９＞
図３の説明に戻る。システム開発端末１の情報送受信部１０２は、部品検索システム２より、推奨部品候補の情報を受け付け、処理Ｓ１０８で選択されなかったロジック部品を推奨部品とし、図２３に示す推奨部品画面５０５のように、処理Ｓ１０８で選択されたロジック部品と推奨部品の情報を表示する。図２３の推奨部品画面５０５は、処理Ｓ１０８で選択されたロジック部品を示す画面エリア５０５１と推奨部品の情報を示す画面エリア５０５２から構成される。本実施例においては、画面エリア５０５１に、処理Ｓ１０８で選択されたロジック部品「Ｆｉ００１」の情報を表示し、画面エリア５０５２に、推奨部品「Ｆｉ００７」の情報を表示している。
【０１１１】
なお、本実施例では、図２３の画面エリア５０５２に示すように、推奨部品を１件表示しているが、表示件数は、閾値を設け、例えば、５件表示するとしてもよいし、選択されたロジック部品の利用頻度以上の利用頻度を有するロジック部品のみ表示するとしてもよい。
【０１１２】
本実施形態によれば、システム設計者が業務仕様を設計した段階で、システム部品を検索し、複数の類似した候補部品の中から所望のシステム部品を効率的に抽出できる方法およびシステムを提供することができる。
【０１１３】
以上の説明は本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に本発明にはその等価物が含まれることは勿論である。
【符号の説明】
【０１１４】
１：システム開発端末、２：部品検索システム、３：部品情報管理システム、４：通信ネットワーク、１０１：システム設計・開発部、１０２：情報送受信部、２０１：情報送受信部、２０２：業務仕様構文解析部、２０３：類似画面部品差異情報抽出部、２０４：類似画面部品スコアリング部、２０５：類似ロジック部品差異情報抽出部、２０６：類似ロジック部品スコアリング部、２０７：推奨部品候補抽出部、２０８：推奨部品抽出部、２０９：類似画面部品差異情報格納部、２１０：類似画面部品スコア情報格納部、２１１：類似ロジック部品差異情報格納部、２１２：類似ロジック部品スコア情報格納部、２１３：推奨部品候補情報格納部、２１４：推奨部品候補利用頻度情報格納部、３０１：部品情報登録部、３０２：部品抽出部、３０３：業務仕様情報格納部、３０４：画面部品情報格納部、３０５：ロジック部品情報格納部、３０６：業務仕様・システム仕様関連情報格納部。
【図１】
2012123675.tif 000003
【図２】
2012123675.tif 000004
【図３】
2012123675.tif 000005
【図４】
2012123675.tif 000006
【図５】
2012123675.tif 000007
【図６】
2012123675.tif 000008
【図７】
2012123675.tif 000009
【図８】
2012123675.tif 000010
【図９】
2012123675.tif 000011
【図１０】
2012123675.tif 000012
【図１１】
2012123675.tif 000013
【図１２】
2012123675.tif 000014
【図１３】
2012123675.tif 000015
【図１４】
2012123675.tif 000016
【図１５】
2012123675.tif 000017
【図１６】
2012123675.tif 000018
【図１７】
2012123675.tif 000019
【図１８】
2012123675.tif 000020
【図１９】
2012123675.tif 000021
【図２０】
2012123675.tif 000022
【図２１】
2012123675.tif 000023
【図２２】
2012123675.tif 000024
【図２３】
2012123675.tif 000025
【図２４】
2012123675.tif 000026