(57)【要約】【課題】  複数の機能単位を組み合わせてプログラムを構築する場合に、機能単位の再利用を促進すること。【解決手段】  再利用コンポーネントリポジトリ１０に蓄積されたプログラムの機能単位であるコンポーネント等を管理するメソッド情報テーブル１１およびコンポーネント情報テーブル１２に、過去の利用実績を個別に管理するための、使用回数１１ｅ、使用回数１２ｄ、自動生成回数１１ｆ、自動生成回数１２ｅ、動作環境配置回数１１ｇ、動作環境配置回数１２ｆ、自動生成率１１ｈ、自動生成率１２ｇ、動作環境配置率１１ｉ、動作環境配置率１２ｈ、等の情報を保持し、再利用時に信頼性の目安として参照させるとともに、実際の利用実績にてこれらの値を逐次更新する。【選択図】図３
2005234814.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能単位を組み合わせてプログラムを構築する処理を行うコンピュータに、
前記機能単位を、当該機能単位に関する被流用実績情報とともに第１のデータベースに格納する機能と、
前記プログラムの設計情報が格納された第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する機能と、
選択された前記機能単位の利用実績を前記第１のデータベースの前記被流用実績情報に反映させる機能と、
を実現させるためのプログラム。
【請求項２】
複数の機能単位を組み合わせてプログラムを構築するプログラム構築方法であって、
前記機能単位を、当該機能単位に関する被流用実績情報とともに第１のデータベースに格納する工程と、
前記プログラムの設計情報が格納された第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する工程と、
選択された前記機能単位の被流用実績情報を前記第１のデータベースの前記被流用実績情報に反映させる工程と、
を含むことを特徴とするプログラム構築方法。
【請求項３】
複数の機能単位を組み合わせてプログラムを構築する処理を行うコンピュータに、
前記機能単位を、当該機能単位に関する被流用実績情報とともに第１のデータベースに格納する工程と、
前記プログラムの設計情報が格納された第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する工程と、
選択された前記機能単位の利用実績を前記第１のデータベースの前記被流用実績情報に反映させる工程と、
を実行させるプログラムが格納されたコンピュータ読み取り可能な記憶媒体。
【請求項４】
複数の機能単位を組み合わせてプログラムを構築するプログラム構築システムであって、
前記機能単位が、当該機能単位に関する被流用実績情報とともに格納される第１のデータベースが保持される記憶装置と、
前記機能単位を当該機能単位に関する被流用実績情報とともに前記第１のデータベースに格納する処理と、前記プログラムの設計情報が格納された第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する処理と、選択された前記機能単位の利用実績を前記第１のデータベースの前記被流用実績情報に反映させる処理とを実行する制御機能を備えた端末装置と、
を含むことを特徴とするプログラム構築システム。
【請求項５】
プログラムの構築に用いられる複数の機能単位が、当該機能単位に関する管理情報とともに格納される第１のデータベースが保持される記憶装置に接続される端末装置であって、
前記機能単位を当該機能単位に関する被流用実績情報とともに前記第１のデータベースに格納する処理と、前記プログラムの設計情報が格納された第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する処理と、選択された前記機能単位の利用実績を前記第１のデータベースの前記被流用実績情報に反映させる処理とを実行する制御機能を備えたことを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム構築方法、記憶媒体、プログラム構築システム、端末装置に関し、特に、プログラムの構成部品である機能単位の再利用によるプログラム構築技術等に適用して有効な技術に関する。
【背景技術】
【０００２】
コンピュータシステムの性能向上に伴って、実装されるコンピュータプログラムは大規模化しており、開発効率の向上が望まれている。
ところで、プログラムは、一般に、各々が所望の機能を実現する複数の機能単位（構成部品）で構成され、これらの構成部品の再利用によるソフトウェア生産性向上は、長年にわたって取り組まれている。しかし、現実的には構成部品の数に比例して当該部品の組合せパターンが“べき乗”に比例するという特徴があるため、小プロジェクトメンバーから構成され、かつ特定の業務システム開発では、ある程度再利用性を高めて生産性を向上させることはできても、組織レベルや会社レベルでは個々人毎の保有スキルの差や性格・考え方の違い、開発対象システムの複雑性などの違いが障壁となり、他の人間が作成したプログラム構成部品を再利用して生産性を向上させることは非常に困難となっている。
【０００３】
たとえば、構成部品の再利用の範囲を広げるに従って、他人や他組織等が作成した構成部品の信頼度や素性は一層不明確になるため再利用が躊躇され、再利用が効果的に進まない一因となる、という技術的課題がある。
【０００４】
すなわち、プログラム構成部品の再利用時には、特許文献１のように、キーワードでコンポーネント（構成部品）の検索を行うことが一般的であるが、キーワードのみでは、その構成部品の信頼性等に関する情報は得られず、的確な構成部品の選択および再利用、さらには品質の向上は困難である。
【特許文献１】特開平１０−２２２３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、複数の機能単位を組み合わせてプログラムを構築する場合に、機能単位の再利用を促進することが可能なプログラム構築技術を提供することにある。
本発明の他の目的は、信頼性の高いプログラムを構築することが可能なプログラム構築技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の観点は、複数の機能単位を組み合わせてプログラムを構築する処理を行うコンピュータに、前記機能単位を、当該機能単位に関する被流用実績情報とともに第１のデータベースに格納する機能と、前記プログラムの設計情報が格納された第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する機能と、選択された前記機能単位の利用実績を前記第１のデータベースの前記被流用実績情報に反映させる機能と、を実現させるためのプログラムを提供する。
【０００７】
本発明の第２の観点は、複数の機能単位を組み合わせてプログラムを構築するプログラム構築方法であって、前記機能単位を、当該機能単位に関する被流用実績情報とともに第１のデータベースに格納する工程と、前記プログラムの設計情報が格納される第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する工程と、選択された前記機能単位の被流用実績情報を前記第１のデータベースの前記被流用実績情報に反映させる工程と、を含むことを特徴とするプログラム構築方法を提供する。
【０００８】
本発明の第３の観点は、複数の機能単位を組み合わせてプログラムを構築する処理を行うコンピュータに、前記機能単位を、当該機能単位に関する被流用実績情報とともに第１のデータベースに格納する工程と、前記プログラムの設計情報が格納される第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する工程と、選択された前記機能単位の利用実績を前記第１のデータベースの前記被流用実績情報に反映させる工程と、を実行させるプログラムが格納されたコンピュータ読み取り可能な記憶媒体を提供する。
【０００９】
本発明の第４の観点は、複数の機能単位を組み合わせてプログラムを構築するプログラム構築システムであって、前記機能単位が、当該機能単位に関する被流用実績情報とともに格納される第１のデータベースが保持される記憶装置と、前記機能単位を当該機能単位に関する被流用実績情報とともに前記第１のデータベースに格納する処理と、前記プログラムの設計情報が格納される第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する処理と、選択された前記機能単位の利用実績を前記第１のデータベースの前記被流用実績情報に反映させる処理とを実行する制御機能を備えた端末装置と、を含むことを特徴とするプログラム構築システムを提供する。
【００１０】
本発明の第５の観点は、プログラムの構築に用いられる複数の機能単位が、当該機能単位に関する管理情報とともに格納される第１のデータベースが保持される記憶装置に接続される端末装置であって、前記機能単位を当該機能単位に関する被流用実績情報とともに前記第１のデータベースに格納する処理と、前記プログラムの設計情報が格納される第２のデータベースの当該設計情報に対応した前記機能単位を前記第１のデータベースから選択する際に、当該機能単位に関する前記被流用実績情報を表示する処理と、選択された前記機能単位の利用実績を前記第１のデータベースの前記被流用実績情報に反映させる処理とを実行する制御機能を備えたことを特徴とする端末装置を提供する。
【００１１】
本発明の第６の観点は、複数の機能単位を組み合わせてプログラムを構築するプログラム構築システムを構成する記憶装置であって、複数の前記機能単位が当該機能単位に関する被流用実績情報とともに格納される第１のデータベースを保持したことを特徴とする記憶装置を提供する。
【００１２】
上記した本発明によれば、機能単位の再利用に際して、機能単位の過去の利用実績を信頼度の目安として、たとえば、過去の利用実績が豊富な、すなわち信頼性の高い機能単位を的確に選択して再利用することが可能となり、再利用が促進される。
【００１３】
また、過去の利用実績のより豊富な信頼性の高い機能単位を再利用してプログラムが構築されるので、プログラムの信頼性が向上する。
【発明の効果】
【００１４】
本発明によれば、複数の機能単位を組み合わせてプログラムを構築する場合に、機能単位の再利用を促進することができる。
また、信頼性の高いプログラムを構築することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。
図１は、本発明の一実施の形態であるプログラム構築方法を実施するプログラム構築システムの動作の一例を示す概念図であり、図２は、そのシステム構成の一例を示す概念図である。
【００１６】
本実施の形態のプログラム構築システムは、コンピュータシステムで構成されるサーバ装置８１と、情報ネットワーク８３を介してこのサーバ装置８１（記憶装置）に接続され、各々がコンピュータシステムからなる複数のクライアント装置８２（端末装置）で構成されている。
【００１７】
サーバ装置８１には、再利用コンポーネントリポジトリ１０（第１のデータベース）とプログラム情報リポジトリ２０（第２のデータベース）が格納され、これらは情報ネットワーク８３を介して個々のクライアント装置８２からアクセスされる。
【００１８】
クライアント装置８２の各々には、画面入出力情報定義機能３０、コンポーネント検索機能４０、プログラム自動生成機能５０、実行環境配置機能６０等の各機能、さらには後述の再利用コンポーネントリポジトリ１０、プログラム情報リポジトリ２０等の情報が、コンピュータプログラムやコンピュータにて処理可能なデータからなるソフトウェアとして実装されている。
【００１９】
これらのソフトウェアは、サーバ装置８１やクライアント装置８２を構成するコンピュータシステムで読み取り可能な記録媒体８４に格納されて流通し、必要に応じて、当該サーバ装置８１やクライアント装置８２に実装される。あるいは、外部のインターネット等の広域情報ネットワークから、情報ネットワーク８３を経由して上述のソフトウェアをサーバ装置８１やクライアント装置８２に実装することもできる。
【００２０】
再利用コンポーネントリポジトリ１０には、たとえば、会社単位や部署単位などの組織レベルを超えた広い範囲から収集され、再利用のために蓄積されたコンポーネント等のプログラム部品やデータと、これらを管理するために設けられた、メソッド情報テーブル１１と、コンポーネント情報テーブル１２が格納されている。
【００２１】
図３（ａ）に例示されるように、メソッド情報テーブル１１には、メソッドＩＤ１１ａ、メソッド名称１１ｂ、当該メソッドが属するコンポーネントＩＤ１１ｃ、当該メソッドの起動時に渡される引数としてのパラメータ１１ｄ、当該メソッドがサーバ装置８１からクライアント装置８２に読み出された回数を示す使用回数１１ｅ、サーバ装置８１から読み出された当該メソッドが実際に自動生成に用いられた回数を示す自動生成回数１１ｆ、当該メソッドが自動生成を経て実際の動作環境に配置された回数を示す動作環境配置回数１１ｇ、使用回数１１ｅにたいする自動生成回数１１ｆの比率を示す自動生成率１１ｈ、使用回数１１ｅに対する動作環境配置回数１１ｇの比率を示す動作環境配置率１１ｉが、個々のメソッド毎に対応つけられて格納されている。
【００２２】
図３（ｂ）に例示されるように、コンポーネント情報テーブル１２には、コンポーネントＩＤ１２ａ、コンポーネント名称１２ｂ、コンポーネント種別１２ｃ、当該コンポーネントがサーバ装置８１からクライアント装置８２に読み出された回数を示す使用回数１２ｄ、当該コンポーネントが実際に自動生成に用いられた回数を示す自動生成回数１２ｅ、当該コンポーネントが自動生成を経て実際の動作環境に配置された回数を示す動作環境配置回数１２ｆ、使用回数１２ｄに対する自動生成回数１２ｅの比率を示す自動生成率１２ｇ、使用回数１２ｄに対する動作環境配置回数１２ｆの比率を示す動作環境配置率１２ｈ、等の情報が、個々のコンポーネント毎に対応付けられて格納されている。
【００２３】
プログラム情報リポジトリ２０には、図４（ａ）〜（ｄ）に例示される、画面基本情報テーブル２１、画面入力項目属性テーブル２２、画面アクション情報テーブル２３、アクションコンポーネント情報テーブル２４、等の情報(設計情報)が格納されている。
【００２４】
画面基本情報テーブル２１には、画面ＩＤ２１ａ、画面名２１ｂ、画面構成２１ｃの各情報が個々の画面ＩＤ２１ａ毎に対応付けて格納されている。
画面入力項目属性テーブル２２には、画面ＩＤ２２ａ、項目ＩＤ２２ｂ、項目名２２ｃ、タイプ２２ｄ、データ型２２ｅ、等の情報が個々の画面ＩＤ２２ａ毎に対応付けて格納されている。
【００２５】
画面アクション情報テーブル２３には、画面ＩＤ２３ａ、項目ＩＤ２３ｂ、アクション種別２３ｃ、等の情報が個々の画面ＩＤ２３ａ毎に対応付けて格納されている。
アクションコンポーネント情報テーブル２４には、画面ＩＤ２４ａ、項目ＩＤ２４ｂ、メソッドＩＤ２４ｃ、メソッド名２４ｄ、設定区分２４ｅの情報が個々の画面ＩＤ２４ａ毎に対応付けて格納されている。
【００２６】
図５に画面入出力情報定義機能３０にて作業者に提示される画面アクションコンポーネント定義画面９１の一例を示す。
この画面アクションコンポーネント定義画面９１は、［ファイル］、［編集］、［表示］、［ヘルプ］の各メニュー項目が配置されたメニューバー９１ａ、画面ＩＤ、画面名、入出力項目ＩＤ、入出力項目名等の情報の入力を行うための入出力領域９１ｂ、現在の定義対象の画面に使用されているメソッドの一覧表示を行う表示領域９１ｃ、定義結果を再利用コンポーネントリポジトリ１０およびプログラム情報リポジトリ２０に反映（更新）させるための更新ボタン９１ｄ、設定内容の取り消しを行うためのキャンセルボタン９１ｅを備えている。
【００２７】
メニューバー９１ａの［ファイル］メニューには、コンポーネント検索画面を開いて、画面で選択された使用メソッドを表示領域９１ｃに追加するための「コンポーネントの取り込み」、修正した内容でリポジトリを更新するための「更新」、処理を中止するための「キャンセル」、の各機能が割り当てられている。
【００２８】
［編集］メニューには、メソッド詳細入力画面を開いてメソッド詳細情報を修正するための「開く」、メソッド詳細入力画面を開いてメソッドの詳細情報を修正するための「新規追加」、メソッドを削除するための「削除」、の各機能が割り当てられている。
【００２９】
図６に、コンポーネント検索機能４０にて、作業者に提示されるコンポーネント検索画面９２の一例を示す。
このコンポーネント検索画面９２は、検索情報としてキーワードを用いるか否かを指定するためのチェックボックス９２ａ、キーワードを入力させるためのキーワード入力領域９２ｂ、検索情報に作成コンポーネントの作成日付を用いるか否かを指定するためのチェックボックス９２ｃ、検索情報としての日付情報を入力するための日付情報指定領域９２ｄ、検索情報としてコンポーネント等の被流用頻度情報（すなわち、使用回数、自動生成率、動作環境配置率等の被利用実績情報）を用いるか否かを指定するためのチェックボックス９２ｅ、被流用頻度情報による検索での閾値等の情報を入力するための利用実績閾値指定領域９２ｆ、検索開始を指定するための検索ボタン９２ｇ、検索結果を一覧表示するための検索結果表示領域９２ｈ、一覧表示から選択したメソッドを、画面アクションコンポーネント定義画面９１の使用メソッド一覧に追加するための選択ボタン９２ｉ、これらの処理を中止するためのキャンセルボタン９２ｊ、等を備えている。
【００３０】
以下、本実施の形態のプログラム構築方法の作用の一例について説明する。
図７のフローチャートに例示されるように、まず、クライアント装置８２を操作する作業者は、画面入出力情報定義機能３０を呼び出し（ステップ１００）、上述の画面アクションコンポーネント定義画面９１を用いて、構築対象のプログラムに含まれるすべての画面について、再利用コンポーネントリポジトリ１０およびプログラム情報リポジトリ２０にアクセスして（処理Ｓ１〜処理Ｓ４）、画面入出力情報定義処理（ステップ１０２）を反復する（ステップ１０１）。
【００３１】
この反復中、再利用コンポーネントリポジトリ１０から画面入出力情報定義機能３０に呼び出されたメソッドやコンポーネントの呼び出し回数にて、メソッド情報テーブル１１の使用回数１１ｅおよびコンポーネント情報テーブル１２の使用回数１２ｄが更新される（処理Ｓ４）。
【００３２】
次に、プログラム自動生成機能５０が呼び出され、プログラム情報リポジトリ２０から情報を読み出して（Ｓ５）、プログラムの自動生成を実行し（ステップ１０３）、個々のコンポーネントやアクション（メソッド）を自動生成に実際に用いた回数を示す自動生成回数を再利用コンポーネントリポジトリ１０の自動生成回数１１ｆ、自動生成回数１２ｅに反映（処理Ｓ６）させる。
【００３３】
その後、ステップ１０３で、実行環境配置機能６０を呼び出して、自動生成されたプログラム（ソースコード）の実行環境への配置（アクション詳細プログラムファイル７０への出力）を実行し（ステップ１０４）、個々のコンポーネントやアクション（メソッド）の実行環境への配置回数を、再利用コンポーネントリポジトリ１０の動作環境配置回数１１ｇ、動作環境配置回数１２ｆに反映させる（処理Ｓ７）。
【００３４】
図８のフローチャートに例示されるように、上述のステップ１０２では、画面入出力情報定義機能３０により、画面アクションコンポーネント定義画面９１を用いて、画面基本情報の定義（ステップ２０１）、入出力情報項目の追加（ステップ２０２）を行った後、入出力項目の数だけ、入出力項目属性情報の定義処理（ステップ２０４）を反復する（ステップ２０３）。
【００３５】
さらに、アクション定義項目の数だけ、画面アクション情報の定義（ステップ２０６）およびコンポーネントの利用の有無の判別（ステップ２０７）と、コンポーネントの利用定義（ステップ２０８）を実行し（ステップ２０５）、実行結果を再利用コンポーネントリポジトリ１０およびプログラム情報リポジトリ２０に反映させる（処理Ｓ３、処理Ｓ４）（ステップ２０９）。
【００３６】
図９に例示されるように、上述のステップ２０８のコンポーネントの利用定義では、コンポーネントの定義数分だけ反復処理を開始し（ステップ３０１）、まず、コンポーネントの定義方法が新規登録かインポート（流用）か、を判別する（ステップ３０２）。
【００３７】
そして、インポートの場合には、コンポーネント検索画面９２を作業者に提示して必要に応じて検索条件を入力させる。そして、チェックボックス９２ａ、チェックボックス９２ｃ、チェックボックス９２ｅのチェックの有無にて検索条件の個別指定の有無を判別し（ステップ３０５）、指定有りの場合には、まず、チェックボックス９２ａにてキーワード指定の有無を判別して（ステップ３０６）、指定有りの場合には、キーワード入力領域９２ｂに入力されたキーワードを検索条件に追加し（ステップ３０７）、さらにチェックボックス９２ｃにて作成日付の指定の有無を判別し（ステップ３０８）、指定有りの場合には、日付情報指定領域９２ｄに入力された日付情報の日付条件を検索条件に追加し（ステップ３０９）、さらにチェックボックス９２ｅにて被流用頻度指定の有無を判別し（ステップ３１０）、指定有りの場合には、利用実績閾値指定領域９２ｆに入力された使用回数、自動生成率、動作環境配置率の各々の閾値を検索条件に追加する（ステップ３１１）。
【００３８】
また、ステップ３０５で検索条件の指定がない場合には、全コンポーネントを検索対象とする（ステップ３１２）。
そして、検索条件に上述のようにして必要に応じて追加されたキーワード、作成日付、被流用頻度の各指定条件の論理積を検索条件として、あるいは、全コンポーネントを対象として、再利用コンポーネントリポジトリ１０に対して該当するコンポーネントの検索を実行し（ステップ３１３）、検索結果を作業者に提示して選択させる（ステップ３１４）。
【００３９】
一方、上述のステップ３０２で新規登録が選択された場合は、メソッド情報等の新規登録を行う（ステップ３０３）。
そして、上述のようにしてインポートまたは新規登録されたメソッドを、画面入出力定義に反映させて（ステップ３０４）、コンポーネントの定義を終了する。
【００４０】
図１０、図１１、図１２および図１３は、上述の一連の処理における再利用コンポーネントリポジトリ１０のメソッド情報テーブル１１およびコンポーネント情報テーブル１２の更新経過の一例を、各場合毎に示したものである。
【００４１】
図１０（ａ）〜（ｄ）は、画面中の１項目のアクションに対して１コンポーネント中の１メソッドを定義した場合の更新経過を示している。
アクションコンポーネント情報テーブル２４が図１０の（ａ）のように設定されるとき、図７のフローチャートにおけるステップ１０２の画面入出力情報定義の処理Ｓ４の終了時には、メソッド情報テーブル１１の使用回数１１ｅおよびコンポーネント情報テーブル１２の使用回数１２ｄは図１０の（ｂ）のように、１ずつ加算され、それに応じて、自動生成率１１ｈ、動作環境配置率１１ｉ、自動生成率１２ｇ、動作環境配置率１２ｈも更新される。
【００４２】
また、ステップ１０３のプログラム自動生成の処理Ｓ６の終了時には、図１０の（ｃ）のように、自動生成回数１１ｆ、自動生成回数１２ｅが１ずつ加算され、それに応じて、自動生成率１１ｈ、自動生成率１２ｇも更新される。
【００４３】
また、ステップ１０４の実行環境配置の処理Ｓ７の終了時には、図１０の（ｄ）のように、動作環境配置回数１１ｇ、動作環境配置回数１２ｆが１ずつ加算され、それに応じて、動作環境配置率１１ｉ、動作環境配置率１２ｈも更新される。
【００４４】
同様に、図１１の（ａ）〜（ｄ）は、画面中の１項目のアクションに対して１コンポーネント中の２メソッドを定義した場合の更新経過を示しており、該当するコンポーネントとそれに含まれる２つのメソッドのそれぞれの回数等が更新される。
【００４５】
同様に、図１２の（ａ）〜（ｄ）は、画面中の２項目のアクションに対して、各々、同じ１コンポーネント中の同じ１メソッドを定義した場合の更新経過を示している。この場合、当該コンポーネントとメソッドは、各項目毎に合計２回使用されたことにより、使用回数等が２ずつ加算され、必要な更新が行われる。
【００４６】
同様に、図１３の（ａ）〜（ｄ）は、画面中の２項目のアクションに対して、各々、同じ１コンポーネント中の、各々別の１メソッドを定義した場合の更新経過を示している。この場合、当該コンポーネントは、各項目毎に合計２回使用されたことにより、使用回数等が２ずつ加算され、メソッドは使用回数等が１ずつ加算され、必要な更新が行われる。
【００４７】
以上説明したように、本実施の形態のプログラム構築方法では、再利用コンポーネントリポジトリ１０に格納された既存のコンポーネントやメソッドの流用に際して、サーバ装置８１からクライアント装置８２にコンポーネントやメソッドをダウンロードした使用回数、実際のソースコードの自動生成に用いられた自動生成回数、コンパイル等を経て実際の動作プログラムに組み込まれた回数である動作環境配置回数、さらには、それぞれ、使用回数に対する自動生成回数および動作環境配置回数の比率である自動生成率および動作環境配置率等の被流用頻度情報を参照して、当該コンポーネントやメソッドの採否の決定や、採用の優先順位を決めることができ、コンポーネント等の再利用率が高まる。
【００４８】
また、実際の流用結果が、再利用コンポーネントリポジトリ１０のメソッド情報テーブル１１やコンポーネント情報テーブル１２に反映されるので、再利用率がより加速される。
【００４９】
すなわち、組織等の範囲を超えてコンポーネント等を収集して再利用を図る場合、従来のようなキーワードによる検索では、コンポーネントの信頼性や有用性の評価は困難であるが、本実施の形態の場合には、コンポーネントの過去の利用実績を考慮してコンポーネントを選択できるため、流用に際して、作業者は、当該コンポーネントの素性に不安を持つことがなくなり、再利用率が高まる。
【００５０】
また、上述の使用回数、自動生成回数、動作環境配置回数、自動生成率および動作環境配置率等の被流用頻度情報が高い値を示すコンポーネント等は、客観的な信頼性も高いと見なすことができ、当該コンポーネント等を流用して構築されたプログラムの信頼性も向上する。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施の形態であるプログラム構築方法を実施するプログラム構築システムの動作の一例を示す概念図である。
【図２】そのシステム構成の一例を示す概念図である。
【図３】再利用コンポーネントリポジトリの一例を示す概念図である。
【図４】プログラム情報リポジトリの一例を示す概念図である。
【図７】プログラム構築方法の動作の一例を示すフローチャートである。
【図８】プログラム構築方法の動作の一例を示すフローチャートである。
【図９】プログラム構築方法の動作の一例を示すフローチャートである。
【図５】画面入出力情報定義機能３０にて作業者に提示される画面アクションコンポーネント定義画面の一例を示す概念図である。
【図６】コンポーネント検索画面の一例を示す概念図である。
【図１０】再利用コンポーネントリポジトリの更新経過の一例を示す概念図である。
【図１１】再利用コンポーネントリポジトリの更新経過の一例を示す概念図である。
【図１２】再利用コンポーネントリポジトリの更新経過の一例を示す概念図である。
【図１３】再利用コンポーネントリポジトリの更新経過の一例を示す概念図である。
【符号の説明】
【００５２】
１０      再利用コンポーネントリポジトリ
１１      メソッド情報テーブル
１１ａ      メソッドＩＤ
１１ｂ      メソッド名称
１１ｃ      コンポーネントＩＤ
１１ｄ      パラメータ
１１ｅ      使用回数
１１ｆ      自動生成回数
１１ｇ      動作環境配置回数
１１ｈ      自動生成率
１１ｉ      動作環境配置率
１２      コンポーネント情報テーブル
１２ａ      コンポーネントＩＤ
１２ｂ      コンポーネント名称
１２ｃ      コンポーネント種別
１２ｄ      使用回数
１２ｅ      自動生成回数
１２ｆ      動作環境配置回数
１２ｇ      自動生成率
１２ｈ      動作環境配置率
２０      プログラム情報リポジトリ
２１      画面基本情報テーブル
２１ａ      画面ＩＤ
２１ｂ      画面名
２１ｃ      画面構成
２２      画面入力項目属性テーブル
２２ａ      画面ＩＤ
２２ｂ      項目ＩＤ
２２ｃ      項目名
２２ｄ      タイプ
２２ｅ      データ型
２３      画面アクション情報テーブル
２３ａ      画面ＩＤ
２３ｂ      項目ＩＤ
２３ｃ      アクション種別
２４      アクションコンポーネント情報テーブル
２４ａ      画面ＩＤ
２４ｂ      項目ＩＤ
２４ｃ      メソッドＩＤ
２４ｄ      メソッド名
２４ｅ      設定区分
３０      画面入出力情報定義機能
４０      コンポーネント検索機能
５０      プログラム自動生成機能
６０      実行環境配置機能
７０      アクション詳細プログラムファイル
８１      サーバ装置
８２      クライアント装置
８３      情報ネットワーク
８４      記録媒体
９１      画面アクションコンポーネント定義画面
９１ａ      メニューバー
９１ｂ      入出力領域
９１ｃ      表示領域
９１ｄ      更新ボタン
９１ｅ      キャンセルボタン
９２      コンポーネント検索画面
９２ａ      チェックボックス
９２ｂ      キーワード入力領域
９２ｃ      チェックボックス
９２ｄ      日付情報指定領域
９２ｅ      チェックボックス
９２ｆ      利用実績閾値指定領域
９２ｇ      検索ボタン
９２ｈ      検索結果表示領域
９２ｉ      選択ボタン
９２ｊ      キャンセルボタン
【図１】
2005234814.tif 000003
【図２】
2005234814.tif 000004
【図３】
2005234814.tif 000005
【図４】
2005234814.tif 000006
【図５】
2005234814.tif 000007
【図６】
2005234814.tif 000008
【図７】
2005234814.tif 000009
【図８】
2005234814.tif 000010
【図９】
2005234814.tif 000011
【図１０】
2005234814.tif 000012
【図１１】
2005234814.tif 000013
【図１２】
2005234814.tif 000014
【図１３】
2005234814.tif 000015