(57)【要約】【課題】ログ出力や性能測定処理等の機能を付加でき、かつ、品質保証がされた、新たなソフトウェア部品提供システムを提供する。【解決手段】提供部品作成部１３は、利用部品検索部１１および付加部品選択部１２において取得した利用部品情報および付加部品情報に基づいて、利用部品データベース１５および付加部品データベース１７から各部品を取得し、提供部品を作成する。そして、提供部品の情報を提供部品情報管理リポジトリ１８に、提供部品を提供部品データベース１９に格納する。更に、提供部品情報管理リポジトリ１８の情報が利用部品情報管理リポジトリ１４に反映されることで、提供部品の再利用を可能とする。【選択図】図１
2008071160.tif 000002
【特許請求の範囲】
【請求項１】
所望のソフトウェア部品の作成に利用可能な利用部品を検索する利用部品検索部と、
前記利用部品の情報を管理する利用部品情報管理リポジトリと、
前記利用部品を蓄積・管理する利用部品データベースと、
前記利用部品に対して付加可能である付加部品を選択する付加部品選択部と、
前記付加部品の情報を管理する付加部品情報管理リポジトリと、
前記付加部品を蓄積・管理する付加部品データベースと、
前記検索した利用部品に対して前記選択した付加部品を着脱可能に付加し、所望のソフトウェア部品を提供部品として作成する提供部品作成部と、
前記提供部品の情報を管理する提供部品情報管理リポジトリと、
前記提供部品を蓄積・管理する提供部品データベースを備えたことを特徴とするソフトウェア部品提供システム。
【請求項２】
前記利用部品検索部および前記付加部品選択部に対する指示情報を入力可能な入力部と、
前記指示情報、前記利用部品情報管理リポジトリが管理する情報、あるいは前記付加部品情報管理リポジトリが管理する情報を表示する表示部を更に備えたことを特徴とする請求項１に記載のソフトウェア部品提供システム。
【請求項３】
前記付加部品は、ログ出力用部品、メッセージ通知用部品あるいは性能測定用部品であることを特徴とする請求項１に記載のソフトウェア部品提供システム。
【請求項４】
前記利用部品情報管理リポジトリが管理する情報は、前記利用部品を識別する利用部品識別情報を含み、
前記付加部品情報管理リポジトリが管理する情報は、前記付加部品を識別する付加部品識別情報を含み、
前記提供部品情報管理リポジトリが管理する情報は、前記提供部品を識別する提供部品識別情報と前記利用部品識別情報と前記付加部品識別情報を含むことを特徴とする請求項１に記載のソフトウェア部品提供システム。
【請求項５】
前記提供部品情報管理リポジトリの情報が前記利用部品情報管理リポジトリに反映されることで、前記利用部品検索部から検索可能となり、所望のソフトウェア部品の作成に再利用可能であることを特徴とする請求項１に記載のソフトウェア部品提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存のソフトウェア部品に機能を付加した新たなソフトウェア部品を提供するソフトウェア部品提供システムに関する。
【背景技術】
【０００２】
近年、ソフトウェアの開発では、プログラムの再利用という観点から、オブジェクト指向によるソフトウェア開発が広く行われている。アプリケーションの開発でも、低コスト化や品質向上のためにフレームワークを利用した開発が行われている。
【０００３】
アプリケーション開発者はフレームワークの設計上の意図を理解し、それがどのように実現されているかを把握した上で、フレームワークを自分が望むように改造することができる。その際、アプリケーションシステムの機能要件に合致するようにフレームワーク中のソフトウェア部品を変更することにより、所望のアプリケーションを効率良く開発することができる。
【０００４】
ここでソフトウェア部品とは、一般的には、再利用を目的として用意された機能単位のプログラムを言う。すなわち、多くのプログラムで共通に使われている機能をソフトウェア部品として作成しておくことで、同じ機能のプログラムを何度も作り直さなくても済むようにするためのものである。このソフトウェア部品の再利用により、ソフトウェアの生産性を向上させることが可能となる。
【０００５】
しかし、ソフトウェア部品が多くなると、その中から適当な部品を選択してフレームワークに組み込む作業そのものが複雑になり、部品間の相互関係に誤りを生じさせる原因となる。従って、部品間の関係を正確に保持することが困難になり、部品間の独立性・保守性が低くなっていた。更に、僅かな変更であっても、その都度人手によってソースコードをコーディングしなければならないため、ソフトウェアを部品化・再利用しているにも関わらず、作業が繁雑となってミスを生じ、品質保証ができないという問題があった。
【０００６】
上記の問題を解決するために、ソフトウェア部品間の相互関係を正確に保持することでソフトウェア部品の独立性及び保守性を向上させることのできるソフトウェア部品の検索・組込装置が特許文献１等に記載されている。
【特許文献１】特開平６−１１９１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の技術では、予め定義された部品仕様書に従ってソフトウェア部品のソースコードから必要な部分を取得し、編集する構成であるため、作成されたソフトウェア部品の品質保証ができない問題があった。
【０００８】
本発明は、上記のような問題に鑑み、ログ出力や性能測定処理等の機能を有するソフトウェア部品を付加でき、かつ、品質保証がされた、新たなソフトウェア部品提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るソフトウェア部品提供システムは、所望のソフトウェア部品の作成に利用できる利用部品を検索するための利用部品検索部と、この利用部品検索部に接続し、前記利用部品の情報を管理する利用部品情報管理リポジトリと、前記利用部品検索部に接続し、前記利用部品を蓄積・管理する利用部品データベースと、前記利用部品に対して付加可能である付加部品を選択するための付加部品選択部と、この付加部品選択部に接続し、前記付加部品の情報を管理する付加部品情報管理リポジトリと、前記付加部品選択部に接続し、前記付加部品を蓄積・管理する付加部品データベースと、前記利用部品検索部および前記付加部品選択部に接続し、前記利用部品に前記付加部品を付加して所望のソフトウェア部品である提供部品を作成する提供部品作成部と、この提供部品作成部に接続し、前記提供部品の情報を管理する提供部品情報管理リポジトリと、前記提供部品作成部に接続し、前記提供部品を蓄積・管理する提供部品データベースを有する。
【発明の効果】
【００１０】
本発明によれば、付加できる部品を提示し選択させることで、利用者が部品そのものに手を入れることがなくなり、ソフトウェア部品の品質保証ができる。
【００１１】
また、付加した部品を着脱可能とすることで、必要なときに簡単に部品追加や削除ができるとともに、削除し忘れや、誤った修正を防止できるという効果が得られる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態を、図面を参照して説明する。
【００１３】
図１は本発明の一実施形態の全体構成を示すブロック図である。
【００１４】
図１に示すように、本発明に係るソフトウェア部品提供システムは、利用部品検索部１１と、付加部品選択部１２と、提供部品作成部１３と、利用部品情報管理リポジトリ１４と、利用部品データベース１５と、付加部品情報管理リポジトリ１６と、付加部品データベース１７と、提供部品情報管理リポジトリ１８と、提供部品データベース１９から構成される。
【００１５】
利用部品検索部１１は、新規のソフトウェア部品の作成に利用できるソフトウェア部品（以下、「利用部品」という。）を検索する際に使用される。例えば、ソフトウェア部品名やソフトウェア部品の機能等を検索キーとして検索することができる。
【００１６】
付加部品選択部１２は、利用部品に対して付加可能なソフトウェア部品（以下、「付加部品」という。）を選択する際に使用される。付加部品の具体例としては、ログ出力用部品、メッセージ通知用部品あるいは性能測定用部品等がある。ログ出力用部品は、処理実行日時、実行ユーザー名、実行結果等をログとして出力する部品である。メッセージ通知用部品は、エラー発生時の警告メッセージ、処理終了時のメッセージ等を画面表示やメール送信等の方法で通知する部品である。性能測定用部品は、実行速度や命令実行回数等を測定する部品である。これらの付加部品を用いることでソフトウェア部品の品質向上が促進される。
【００１７】
提供部品作成部１３は、利用部品検索部１１で検索した利用部品に対して付加部品選択部１２で選択した付加部品を付加した所望のソフトウェア部品（以下、「提供部品」という。）を作成する際に使用される。
【００１８】
利用部品情報管理リポジトリ１４は、利用部品に関する情報（以下、「利用部品情報」という。）を管理する際に使用される。この利用部品情報は、利用部品ごとに分類されており、利用部品ID、利用部品名称、利用部品カテゴリ、処理概要等の項目から構成される。
【００１９】
利用部品データベース１５は、利用部品情報管理リポジトリ１４に対応しており、利用部品のソースコードを蓄積・管理する際に使用される。
【００２０】
付加部品情報管理リポジトリ１６は、付加部品に関する情報（以下、「付加部品情報」という。）を管理する際に使用される。この付加部品情報は、付加部品ごとに分類されており、付加部品ID、付加部品名称、付加部品カテゴリ、処理概要等の項目から構成される。
【００２１】
付加部品データベース１７は、付加部品情報管理リポジトリ１６に対応しており、付加部品のソースコードを蓄積・管理する際に使用される。
【００２２】
提供部品情報管理リポジトリ１８は、提供部品に関する情報（以下、「提供部品情報」という。）を管理する際に使用される。この提供部品情報は、提供部品ごとに分類されており、当該提供部品の作成において基礎となった利用部品情報および付加部品情報等の項目から構成される。
【００２３】
提供部品データベース１９は、提供部品情報管理リポジトリ１８に対応しており、提供部品のソースコードを蓄積・管理する際に使用される。
【００２４】
図２は図１に示した機能を実現するためのハードウェア構成例を示すブロック図である。
【００２５】
ＣＰＵ２１は、各装置に指令を与え、制御処理を実行する中央処理装置であり、図１における利用部品検索部１１、付加部品選択部１２、提供部品作成部１３の機能を有する。入力部２２は、システム利用者が各種のデータや指示情報を入力する装置である。情報記憶部２３は、図１に示したリポジトリ（１４、１６、１８）、および、データベース（１５、１７、１９）を有する記憶装置である。ＲＯＭ２４は、システム全体の制御を行うためのプログラムを記憶するメモリである。このプログラムには、リポジトリおよびデータベースを検索するプログラムや、部品を作成するプログラム等が含まれる。ＲＡＭ２５は、ＲＯＭ２４に記憶されているプログラムをＣＰＵ２１が実行する際にプログラムおよびデータを展開するメモリである。表示部２６は、部品情報等を表示する液晶パネルおよび表示制御回路等から構成される表示装置である。
【００２６】
上記の構成を踏まえ、図３のフローチャートを参照して、本実施形態における動作を説明する。
【００２７】
システム利用者が、新規なソフトウェア部品の作成に利用したい部品の機能等を利用部品検索条件として入力部２２から入力する（ステップS３０１）と、ＣＰＵ２１は、この利用部品検索条件で利用部品情報管理リポジトリ１４を検索する（ステップS３０２）。ここで、検索条件に一致する利用部品情報が存在する場合には、ＣＰＵ２１は、検索条件に一致した利用部品情報を取得し（ステップS３０３）、ＲＡＭ２５に記憶する。
【００２８】
次に、付加部品情報管理リポジトリ１６から付加部品情報を取得し（ステップS３０４）、利用部品情報と共に表示部２６へ表示する（ステップS３０５）。そして、入力部２２を用いて、表示部２６に表示されている付加部品情報の中から、付加したい部品を選択する（ステップS３０６）。この際、選択した付加部品の情報をＲＡＭ２５に記憶する。尚、付加部品は、利用部品に対して複数選択可能であり、異なる選択も可能とする。
【００２９】
次に、ＲＡＭ２５に記憶した利用部品情報に含まれる利用部品IDをキーとして利用部品データベース１５を検索し、利用部品のソースコードを取得する（ステップS３０７）。この際、取得したソースコードはＲＡＭ２５に記憶される。同様に、付加部品情報に含まれる付加部品IDをキーとして付加部品データベース１７を検索し、付加部品のソースコードを取得する（ステップS３０８）。
【００３０】
次に、取得した利用部品および付加部品のソースコードを組合せ、新規の提供部品を作成する（ステップS３０９）。尚、提供部品作成処理において、利用部品および付加部品のソースコード自体は変更されないため、独立性は保たれている。そして、提供部品情報を提供部品情報管理リポジトリ１８に格納する（ステップS３１０）。そして、提供部品のソースコードを提供部品データベース１９に格納する（ステップS３１１）。また、ステップS３０２において該当する利用部品情報が無い場合は、該当部品が無い旨のメッセージを表示部２６に表示し（ステップS３１２）、ステップS３１３に進む。ステップS３１３においては、提供部品の作成を続行するか判定を行い、続行する場合はステップS３０１に戻り、作成を終えるまでステップS３０１からS３１３を繰り返す。
【００３１】
以上をもって提供部品の作成処理が完了する。そして、提供部品情報管理リポジトリ１８に格納された提供部品情報は利用部品情報管理リポジトリ１４へ反映され、利用部品検索部１１において提供部品の作成において基礎となった利用部品ID等の情報から検索可能となる。これにより、付加部品の追加や削除を行い、新たなソフトウェア部品の作成に再利用可能となる。
【００３２】
尚、本発明は上記実施形態に限定されるものではなく、本発明の技術的思想の範囲内で種々変形して実施可能である。例えば、提供部品の作成処理前に、提供部品の動作シミュレーションを行う構成でも良い。また、本実施形態では、部品情報をリポジトリから検索し、提供部品作成前に部品のソースコードをデータベースから取得していたが、取得前に当該部品情報に係る部品のソースコードがデータベースに存在するか否かについても確認する構成でも良い。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係るソフトウェア部品提供システムの全体構成を表すブロック図である。
【図２】本発明の一実施形態に係るハードウェア構成例を表すブロック図である。
【図３】本発明の一実施形態に係るソフトウェア部品作成の流れを示すフローチャートである。
【符号の説明】
【００３４】
１１…利用部品検索部、１２…付加部品選択部、１３…提供部品作成部、
１４…利用部品情報管理リポジトリ、１５…利用部品データベース、
１６…付加部品情報管理リポジトリ、１７…付加部品データベース、
１８…提供部品情報管理リポジトリ、１９…提供部品データベース、
２１…ＣＰＵ、２２…入力部、２３…情報記憶部、２４…ＲＯＭ、
２５…ＲＡＭ、２６…表示部。
【図１】
2008071160.tif 000003
【図２】
2008071160.tif 000004
【図３】
2008071160.tif 000005