(57)【要約】      （修正有）【課題】開発対象となるシステムに適用するコンポーネントの粒度の決定を支援する。【解決手段】開発対象となるシステムの設計を支援する情報処理装置が、開発対象システムの情報と、開発対象システムが全体または一部を置き換えることになる既存システムの情報と、開発対象システムに適用するコンポーネントの大きさを示す単位である粒度の制約を示す情報を参照して、開発対象システムに適用可能なコンポーネントの粒度の案である粒度適用案を導出し、導出した粒度適用案と、開発対象システムの情報と、既存システムの情報と、開発対象システムの設計、開発、および保守に伴う費用であるコストと各種評価項目との関係を示す情報とを参照して、開発対象システムへの粒度適用案の適用に伴い、開発対象システムの設計、開発、および保守に伴うコストを算出する。【選択図】図１
2010272104.tif 000002
【特許請求の範囲】
【請求項１】
開発対象となるシステムの設計を支援する情報処理装置であって、
前記開発対象システムの情報と、前記システムが全体または一部を置き換えることになる既存システムの情報と、前記開発対象システムに適用するコンポーネントの大きさを示す単位である粒度の制約を示す情報を参照して、前記開発対象システムに適用可能なコンポーネントの粒度の案である粒度適用案を導出する粒度適用案導出処理部と、
前記粒度適用案と、前記開発対象システムの情報と、前記既存システムの情報と、前記開発対象システムの設計、開発、および保守に伴う費用であるコストと各種評価項目との関係を示す粒度適用コスト算出用ルールの情報とを参照して、
前記開発対象システムへの前記粒度適用案の適用に伴い、前記開発対象システムの設計、開発、および保守に伴う費用であるコストを算出する粒度適用コスト算出処理部と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記粒度適用コスト算出用ルールの情報を決定木として表す場合、前記決定木の枝を参照する順を示す情報に従って前記決定木の枝を参照、および前記決定木の探索経路を示す情報を記憶する粒度適用コスト算出処理部と、
探索経路を示す前記情報と、前記決定木の枝が参照された回数の累計を示す情報を元に、前記決定木の枝の参照する順を更新する決定木参照順更新処理部と、
を備えることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
粒度適用案に含まれるシステムのレイヤの種類と前記レイヤに適用するコンポーネントの粒度との組合せを示す情報と、各種情報を元に算出した粒度適用コストを、前記レイヤの種類と前記粒度の種類との組合せと紐付けて記憶し、粒度適用コストを算出する際に粒度適用案に含まれるレイヤの種類と粒度の種類との組合せが、前記の記憶されたレイヤの種類と粒度の種類との組合せに一致する場合は、決定木の探索を行わず、記憶された粒度適用コストを取得する粒度適用コスト算出処理部
を備えることを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
コンポーネントの粒度が適用されたレイヤを含む、レイヤ間の呼び出しに伴うコストを算出するレイヤ間呼び出しコスト算出処理部を備え、
前記レイヤ間呼び出しコスト算出処理部は、
前記粒度適用案と、粒度が適用されたレイヤを含むレイヤ間の呼び出しに伴い発生する基準コストを示す情報と、前記開発対象システムが扱う業務規模を示す情報とを参照して、前記粒度適用案におけるレイヤ間の呼び出しに伴うコストを算出すること、
を特徴とする情報処理装置。
【請求項５】
コンポーネントを適用したシステムに関する情報の登録を支援する情報処理装置であって、
コンポーネントを適用したシステムに関する情報から、コンポーネントの粒度と、コンポーネントの粒度が適用されたレイヤとの組合せ毎に、システムの設計、開発、および保守に伴う費用であるコストの算出を行い、算出したコストと、コンポーネントを適用したシステムに関する情報とを併せて、設計支援装置に登録するコンポーネント適用事例登録処理部
を備えることを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
コンポーネントを適用したシステムに関する情報から、コンポーネントの粒度と、コンポーネントの粒度が適用されたレイヤとの組合せ毎に、システムの設計、開発、および保守に伴う費用であるコストの算出を行うにあたって必要となる、コンポーネントを適用したシステムの事例の特徴を導出する入力希望事例パターン導出処理部
を備えることを特徴とする情報処理装置。
【請求項７】
請求項５に記載の情報処理装置であって、
前記粒度適用コスト算出用ルールの情報が保持する、システムの設計、開発、および保守に伴う費用であるコストの値を、コンポーネントを適用したシステムに関する情報に基づく値への置き換え、および、前記コストの値を用いて算出した他コストの値を、前記置き換えた値を用いて再算出し、再算出した値に置き換えるコスト更新処理部
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援装置に関わる。
【背景技術】
【０００２】
コンポーネントとは、データとデータを扱うプログラムとをまとめて扱うものである。１つのコンポーネントが扱うデータとプログラムの範囲を表す単位として、コンポーネントの粒度があり、コンポーネントの粒度は幾つか存在する。例えば、ユーザがシステムの画面を操作することに応じて行われるデータの編集やデータの送信という処理に対応するデータとプログラムの範囲を示す粒度（以下、粒度１という。）や、注文を受付ける処理のように業務上の１作業に対応するデータとプログラムの範囲を示す粒度（以下、粒度２という。）や、さらには、サブシステムのように業務上の取引の種類に対応するデータとプログラムの範囲を示す粒度（以下、粒度３という。）が存在する。
【０００３】
コンポーネントを適用するシステムの設計は、コンポーネントの粒度が決定されてからか、もしくはある粒度を前提として行われる。ある粒度を前提として、システムの設計を支援する技術として、設計者と対話的にサブシステム間の関係を整理する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２２９２１３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コンポーネントの粒度の違いは開発対象となるシステム（以下、開発対象システムという）の設計、開発、および保守の費用（以下、コストという。）に影響を及ぼすため、粒度を決めることは重要な作業であるにもかかわらず、システムの設計作業では、粒度の決定作業が省略され、機能などが類似するシステムに適用されたコンポーネントの粒度の踏襲になりがちである。
【０００６】
その理由として、コンポーネントの粒度を決定する作業には困難が伴うことが挙げられる。例えば、コンポーネントを適用する開発対象システムの設計、開発、および保守にかかるコストに関係する情報として開発対象システムの情報や、開発対象システムにより、その一部または全部を置き換えることになる既存のシステム（以下、既存システムとする。）の情報など複数の情報が粒度決定に関わるため、粒度を決定するロジックが複雑になる。また、開発対象システムが、図１６に示すように複数のレイヤで構成されている場合、レイヤに適用するコンポーネントの粒度とレイヤとの組合せは、例えば、図１７（ａ）に示すようにレイヤ毎に異なるコンポーネントの粒度を組み合わせることや、図１７（ｂ）に示すように複数のレイヤを対象にコンポーネントの粒度を組み合わせることや、図１７（ｃ）に示すよう１つのレイヤに対して複数の粒度を組み合わせることが可能であり、コンポーネントの粒度とレイヤとの組合せは多々存在しうる。そのため、開発対象システムに適用するコンポーネントの粒度の案の導出や、粒度の適用に伴う効果の算出は手間がかかり、かつ、経験により培われた考え方を求められる作業である。
【０００７】
本発明はこのような背景を鑑みてなされたものであり、開発対象となるシステムにコンポーネントの粒度を適用する案の導出および粒度の適用に伴う効果の算出を行う設計支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明の主たる発明は、開発対象のシステムに適用可能なコンポーネントの粒度の案（以下、粒度適用案という。）を導出する粒度適用案導出処理部、および、複数の粒度適用案の中から開発対象のシステムに適した粒度適用案を判定するために用いられる粒度適用案の評価値（以下、粒度適用コストという。）を算出する粒度適用コスト算出処理部とを備える。
【０００９】
また、本発明の主たる発明は、コンポーネントを適用済みのシステムに関する情報（以下、コンポーネント適用事例情報という。）を、粒度適用案および粒度適用コストの算出に用いられる情報として、設計支援装置に登録するコンポーネント適用事例登録処理部、および、コンポーネント適用事例情報を設計支援装置に登録するにあたり必要となる情報を導出する入力希望事例パターン導出処理部、コンポーネント適用事例情報を用いて、設計支援装置に登録済みのコストの値を更新するコスト更新処理部とを備える。
【発明の効果】
【００１０】
本発明によれば、粒度適用案の導出と、粒度適用コストの算出を行うことにより、設計者が行う作業を削減し、システムに適用するコンポーネントの粒度の決定作業効率化を図ることができる。また、開発対象のシステムの情報、既存システムの情報のように粒度の決定に用いる情報の種類を具体化することと、粒度適用コストの算出のロジックを明示することにより、粒度決定の根拠を明確化し、粒度を決定する人に応じて、粒度決定の根拠が異なる事態が発生しないようにできる。
【００１１】
また、コンポーネント適用事例情報の設計支援装置への登録において、コンポーネント適用事例情報に含まれるレイヤに適用された粒度とレイヤとの組合わせ毎にコストを導出する作業、および導出したコストの設計支援装置への登録を支援することにより、事例単位にコンポーネント適用事例情報を登録する場合と比較して、粒度適用案および粒度適用コストの算出に用いられる情報の増加を進め、粒度適用案の導出の可能性をより高めることができる。
【００１２】
また、粒度適用案および粒度適用コストの算出に用いられる情報に登録済みのコストの値を、コンポーネント適用事例情報に基づく値に置き換えることにより、粒度適用コストの値の信頼性を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態である設計支援システム１のハードウェア構成およびソフトウェア構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】開発対象システムの情報の構成例を示す図である。
【図４】既存システムの情報の構成例を示す図である。
【図５】粒度適用案、および粒度適用コストを示す情報の構成例を示す図である
【図６】設計支援システム１を利用するユーザを管理する情報の構成例を示す図である。
【図７】システムに適用するコンポーネントの粒度の制約を示す情報の構成例を示す図である。
【図８】粒度適用コストを算出するための決定木を示す情報の構成例を示す図である。
【図９】開発対象システム上で可能なレイヤの呼び出し方向を示す情報の構成例を示す図である。
【図１０】粒度が適用されたレイヤを含む、レイヤ間の呼び出しに伴い発生するコストを示す情報の構成例を示す図である。
【図１１】粒度適用コストを算出するための決定木が探索された経路および同決定木の枝を参照する順を示す情報の構成例を示す図である。
【図１２】粒度適用案を導出する処理の流れを示す図である。
【図１３】粒度適用コストを算出する処理の流れを示す図である。
【図１４】システムのレイヤ間の呼び出しに伴い発生するコストを算出する処理の流れを示す図である。
【図１５】粒度適用コストを算出するための決定木の枝の参照順を算出する処理の流れを示す図である。
【図１６】システムのレイヤ構成の例を示す図である。
【図１７】システムのレイヤに適用するコンポーネントの粒度の例を示す図である。
【図１８】本発明の一実施形態である設計支援システム２のハードウェア構成およびソフトウェア構成を示す図である。
【図１９】コンポーネントが適用されたシステムに関する情報の構成例を示す図である。
【図２０】コンポーネントが適用されたシステムに関する情報が、粒度適用コストを算出するための決定木に登録済みかどうかを示す情報の構成例を示す図である。
【図２１】コンポーネントが適用されたシステムに関する情報から、コンポーネントが適用されたレイヤ毎、もしくはレイヤの組合せ毎のコストを算出するにあたり、本設計支援装置への入力が必要となる情報の構成例を示す図である。
【図２２】粒度適用コストを算出するための決定木に登録されたコストに関して、コストを算出した方法の種類を示す情報の構成例を示す図である。
【図２３】コストの算出に用いられた計算式を示す情報の構成例を示す図である。
【図２４】コンポーネントが適用されたシステムに関する情報を、粒度適用コストを算出するための決定木に登録する処理の流れを示す図である。
【図２５】粒度適用コストを算出するための決定木に登録されていないコストを算出するために必要とされる情報を導出する処理の流れを示す図である。
【図２６】粒度適用コストを算出するための決定木が保持するコストを更新する処理の流れを示す図である。
【図２７】コンポーネント適用事例情報を用いた、コストの算出例を示す図である。
【図２８】複数のコンポーネント適用事例情報を用いた、コストの算出例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態である設計支援システム１について説明する。本実施形態の設計支援システム１は、システムの設計者がシステムに適用するコンポーネントの粒度の決定を行う際に、設計対象のシステムに関わる情報や、定義情報を参照し、コンポーネントに適用する粒度の案の導出、および粒度の案の評価を示す値を算出するものである。
【００１５】
＝＝システム構成＝＝
図１は、本発明の一実施形態である設計支援システム１のハードウェア構成およびソフトウェア構成を示す図である。同図に示すように、本実施形態の設計支援システム１は、サーバコンピュータ１０、ユーザコンピュータ２０を含んで構成される。サーバコンピュータ１０およびユーザコンピュータ２０はそれぞれ、通信ネットワーク３０を介して通信可能に接続されている。通信ネットワーク３０は、例えば、専用電話回線網やイーサネット（登録商標）により構築されるＬＡＮ（Local Area Network）である。
【００１６】
サーバコンピュータ１０は、粒度適用案の導出および粒度適用コストの算出を行う情報処理装置である。サーバコンピュータ１０は、例えば、パーソナルコンピュータやワークステーション、オフィスコンピュータ、メインフレームなどである。
【００１７】
＝＝ハードウェア＝＝
図２は、サーバコンピュータ１０、ユーザコンピュータ２０として用いられる情報処理装置のハードウェア構成を示す図である。同図に示すように、情報処理装置は、ＣＰＵ５１、メモリ５２、ハードディスク５３、入力装置５４、表示装置５５、通信インタフェース５６を備えている。ハードディスク５３は、各種のプログラムやデータを記憶する。ＣＰＵ５１は、ハードディスク５３に記憶されているプログラムをメモリ５２に読み出して実行することにより各種の機能を実現する。入力装置５４は、キーボードやマウスなど、データを入力するためのユーザインタフェースである。表示装置５５は、ディスプレイなど、データを表示するためのユーザインタフェースである。通信インタフェース５６は、通信ネットワーク３０に接続するためのインタフェースである。
【００１８】
＝＝ユーザコンピュータ２０＝＝
図１のユーザコンピュータ２０は、設計支援システム１を利用するユーザによって使用される情報処理装置である、ユーザコンピュータ２０は、例えば、パーソナルコンピュータやワークステーション、オフィスコンピュータなどである。ユーザはユーザコンピュータ２０を操作してサーバコンピュータ１０にアクセスし、開発対象システムに適用するコンポーネントの粒度を決定する材料となる粒度適用案および粒度適用コストの取得を行う。ユーザコンピュータ２０はユーザ入力情報登録依頼処理部２０１、ユーザ入力情報登録結果表示処理部２０２、適用粒度判定依頼処理部２０３、および適用粒度判定結果表示処理部２０４を備えている。
【００１９】
ユーザ入力情報登録依頼処理部２０１は、ユーザが入力する情報（以下、ユーザ入力情報とする。）の受付、ユーザ入力情報のサーバコンピュータ１０への送信、およびユーザ入力情報の登録を依頼するコマンド（以下、ユーザ入力情報登録依頼とする。）のサーバコンピュータ１０への送信を行う。ユーザ入力情報は、具体的には、開発対象システムの情報、既存システムの情報を指す。
【００２０】
ユーザ入力情報登録結果表示処理部２０２は、ユーザ入力情報登録依頼に対するサーバコンピュータ１０の応答として送られてくるユーザ入力情報登録可否を示す値、登録開発対象システムを一意に識別する値（以下、開発対象システムＩＤとする。）、および既存システムを一意に識別する値（以下、既存システムＩＤとする。）の表示を行う。
【００２１】
適用粒度判定依頼処理部２０３は、設計支援システム１を利用するユーザを識別する値（以下、ユーザＩＤとする。）と、粒度適用案の導出と粒度適用コストの算出の対象となる開発対象システムを示す開発対象システムＩＤと、開発対象システムＩＤで示される開発対象システムに対応する既存システムの既存システムＩＤの受付、ユーザＩＤと開発対象システムＩＤと既存システムＩＤのサーバコンピュータ１０への送信、および粒度適用案の導出および粒度適用コストの算出を依頼するコマンド（以下、粒度適用判定依頼）のサーバコンピュータ１０への送信を行う。
【００２２】
適用粒度判定結果表示処理部２０４は、粒度適用判定依頼に対するサーバコンピュータ１０の応答として送られてくる、粒度適用案と粒度適用コストとが組になった情報のリストの表示を行う。
【００２３】
＝＝サーバコンピュータ１０＝＝
図１のサーバコンピュータ１０は、開発対象システムに適用する粒度適用案の導出、および粒度適用コストを算出する処理を行うとともに、サーバコンピュータ１０において用いられる各種のデータを管理する。サーバコンピュータ１０は、ユーザ入力情報登録部１０１、粒度適用案導出処理部１０２、粒度適用コスト算出処理部１０３、レイヤ間呼び出しコスト算出処理部１０４、粒度適用コスト算出用ルールの決定木参照順更新処理部１０５、およびＤＢＭＳ（データベース管理システム：DataBase Management System）４０を備えている。ＤＢＭＳ４０は、開発対象システム情報保持表１５１、既存システム情報保持表１５２、粒度適用案保持表１５３、利用ユーザ管理情報１５４、粒度制約情報管理表１５５、粒度適用コスト算出用ルール管理情報１５６、レイヤ間呼び出し関係管理情報１５７、レイヤ間呼び出しコスト管理表１５８、および決定木参照情報管理表１５９を管理している。
【００２４】
なお、ユーザ入力情報登録部１０１、粒度適用案導出処理部１０２、粒度適用コスト算出処理部１０３、レイヤ間呼び出しコスト算出処理部１０４、粒度適用コスト算出用ルールの決定木参照順更新処理部１０５、およびＤＢＭＳ４０は、サーバコンピュータ１０が備えるＣＰＵ５１がハードディスク５３に記憶されているプログラムをメモリ５２に読み出して実行することにより実現される。また、ＤＢＭＳ４０が管理する開発対象システム情報保持表１５１、既存システム情報保持表１５２、粒度適用案保持表１５３、利用ユーザ管理情報１５４、粒度制約情報管理表１５５、粒度適用コスト算出用ルール管理情報１５６、レイヤ間呼び出し関係管理情報１５７、レイヤ間呼び出しコスト管理表１５８、および決定木参照情報管理表１５９は、メモリ５２やハードディスク５３が提供する記憶領域として実現される。
【００２５】
開発対象システム情報保持表１５１は、開発対象システムの情報（以下、開発対象システム情報という。）を記憶する。図３は、開発対象システム情報保持表１５１に記憶される開発対象システム情報の構成例を示す図である。同図に示すように、開発対象システム情報には、開発対象システムＩＤ１５１１、開発対象システムの情報が影響を及ぼす開発対象システム上のレイヤの範囲を示すレイヤ種別１５１２、開発対象システムの情報の種類を示す開発対象システム情報項目１５１３、および開発対象システム項目１５１３で示される情報の値を示す開発対象システム情報項目値１５１４を含んでいる。
【００２６】
既存システム情報保持表１５２は、既存システムの情報（以下、既存システム情報という。）を記憶する。図４は、既存システム情報保持表１５２に記憶される既存システム情報の構成例を示す図である。同図に示すように、既存システム情報には、既存システムＩＤ１５２１、既存システムの情報が影響する、既存システム上のレイヤの範囲を示すレイヤ種別１５２２、既存システムの情報の種類を示す既存システム情報項目１５２３、および既存システム項目１５２３で示される情報の値を示す既存システム情報項目値１５２４を含んでいる。
【００２７】
粒度適用案保持表１５３は、粒度適用案、および開発対象システムへの粒度適用案の適用により発生が予想されるコスト（以下、粒度適用コストという。）を記憶する。図５は、粒度適用案保持表１５３に記憶される粒度適用案、および粒度適用コストの構成例を示す図である。同図に示すように、粒度適用案を一意に識別する値を示す粒度適用案ＩＤ１５３１、粒度適用案１５３２、および粒度適用コスト１５３３を含んでいる。
【００２８】
利用ユーザ管理情報１５４は、設計支援システム１を利用するユーザの情報を記憶する。図６は、利用ユーザ管理情報１５４に記憶される情報の構成例を示す図である。同図に示すように、ユーザＩＤ１５４１を含んでいる。
【００２９】
粒度制約情報管理表１５５は、コンポーネントの粒度の制約を示す情報（以下、粒度制約情報）を記憶する。図７は、粒度制約情報管理表１５５に記憶される粒度制約情報の構成例を示す図である。同図に示すように、粒度の大きさを示す粒度種別１５５１、粒度の制約の種類を示す粒度制約種別１５５２、粒度の制約の内容を示す粒度制約内容１５５３を含んでいる。粒度の制約の内容は、具体的には、レイヤへの粒度の適用可否と、レイヤに対する複数種類の粒度の適用可否を指す。例えば、粒度種別１５５１の値が「粒度１」かつ、粒度制約種別５５２の値が「システムのレイヤへの粒度の適用可否」かつ、粒度制約内容１０３の値が「適用可能：レイヤＢ、レイヤＣ、レイヤＵ  適用不可：レイヤＥ」の粒度制約情報は、「粒度１は、レイヤＢとレイヤＣとレイヤＵに適用可能であり、レイヤＥには適用不可である」旨を示している。また、粒度種別１５５１の値が「粒度１と粒度２の組合せ」かつ、粒度制約種別１５５２の値が「レイヤに適用する粒度の排他関係の有無」かつ、粒度制約内容１５５３の値が「排他有り：レイヤＥ、レイヤＢ、レイヤＣ、レイヤＵ」の粒度制約情報は、「レイヤＥとレイヤＢとレイヤＣとレイヤＵのいずれでも、粒度１と粒度２を同時に適用することはできない」旨を示している。
【００３０】
粒度適用コスト算出用ルール管理情報１５６は、開発対象システムへの粒度適用がコストに及ぼす影響を算出するための情報であり、いわゆる決定木として表される情報（以下、粒度適用コスト決定木という。）を記憶する。図８は、粒度適用コスト算出用ルール管理情報１５６に記憶される情報の構成例を示す図である。同図に示すように、評価項目と評価項目の値の関係が木構造で表され、決定木の端に粒度適用コストが示される。評価項目は、具体的には、レイヤの種類、粒度の種類、開発対象システム情報保持表１５１の開発対象システム情報項目１５１３、既存システム情報保持表１５２の既存システム情報項目１５２３に対応する。
【００３１】
レイヤ間呼び出し関係管理情報１５７は、開発対象システム上で可能なレイヤの呼び出し方向を示す情報（以下、レイヤ間呼び出し関係情報という。）を記憶する。図９は、レイヤ間呼び出し関係管理情報１５７に記憶されるレイヤ間呼び出し関係情報の構成例を示す図である。同図に示すように、レイヤ間呼び出し関係情報を示すレイヤ間呼び出し関係１５７１を含んでいる。例えば、レイヤ間呼び出し関係１５７１の値が「レイヤＵ→レイヤＥ」である場合、これはレイヤＵからレイヤＥを呼び出し可能であることを示す。
【００３２】
レイヤ間呼び出しコスト管理表１５８は、コンポーネントの粒度が適用されたレイヤを含む、レイヤ間の呼び出しに伴い発生するコスト（以下、レイヤ間呼び出しコストという。）に関する情報を記憶する。図１０は、レイヤ間呼び出しコスト管理表１５８に記憶される情報の構成例を示す図である。同図に示すように、レイヤ間の呼び出しにおけるレイヤに適用されるコンポーネントの粒度とレイヤとの組合せ（以下、レイヤ間呼び出しパターンという。）を示すレイヤ間呼び出しパターン１５８１、開発対象システムへのレイヤ間呼び出しパターンの適用の評価を示す基準コスト１５８２を含んでいる。
【００３３】
決定木参照情報管理表１５９は、粒度適用コスト算出用ルール管理情報１５６により示される粒度適用コスト決定木が探索された経路、および粒度適用コスト決定木の探索の際に粒度適用コスト決定木上の枝を参照する順序を設計支援システム１を利用するユーザと紐付けて記憶する。なお、枝を参照する順序をあらかじめ記憶しておくことは、決定木の探索処理の効率向上を狙いとしている。図１１は、決定木参照情報管理表１５９に記憶される情報の構成例を示す図である。同図に示すように、粒度適用案および粒度適用コストの算出を依頼したユーザを示す利用ユーザＩＤ１５９１、粒度適用コスト決定木上の節点に対応する評価項目を一意に識別する値を示す評価項目１５９２、評価項目の値を示す評価項目値１５９３、粒度適用コストの算出の際に評価項目の値が選択された回数を示す評価項目値選択回数累計１５９４、および粒度適用コストの算出の際に評価項目の値が参照される順番を示す評価項目値参照順１５９５を含んでいる。
【００３４】
ユーザ入力情報登録部１０１は、ユーザコンピュータ２０から送信されるユーザ入力情報登録依頼とユーザ入力情報の受信、記憶領域へのユーザ入力情報の登録、開発対象システムＩＤの付与と既存システムＩＤの付与、およびユーザ入力情報の登録可否を示す値と開発対象システムＩＤと既存システムＩＤのユーザコンピュータ２０への送信を行う。記憶領域へのユーザ入力情報の登録は、具体的には、ユーザ入力情報に含まれる開発対象システム情報の開発対象システム情報保持表１５１への登録、およびユーザ入力情報に含まれる既存システム情報の既存システム情報保持表１５２への登録を行う。
【００３５】
粒度適用案導出処理部１０２は、ユーザコンピュータ２０から送信される粒度適用判定依頼とユーザＩＤと開発対象システムＩＤと既存システムＩＤの受信、粒度適用案の導出、および導出した粒度適用案の粒度適用案保持表１５３への登録を行う。
【００３６】
粒度適用コスト算出処理部１０３は、開発対象システムへの粒度適用案の適用による粒度適用コストの算出、および粒度適用案と粒度適用コストとが組になった情報のユーザコンピュータ２０への送信を行う。
【００３７】
レイヤ間呼び出しコスト算出処理部１０４は、粒度が適用されたレイヤを含むレイヤ間の呼び出しにより生じるコストの算出を行う。
【００３８】
粒度適用コスト算出用ルールの決定木参照順更新処理部１０５は、粒度適用コストの算出の際に粒度適用コスト算出用ルール管理情報１５６により示される粒度適用コスト決定木の枝の参照順の算出、および算出した参照順の決定木参照順管理表１５９への反映を行う。
【００３９】
＝＝コンポーネント適用粒度案の導出および案の評価処理＝＝
以下、サーバコンピュータ１０の処理について説明する。図１２は、粒度適用判定依頼を受信したときの粒度適用案導出処理部１０２の処理の流れを示す図である。
【００４０】
粒度適用案導出処理部１０２はユーザコンピュータ２０から粒度適用判定依頼、ユーザＩＤ、開発対象システムＩＤ、および既存システムＩＤを受信すると（Ｓ２００）、受信した既存システムＩＤに対応する既存システム情報を既存システム情報保持表１５２から取得する（Ｓ２０５）。次に、粒度適用案導出処理部１０２は粒度制約情報を粒度制約情報管理表１５５から取得し（Ｓ２１０）、取得した粒度制約情報と、既存システム情報を参照し、粒度適用案を導出する（Ｓ２１５）。具体的には、レイヤに対して適用する粒度の組合せから、粒度制約情報と既存システム情報に反する組合せを除外し、除外されなかった組合せを粒度適用案として扱う。例えば、粒度制約情報に「レイヤＥに粒度１を適用できない」旨を示す情報が記載されている場合、レイヤＥに粒度１を適用する粒度組合せは除外される。また、既存システム情報に「レイヤＣの新規開発を行うことはできない」旨を示す情報が示す情報が記載されている場合、レイヤＣに粒度を適用する粒度組合せは除外される。次に、粒度適用案導出処理部１０２は、導出した全ての粒度適用案を、粒度適用案保持表１５３に登録し（Ｓ２２０）、粒度適用コスト算出処理部１０３を呼び出す（Ｓ２２５）。呼び出しの際、ユーザＩＤ、開発対象システムＩＤ、既存システムＩＤ、および既存システム情報を粒度適用コスト算出処理部１０３に渡す。
【００４１】
図１３は、粒度適用コスト算出処理部１０３の処理の流れを示す図である。粒度適用コスト算出処理部１０３は、開発対象システムＩＤに対応する開発対象システム情報を開発対象システム情報保持表１５１から取得する（Ｓ３００）。次に、粒度適用コスト算出処理部１０３は、粒度適用案保持表１５３から粒度適用案を１件取得し（Ｓ３０５）、取得した粒度適用案に含まれる粒度とレイヤの組を１件取得する（Ｓ３１０）。取得した粒度とレイヤの組に対して、粒度適用コストを算出済みでない場合（Ｓ３１５：Ｙｅｓ）は、取得した粒度とレイヤの組、開発対象システム情報、既存システム情報、粒度適用コスト算出用ルール管理情報１５６が示す粒度適用コスト決定木を参照して、取得した粒度とレイヤとの組に対する粒度適用コストを算出し（Ｓ３２０）、粒度適用コスト決定木の探索経路を示す情報を、粒度とレイヤの組、および算出した粒度適用コストと紐付けて、メモリ５２などの記憶領域に保存する。なお、粒度適用コスト決定木にて参照する枝の順番は、決定木参照順管理表１５９の評価項目値参照順１５９５に従う。
【００４２】
取得した粒度とレイヤの組に対して、粒度適用コストを算出ずみの場合（Ｓ３１５:Ｎｏ）は、メモリ５２などの記憶領域にて粒度とレイヤの組と紐付けられて保存された粒度適用コストの取得と、上記記憶領域に粒度とレイヤの組と紐付けられた保存された粒度適用コスト決定木の探索回数の１件加算を行う。粒度適用コスト算出処理部１０３は、１件の粒度適用案に含まれる粒度とレイヤの全ての組に対して、粒度適用コストを取得済みの場合（Ｓ３３５：Ｙｅｓ）は、粒度とレイヤの組に対して算出された粒度適用コストの総和を粒度適用案の粒度適用コストとして扱い、また、レイヤ間の呼び出しコストを求めるため、レイヤ間呼び出しコスト算出処理部１０４を呼び出す（Ｓ３４０）。１件の粒度適用案に含まれる粒度とレイヤの組において、粒度適用コストの取得が済んでいない粒度とレイヤの組が含まれる場合（Ｓ３３５：Ｎｏ）は、粒度適用案に含まれる他の粒度とレイヤの組を取得する（Ｓ３１０）。
【００４３】
粒度適用コスト算出処理部１０３は、全ての粒度適用案に対して、粒度適用コストを取得した場合（Ｓ３４５：Ｙｅｓ）は、粒度適用コストを粒度適用案と紐付けて粒度適用案保持表１５３の粒度適用コスト１５３３に登録し（Ｓ３５０）、粒度適用案と粒度適用コストの組の一覧をユーザコンピュータ２０に送信し（Ｓ３５５）、粒度適用コスト算出用ルールの決定木参照順更新処理部を呼び出す（Ｓ３６０）。
【００４４】
図１４は、レイヤ間呼び出しコスト算出処理部１０４の処理の流れを示す図である。レイヤ間呼び出しコスト算出処理部１０４は、レイヤ間呼び出し関係管理情報１５７のレイヤ間呼び出し関係１５７１を取得し（Ｓ４００）、取得したレイヤ間呼び出し関係毎に、レイヤ間呼び出しコストの算出を行い、全てのレイヤ間呼び出し関係に対して、レイヤ間呼び出しコストを算出する（Ｓ４０５）。レイヤ間呼び出しコストの算出は、具体的には、まず、取得したレイヤ間呼び出し関係に、粒度案に示したレイヤに適用する粒度の情報を組合せ、次に、その組合せた情報と、レイヤ間呼び出しコスト管理表１５８のレイヤ間呼び出しパターン１５８１に示された粒度とレイヤの組合せを照らし合わせて、値が一致する粒度とレイヤの組合せの基準コスト１５８２の値を取得する。次に、取得した基準コストに、開発対象システム情報の業務規模の値を掛け合わせて得られた値を、レイヤ間呼び出しコストとして扱う。
【００４５】
図１５は、粒度適用コスト算出用ルールの決定木参照順更新処理部１０５の処理の流れを示す図である。粒度適用コスト算出用ルールの決定木参照順更新処理部１０５は、粒度適用コスト算出処理部１０３から渡された決定木の探索経路を示す情報および探索経路の探索回数を示す情報から、決定木上の枝に対応する評価項目値が選択された回数である評価項目値選択回数を算出し、算出した評価項目値選択回数を評価項目値選択回数累計１５９４に加算する（Ｓ５００）。次に、評価項目毎に、評価項目値選択回数累計１５９４の値が多い順に従い、評価項目値参照順１５９５に示される評価項目値の参照順の値を変更する（Ｓ５０５）。
【００４６】
以下、本発明の一実施形態である設計支援システム２について説明する。本実施形態の設計支援システム２は、コンポーネント適用事例情報を粒度適用コスト算出用ルール管理情報１５６に登録する作業を支援するものであり、コンポーネント適用事例情報から、システムのレイヤに適用されたコンポーネントの粒度とレイヤとの組毎にコストの算出、そのコストの算出に必要となる情報の導出および、算出したコストの粒度適用コスト算出用ルール管理情報１５６への登録を行う。また、粒度適用コスト算出用ルール管理情報１５６に登録されたコストのうち、コンポーネント適用事例情報を用いることにより、コストの値をより信頼性の高い値で置き換えられるコストに対して、値の更新を行う。
【００４７】
＝＝システム構成＝＝
図１８は、本発明の一実施形態である設計支援システム２のハードウェア構成およびソフトウェア構成を示す図である。同図に示すように、本実施形態の設計支援システム２は、サーバコンピュータ１１、ユーザコンピュータ２１を含んで構成される。サーバコンピュータ１１およびユーザコンピュータ２１はそれぞれ、通信ネットワーク３０を介して通信可能に接続されている。通信ネットワーク３０は、例えば、専用電話回線網やイーサネット（登録商標）により構築されるＬＡＮ（Local Area Network）である。
【００４８】
サーバコンピュータ１１は、コンポーネント適用事例情報の登録を行う情報処理装置である。サーバコンピュータ１１は、例えば、パーソナルコンピュータやワークステーション、オフィスコンピュータ、メインフレームなどである。
【００４９】
＝＝ユーザコンピュータ２１＝＝
図１８のユーザコンピュータ２１は、設計支援システム２を利用するユーザによって使用される情報処理装置である、ユーザコンピュータ２１は、例えば、パーソナルコンピュータやワークステーション、オフィスコンピュータなどである。ユーザはユーザコンピュータ２１を操作してサーバコンピュータ１１にアクセスし、コンポーネント適用事例情報のサーバコンピュータ１１への送信を行う。ユーザコンピュータ２１はコンポーネント適用事例登録依頼処理部２１１、コンポーネント適用事例登録結果表示処理部２１２を備えている。
【００５０】
コンポーネント適用事例登録依頼処理部２１１は、コンポーネント適用事例情報の登録を依頼する旨を示す情報（以下、コンポーネント適用事例登録依頼という。）、およびコンポーネント適用事例情報のサーバコンピュータ１１への送信を行う。
【００５１】
コンポーネント適用事例登録結果表示処理部２１２は、コンポーネント適用事例登録依頼をサーバコンピュータ１１に送信した結果、サーバコンピュータ１１からユーザコンピュータ２１に送信される各種情報の表示を行う。
【００５２】
＝＝サーバコンピュータ１１＝＝
図１８のサーバコンピュータ１１は、コンポーネント適用事例情報や粒度適用コスト算出用ルール管理情報１５６を用いて粒度適用コストを算出する処理を行うとともに、サーバコンピュータ１１において用いられる各種のデータを管理する。サーバコンピュータ１１は、コンポーネント適用事例登録処理部１１１、入力希望事例パターン導出処理部１１２、コスト更新処理部１１３、およびＤＢＭＳ（データベース管理システム：DataBase Management System）４０を備えている。ＤＢＭＳ４０は、登録用コンポーネント適用事例保持表１７１、適用事例登録有無保持表１７２、入力希望事例パターン保持表１７３、コスト取得種別保持表１７４、コスト推定式保持表１７５、粒度適用コスト算出用ルール管理情報１５６、レイヤ間呼び出し関係管理情報１５７、およびレイヤ間呼び出しコスト管理表１５８を管理している。
【００５３】
なお、コンポーネント適用事例登録処理部１１１、入力希望事例パターン導出処理部１１２、コスト更新処理部１１３、およびＤＢＭＳ４０は、サーバコンピュータ１１が備えるＣＰＵ５１がハードディスク５３に記憶されているプログラムをメモリ５２に読み出して実行することにより実現される。また、ＤＢＭＳ４０が管理する登録用コンポーネント適用事例保持表１７１、適用事例登録有無保持表１７２、入力希望事例パターン保持表１７３、コスト取得種別保持表１７４、コスト推定式保持表１７５、粒度適用コスト算出用ルール管理情報１５６、レイヤ間呼び出し関係管理情報１５７、およびレイヤ間呼び出しコスト管理表１５８は、メモリ５２やハードディスク５３が提供する記憶領域として実現される。
【００５４】
登録用コンポーネント適用事例保持表１７１は、コンポーネント適用事例情報を記憶する。コンポーネント適用事例情報に含まれる情報は、システムのレイヤに適用するコンポーネントの粒度の種類、コンポーネントの適用によるシステム全体としてのコスト（以下、コンポーネント適用総コストという。）、開発対象システム情報保持表１５１の開発対象システム情報項目１５１３、および既存システム情報保持表１５２の既存システム情報項目１５２３に対応する。図１９は、登録用コンポーネント適用事例保持表１７１に記憶されるコンポーネント適用事例情報の構成例を示す図である。同図に示すように、コンポーネント適用事例情報を識別する値を示す登録用コンポーネント適用事例ＩＤ１７１１、コンポーネント適用事例情報の内容を示す登録用コンポーネント適用事例１７１２を含んでいる。
【００５５】
適用事例登録有無保持表１７２は、コンポーネント適用事例情報の内容が、粒度適用コスト算出用ルール管理情報１５６に登録済みかどうかを示す情報を記憶する。図２０は、適用事例登録有無保持表１７２に記憶される情報の構成例を示す図である。同図に示すように、コンポーネント適用事例を示す登録用コンポーネント適用事例参照ＩＤ１７２１、コンポーネント適用事例に含まれる粒度とレイヤの組を示す粒度適用レイヤ１７２２、コンポーネント適用事例の情報が、粒度適用レイヤ１７２２に示す粒度とレイヤの組の単位に、粒度適用コスト算出用ルール管理情報１５６に登録済みかどうかを示す登録済み粒度事例有無１７２３、登録済み粒度事例有無１７２３に登録済みとされた事例を、粒度適用コスト算出用ルール管理情報１５６において一意に識別する値を示す粒度適用コスト算出用ルール参照ＩＤ１７２４を含んでいる。
【００５６】
入力希望事例パターン保持表１７３は、コンポーネント適用事例情報と、粒度適用コスト算出用ルール管理情報１５６の情報だけからは、コンポーネント適用事例情報を構成する粒度とレイヤの組毎にコストを算出できない場合、コストの算出に必要となる他のコンポーネント適用事例の特徴を示す情報を記憶する。図２１は、入力希望事例パターン保持表１７３に記憶される情報の構成例を示す図である。同図に示すように、コンポーネント適用事例情報を一意に識別する値を示す登録用コンポーネント適用事例参照ＩＤ１７３１、コストの算出にあたって必要となるコンポーネント適用事例の特徴を示す入力希望事例パターン１７３２を含んでいる。
【００５７】
コスト取得種別保持表１７４は、粒度適用コスト算出用ルール管理情報１５６に示されるコストに関して、コストの値の取得方法やコストの算出方法の種類を示す値（以下、コスト取得種別という。）を記憶する。コスト取得種別は、実測値、第一推定値、第二推定値の３種類に分類される。コンポーネント適用事例が粒度とレイヤの組を1組しか保持しない場合、コンポーネント適用事例のコンポーネント適用総コストの値が、粒度とレイヤの組のコストの値となり、そのコストのコスト取得種別を実測値として扱う。また、実測値のみを用いて計算式により算出したコストは、第一推定値として扱う。また、第一推定値を用いて計算式により算出したコストは、第二推定値として扱う。図２２は、コスト取得種別保持表１７４情報に記憶される情報の構成例を示す図である。同図に示すように、粒度適用コスト算出用ルール管理情報１５６にてコストを識別する値を示す粒度適用コスト算出用ルール参照ＩＤ１７４１、粒度適用コスト算出用ルール参照ＩＤ１７４１にて特定されるコストのコスト取得種別を示すコスト取得種別１７４２を含んでいる。
【００５８】
コスト推定式保持表１７５は、コストの算出に用いた他のコストを特定する情報と算出に用いた計算式とを含む情報（以下、コスト推定式という。）および、コスト推定式を用いたコストの更新有無を示す情報（以下、コスト更新実績とする。）を記憶する。図２３は、コスト推定式保持表１７５に記憶される情報の構成例を示す。同図に示すように、コスト推定式１７５１、コスト更新実績１７５２を含んでいる。
【００５９】
コンポーネント適用事例登録処理部１１１は、ユーザコンピュータ２１から送信されるコンポーネント適用事例登録依頼とコンポーネント適用事例情報の受信、記憶領域へのコンポーネント適用事例情報の登録、コンポーネント適用事例情報
に含まれる粒度とレイヤの組毎のコストを実測値として取得もしくはコストの推定値の算出、コストを含めた各種情報の粒度適用コスト算出用ルール管理情報１５６への登録、および、コンポーネント適用事例情報の登録結果のユーザコンピュータ２１への送信を行う。コストの算出は、具体的には、減算を用いた一次式を使用する。例えば、図２７（ａ）に示すようにレイヤＵに粒度１を適用したシステムのコストの推定値は、図２７（ｂ）に示すようにレイヤＵに粒度１、およびレイヤＣに粒度２を適用したシステムのコストの値から、図２７（ｃ）に示すようにレイヤＣに粒度２を適用したシステムのコストの値を引くことにより、算出する。なお、レイヤ間呼び出しのコストは、一次式に含まれる粒度の種類とコンポーネント適用事例情報に含まれる業務規模の値に応じた定数として算出し、一次式に含める。記憶領域へのコンポーネント適用事例情報の登録は、具体的には、コンポーネント適用事例情報を一意に識別する値として登録用コンポーネント適用事例ＩＤを付与し、コンポーネント適用事例情報を登録用コンポーネント適用事例保持表１７１に追加する。
【００６０】
入力希望事例パターン導出処理部１１２は、コンポーネント適用事例情報に含まれる粒度とレイヤの組のうち、コンポーネント適用事例情報と粒度適用コスト算出用ルール管理情報１５６の情報だけではコストを算出できない粒度とレイヤの組に対して、コストの算出に必要となる他のコンポーネント適用事例（以下、入力希望事例という。）が持つべき特徴（以下、入力希望事例パターンという。）の導出を行う。導出する特徴とは、レイヤに適用されているコンポーネントの粒度の種類を指す。以下、入力希望事例を用いて、粒度適用コストを算出する処理のイメージを示す。例えば、図２８（ａ）に示す特徴をもつコンポーネント適用事例の情報から、図２８（ｂ）に示すようにレイヤＵに粒度１を適用したシステムのコストの推定値、図２８（ｃ）に示すようにレイヤＣに粒度２を適用したシステムのコストの推定値、および図２８（ｄ）に示すようにレイヤＢに粒度２を適用したコストの推定値を算出する場合であり、図２８（ｂ）、図２８（ｃ）、図２８（ｄ）で示されるシステムに対応するコストがいずれも粒度適用コスト算出用ルール管理情報１５６に登録されていない状況とする。この状況において、図図２８（ｅ）、図２８（ｆ）に示すように、図２８（ｂ）、図２８（ｃ）、および図２８（ｄ）に示したレイヤと粒度の組を組み合わせたコンポーネント適用事例の情報が存在する場合、図２８（ｂ）、図２８（ｃ）、および図２８（ｄ）の各システムに対応するコストの推定値を変数（以下、推定コスト変数という。）とした一次方程式を設けることができる。具体的には、図２８（ｅ）のシステムに対しては、図２８（ｂ）に対応する推定コスト変数と、図２８（ｃ）に対応する推定コスト変数の和が、図２８（ｅ）のコンポーネント適用総コストの値と等しいというように、一次方程式を設ける。図２８（ａ）に示すコンポーネント適用事例情報、図２８（ｅ）、および図２８（ｆ）のそれぞれに対して推定コスト変数を含む一次方程式を設けることにより、推定コスト変数の数の分、式が存在する連立一次方程式が作られる。この連立一次方程式から推定コスト変数の値を算出することは可能であり、図２８（ｂ）、図２８（ｃ）、および図２８（ｄ）の各システムに対応する粒度適用コストの推定値が求まる。また、この例では、図２８（ｃ）および図２８（ｄ）に対応するコンポーネント適用事例が入力希望事例パターンとして扱われる。
【００６１】
コスト更新処理部１１３は、粒度適用コスト算出用ルール管理情報１５６が保持するコストの値の信頼度を高める処理を行う。具体的には、粒度適用コスト算出用ルール管理情報１５６が保持するコストのうち、コスト取得種別が第一推定値であるコストの値を、コスト取得種別が実測値であるコストの値で更新する。また、更新したコストと、過去に使用されたコスト推定式を用いて、コスト取得種別が第二推定値のコストの値を更新する。
【００６２】
＝＝コンポーネント適用事例情報の登録処理＝＝
以下、サーバコンピュータ１１の処理について説明する。図２４は、コンポーネント適用事例情報の登録依頼を受信したときのコンポーネント適用事例登録処理部１１１の処理の流れを示す図である。
【００６３】
コンポーネント適用事例登録処理部１１１はユーザコンピュータ２１からコンポーネント適用事例登録依頼、およびコンポーネント適用事例情報を受信すると、コンポーネント適用事例情報を一意に識別する値を付与した上で、登録用コンポーネント適用事例保持表１７１へのコンポーネント適用事例情報の登録を行う（Ｓ８００）。次に、コンポーネント適用事例登録処理部１１１は、コンポーネント適用事例情報を構成する粒度とレイヤの組毎に、その粒度とレイヤの組に対応するコストが粒度適用コスト算出用ルール管理情報１５６に登録済みかどうかを検索し、検索結果を適用事例登録有無保持表１７２の登録済み粒度事例無１７２３に登録する（Ｓ８０５）。Ｓ８００にて受信したコンポーネント適用事例情報を構成する粒度とレイヤの組のうち、粒度適用コスト算出用ルール管理情報１５６に登録済みでない組が存在する場合（Ｓ８１０：Ｙｅｓ）はＳ８１５に遷移する。粒度とレイヤの組に対応する全てのコストが粒度適用コスト算出用ルール管理情報１５６に登録済みの場合（Ｓ８１０：Ｎｏ）は、コスト更新処理部１１３を呼び出す（Ｓ８６０）。呼び出しの際、コンポーネント適用事例ＩＤをコスト更新処理部１１３に渡す。コスト更新処理部１１３が、粒度適用コスト算出用ルール管理情報１５６が保持するコストの値の更新処理を行った後、コンポーネント適用事例登録処理部１１１はＳ８６５に遷移する。コスト更新処理部１１３の処理内容は後述の図２６の説明に示す。
【００６４】
Ｓ８１５では、Ｓ８０５で特定した、粒度適用コスト算出用ルール管理情報１５６に登録されていなかった粒度とレイヤの組（以下、未登録事例という。）に対して、コストの推定値の算出を、コンポーネント適用事例情報と粒度適用コスト算出用ルール管理情報１５６とを用いて可能かどうかの判定を行う。具体的には、適用事例登録有無保持表１７２にて、１つのコンポーネント適用事例情報に対して、未登録事例が１個の場合は、コストの推定値を一次式により算出可能とみなし、２個以上の場合は、一次式による算出は不可とみなす。算出可能と判定した場合（Ｓ８２０：Ｙｅｓ）は、未登録事例のコストの推定値を算出する（Ｓ８２５）。Ｓ８２５の処理内容は後述する。算出不可と判定した場合（Ｓ８２０：Ｎｏ）は、入力希望事例パターン導出処理部１１２を呼び出す（Ｓ８３５）。呼び出しの際、コンポーネント適用事例ＩＤを入力希望事例パターン導出処理部１１２に渡す。入力希望事例パターン導出処理部１１２が、入力希望事例パターンの導出を行った後、コンポーネント適用事例登録処理部１１１はＳ８４０に遷移する。入力希望事例パターン導出処理部１１２の処理内容は後述の図２５の説明に示す。
【００６５】
Ｓ８２５では、コンポーネント適用事例登録処理部１１１は、まず、適用事例登録有無保持表１７２の登録済み粒度事例有無１７２３に“粒度適用コスト算出用ルール管理情報１５６への登録有り”の旨を記されたコストを、粒度適用コスト算出用ルール管理情報１５６から取得する。次に、コンポーネント適用事例情報のコンポーネント適用総コストより、粒度適用コスト算出用ルール管理情報１５６から取得したコストを差し引くことで、未登録事例のコストの推定値を算出する。次に、粒度適用コスト算出用ルール管理情報１５６から取得したコストのコスト取得種別を、コスト取得種別保持表１７４から取得し、その値に応じて、未登録事例のコストのコスト取得種別を決定する。次に、次回以降のコンポーネント適用事例情報の登録の際にコスト更新処理部１１３で利用されることを想定し、コストの推定値の算出に用いたコスト推定式および未登録事例のコスト取得種別を登録する。具体的には、コスト推定式保持表１７５のコスト推定式１７５１にコスト推定式を登録し、コスト更新実績１７５２に“未更新”を示す旨を登録する。また、コスト取得種別保持表１７４のコスト取得種別１７４２にコスト取得種別を登録し、Ｓ８３０に遷移する。
【００６６】
Ｓ８３０では、コンポーネント適用事例登録処理部１１１は、未登録事例のコストの推定値を、登録用コンポーネント適用事例保持表１７１のコンポーネント適用事例情報とともに、粒度適用コスト算出用ルール管理情報１５６に登録し、Ｓ８６５に遷移する。
【００６７】
Ｓ８４０では、コンポーネント適用事例登録処理部１１１は、まず、入力希望事例パターン導出処理部１１２が算出した入力希望事例パターンを、入力希望事例パターン保持表１７３の入力希望事例パターン１７３２から取得する。次に、入力希望事例パターンに対応するコンポーネント適用事例情報を登録用コンポーネント適用事例保持表１７１の登録用コンポーネント適用事例１７１２から取得し、取得したコンポーネント適用事例情報から、粒度とレイヤの組を示す情報とコンポーネント総適用コストとを除いた情報と、入力希望事例パターンとをユーザコンピュータ１１に送信し、Ｓ８４５では、ユーザコンピュータ１１から入力希望事例の情報を受信する。
【００６８】
Ｓ８５０では、まず、受信した入力希望事例の情報を用いて、未登録事例のコストを算出する。コストの算出は、入力希望事例パターン導出処理部１１２の説明に示したように、未登録事例毎のコストを変数とした一次方程式を、入力希望事例パターンに対応する入力希望事例の情報ごとに設け、連立一次方程式を解く要領で、変数の値を求めることにより行う。次に、未登録事例のコストの算出に用いた他コストのコスト取得種別の値に応じて、未登録事例のコストのコスト取得種別を決定する。なお、粒度適用コスト算出用ルール管理情報１５６からコストを取得した場合は、コスト取得種別保持表１７４からコスト取得種別を取得する。次に、次回以降のコンポーネント適用事例情報の登録の際に、コスト更新処理部１１３で利用されることを想定し、コストの推定値の算出に用いたコスト推定式および未登録事例のコストのコスト取得種別を登録する。具体的には、コスト推定式保持表１７５のコスト推定式１７５１にコスト推定式を登録し、コスト更新実績１７５２に“未更新”を示す旨を登録する。また、コスト取得種別保持表１７４のコスト取得種別１７４２にコスト取得種別を登録し、Ｓ８５５に遷移する。
【００６９】
Ｓ８５５では、Ｓ８５０で算出したコストを、登録用コンポーネント適用事例保持表１７１のコンポーネント適用事例情報とともに、粒度適用コスト算出用ルール管理情報１５６に登録し、Ｓ８６５に遷移する。
【００７０】
Ｓ８６５では、コンポーネント適用事例情報の設計支援装置への登録が完了した旨を示す情報をユーザコンピュータ１１に送信する。
【００７１】
図２５は、入力希望事例パターン導出処理部１１２の処理の流れを示す図である。入力希望事例パターン導出処理部１１２は、まず、コンポーネント適用事例情報を用いて、未登録事例のコストの導出に用いる入力希望事例パターンの導出を行う（Ｓ９００）。具体的には、適用事例登録有無保持表１７２から未登録事例を取得し、未登録事例に示される粒度とレイヤの組を組合せることによって、複数の入力希望事例パターンを導出する。次に、入力希望事例パターン導出処理部１１２は、入力希望事例パターン保持表１７３の入力希望事例パターン１７３２への、導出した入力希望事例パターンの登録を行う（Ｓ９０５）。
【００７２】
図２６は、コスト更新処理部１１３の処理の流れを示す図である。コスト更新処理部１１３は、適用事例登録有無保持表１７２から、コンポーネント適用事例情報に含まれる粒度とレイヤの組を取得し（Ｓ１０００）、コンポーネント適用事例情報に含まれる粒度とレイヤの組が１つのみの場合（Ｓ１００５：Ｙｅｓ）は、Ｓ１０１０に遷移する。粒度とレイヤの組が２つ以上の場合（Ｓ１００５：Ｎｏ）は、粒度適用コスト算出用ルール管理情報１５６のコストの更新はできないとみなし、処理を終了する。
【００７３】
Ｓ１０１０では、コスト更新処理部１１３は、まず、適用事例登録有無保持表１７２の粒度適用コスト算出用ルール参照ＩＤ１７２４にて、Ｓ１０００にて取得した粒度とレイヤの組に対応する粒度適用コスト算出用ルールＩＤを取得し、次に、コスト取得種別保持表１７４から、取得した粒度適用コスト算出用ルールＩＤに対応するコスト取得種別を取得する。
【００７４】
Ｓ１０１５では、コスト取得種別の値が第一推定値または、第二推定値の場合（Ｓ１０１５：Ｙｅｓ）は、Ｓ１０２０に遷移し、コスト取得種別の値が第一推定値および第二推定値のいずれでもない場合（Ｓ１０１５：Ｎｏ）は、更新対象の粒度適用コストは存在しないとみなし、処理を終了する。
【００７５】
Ｓ１０２０では、粒度適用コスト算出用ルール管理情報１５６にて、粒度とレイヤの組に対応する粒度適用コストを用いて算出された粒度適用コストを特定する。具体的には、コスト推定式保持表１７５から、Ｓ１０１０で取得した粒度適用コスト算出用ルールＩＤに対応するコスト推定式のうち、コスト更新実績の値が“未更新”の旨を示すものに対して、コスト推定式から求められる粒度適用コストに対して、値の算出、および粒度適用コスト算出用ルールＩＤの特定を行い、Ｓ１０２５に遷移する。
【００７６】
Ｓ１０２５では、まず、粒度適用コスト算出用ルール管理情報１５６にて、Ｓ１０１０で取得した粒度適用コスト算出用ルールＩＤに対応するコストの値を、コンポーネント適用事例情報のコンポーネント適用総コストの値で置き換える。次に、粒度適用コスト算出用ルール管理情報１５６にて、Ｓ１０２０で特定した粒度適用コスト算出用ルールＩＤに対応する粒度適用コストの値を、Ｓ１０２０で算出した粒度適用コストの値で置き換える。また、コスト取得種別保持表１７４にて、Ｓ１０１０で取得した粒度適用コスト算出用ルールＩＤに対応するコスト取得種別１７４２の値を“実測値”に変更し、Ｓ１０１０で取得した粒度適用コスト算出用ルールＩＤに対応するコスト取得種別１７４２の値を“第一推定値”に変更する。また、コスト推定式保持表１７５にて、Ｓ１０２０で使用したコスト推定式に対応するコスト更新実績１７５２の値を“更新済み”を示す旨に変更する。
【符号の説明】
【００７７】
１  設計支援システム
１０  サーバコンピュータ
２０  ユーザコンピュータ
３０  通信ネットワーク
４０  ＤＢＭＳ
５１  ＣＰＵ
５２  メモリ
５３  ハードディスク
５４  入力装置
５５  表示装置
５６  通信インタフェース
１０１  ユーザ入力情報登録処理部
１０２  粒度適用案導出処理部
１０３  粒度適用コスト算出処理部
１０４  レイヤ間呼び出しコスト算出処理部
１０５  粒度適用コスト算出用ルールの決定木参照順更新処理部
１５１  開発対象システム情報保持表
１５２  既存システム情報保持表
１５３  粒度適用案保持表
１５４  利用ユーザ管理情報
１５５  粒度制約情報管理表
１５６  粒度適用コスト算出用ルール管理情報
１５７  レイヤ間呼び出し関係管理情報
１５８  レイヤ間呼び出しコスト管理表
１５９  決定木参照順管理表
２０１  ユーザ入力情報登録依頼処理部
２０２  ユーザ入力情報登録結果表示処理部
２０３  適用粒度判定依頼処理部
２０４  適用粒度判定結果表示処理部
１１    サーバコンピュータ
２１    ユーザコンピュータ
１１１  コンポーネント適用事例登録処理部
１１２  入力希望事例パターン導出処理部
１１３  コスト更新処理部
１７１  登録用コンポーネント適用事例保持表
１７２  適用事例登録有無保持表
１７３  入力希望事例パターン保持表
１７４  コスト取得種別保持表
１７５  コスト推定式保持表
２１１  コンポーネント適用事例登録依頼処理部
２１２  コンポーネント適用事例登録結果表示処理部
【図１】
2010272104.tif 000003
【図２】
2010272104.tif 000004
【図３】
2010272104.tif 000005
【図４】
2010272104.tif 000006
【図５】
2010272104.tif 000007
【図６】
2010272104.tif 000008
【図７】
2010272104.tif 000009
【図８】
2010272104.tif 000010
【図９】
2010272104.tif 000011
【図１０】
2010272104.tif 000012
【図１１】
2010272104.tif 000013
【図１２】
2010272104.tif 000014
【図１３】
2010272104.tif 000015
【図１４】
2010272104.tif 000016
【図１５】
2010272104.tif 000017
【図１６】
2010272104.tif 000018
【図１７】
2010272104.tif 000019
【図１８】
2010272104.tif 000020
【図１９】
2010272104.tif 000021
【図２０】
2010272104.tif 000022
【図２１】
2010272104.tif 000023
【図２２】
2010272104.tif 000024
【図２３】
2010272104.tif 000025
【図２４】
2010272104.tif 000026
【図２５】
2010272104.tif 000027
【図２６】
2010272104.tif 000028
【図２７】
2010272104.tif 000029
【図２８】
2010272104.tif 000030