(57)【要約】      （修正有）【課題】フレームワーク部品管理システム、その管理方法及び管理プログラムを提供する。【解決手段】フレームワーク部品を含むアプリケーションソフトウェアプログラムを前記フレームワーク部品に対応して登録したフレームワーク利用一覧表を保持する一覧表保持手段と、前記フレームワーク部品を修正したとき、前記フレームワーク利用一覧表を参照して前記フレームワーク部品に対応して登録されているアプリケーションソフトウェアプログラムを検知する使用アプリケーション検知手段と、この使用アプリケーション検知手段により検知されたアプリケーションソフトウェアプログラムが正常に動作するか否かを検知する正常動作検知手段と、この正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作しないことが検知されたとき前記フレームワーク部品を再度、修正する。【選択図】図１
2009110201.tif 000002
【特許請求の範囲】
【請求項１】
フレームワーク部品を含むアプリケーションソフトウェアプログラムを前記フレームワーク部品に対応して登録したフレームワーク利用一覧表を保持する一覧表保持手段と、
前記フレームワーク部品を修正したとき、前記フレームワーク利用一覧表を参照して前記フレームワーク部品に対応して登録されているアプリケーションソフトウェアプログラムを検知する使用アプリケーション検知手段と、
この使用アプリケーション検知手段により検知されたアプリケーションソフトウェアプログラムが正常に動作するか否かを検知する正常動作検知手段と、
この正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作しないことが検知されたとき前記フレームワーク部品を再度、修正するとともに、前記正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作することが検知されたとき前記修正されたアプリケーションソフトウェアプログラムを前記フレームワーク利用一覧表に登録する一覧表登録手段と、
を有することを特徴とするフレームワーク部品管理システム。
【請求項２】
フレームワーク部品を含むアプリケーションソフトウェアプログラムにおける前記フレームワーク部品のソースコードを修正するフレームワーク部品ソース修正手段と、
このフレームワーク部品ソース修正手段により修正された前記フレームワーク部品の前記アプリケーションソフトウェアプログラムへの影響度を、前記フレームワーク部品を用いる前記アプリケーションソフトウェアプログラムを前記フレームワーク部品に対応して登録したフレームワーク利用一覧表を用いて検知する影響度検知手段と、
前記影響度が検知された前記アプリケーションソフトウェアプログラムのテストケースを実行して前記アプリケーションソフトウェアプログラムが正常に動作するか否かを検知する正常動作検知手段と、
この正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作しないことが検知されたとき前記フレームワーク部品のソースコードを再度、修正するとともに、前記正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作することが検知されたとき前記修正されたアプリケーションソフトウェアプログラムを前記フレームワーク利用一覧表に登録する一覧表登録手段と、
を有することを特徴とするフレームワーク部品管理システム。
【請求項３】
フレームワーク部品を含むアプリケーションソフトウェアプログラムが正常動作するか否かを、テストプログラムを用いて検知する正常検知手段と、
この正常検知手段により前記アプリケーションソフトウェアプログラムが正常動作することが検知されたとき、前記アプリケーションソフトウェアプログラムに含まれる前記フレームワーク部品を検知する部品検知手段と、
この部品検知手段により検知された前記フレームワーク部品に対応して前記アプリケーションソフトウェアプログラムを登録することによりフレームワーク利用一覧表を作成する一覧表作成手段と、
を有することを特徴とするフレームワーク部品管理システム。
【請求項４】
フレームワーク部品を含むアプリケーションソフトウェアプログラムを前記フレームワーク部品に対応して登録したフレームワーク利用一覧表を保持する一覧表保持ステップと、
前記フレームワーク部品を修正したとき、前記フレームワーク利用一覧表を参照して前記フレームワーク部品に対応して登録されているアプリケーションソフトウェアプログラムを検知する使用アプリケーション検知ステップと、
この使用アプリケーション検知ステップにより検知されたアプリケーションソフトウェアプログラムが正常に動作するか否かを検知する正常動作検知ステップと、
この正常動作検知ステップにより前記アプリケーションソフトウェアプログラムが正常に動作しないことが検知されたとき前記フレームワーク部品を再度、修正するとともに、前記正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作することが検知されたとき前記修正されたアプリケーションソフトウェアプログラムを前記フレームワーク利用一覧表に登録する一覧表登録ステップと、
を有することを特徴とするフレームワーク部品の管理方法。
【請求項５】
フレームワーク部品を含むアプリケーションソフトウェアプログラムが正常動作するか否かを、テストプログラムを用いて検知する正常検知ステップと、
この正常検知ステップにより前記アプリケーションソフトウェアプログラムが正常動作することが検知されたとき、前記アプリケーションソフトウェアプログラムに含まれる前記フレームワーク部品を検知する部品検知ステップと、
この部品検知ステップにより検知された前記フレームワーク部品に対応して前記アプリケーションソフトウェアプログラムを登録することによりフレームワーク利用一覧表を作成する一覧表作成ステップと、
を有することを特徴とするフレームワーク部品の管理方法。
【請求項６】
フレームワーク部品を含むアプリケーションソフトウェアプログラムを前記フレームワーク部品に対応して登録したフレームワーク利用一覧表を保持する一覧表保持ステップと、
前記フレームワーク部品を修正したとき、前記フレームワーク利用一覧表を参照して前記フレームワーク部品に対応して登録されているアプリケーションソフトウェアプログラムを検知する使用アプリケーション検知ステップと、
この使用アプリケーション検知ステップにより検知されたアプリケーションソフトウェアプログラムが正常に動作するか否かを検知する正常動作検知ステップと、
この正常動作検知ステップにより前記アプリケーションソフトウェアプログラムが正常に動作しないことが検知されたとき前記フレームワーク部品を再度、修正するとともに、前記正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作することが検知されたとき前記修正されたアプリケーションソフトウェアプログラムを前記フレームワーク利用一覧表に登録する一覧表登録ステップと、
をコンピュータに実行させることを特徴とするフレームワーク部品の管理プログラム。
【請求項７】
フレームワーク部品を含むアプリケーションソフトウェアプログラムが正常動作するか否かを、テストプログラムを用いて検知する正常検知ステップと、
この正常検知ステップにより前記アプリケーションソフトウェアプログラムが正常動作することが検知されたとき、前記アプリケーションソフトウェアプログラムに含まれる前記フレームワーク部品を検知する部品検知ステップと、
この部品検知ステップにより検知された前記フレームワーク部品に対応して前記アプリケーションソフトウェアプログラムを登録することによりフレームワーク利用一覧表を作成する一覧表作成ステップと、
をコンピュータに実行させることを特徴とするフレームワーク部品の管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームワーク部品を管理するシステム、その管理方法及び管理プログラムに関する。
【背景技術】
【０００２】
近年、フレームワーク部品（以下、ＦＷ部品という）などを利用して、アプリケーションソフトウェアプログラム（以下、ＡＰソフトともいう）を開発し、開発工数・開発コストの削減を目指す動きが盛んになってきている。こうしたアプリケーションソフトウェア開発者に対し提供するＦＷ部品を更新、変更する作業を行う場合、既にできているアプリケーションソフトウェアに影響を及ぼしてはならない。
【０００３】
ソフトウェア部品（以下、部品ともいう）を利用して開発する際に、サーバに登録されているテスト済みの部品の仕様書を閲覧してこの部品のテストを実行し、その結果を閲覧することにより、既に使用している部品とサーバに登録しているソフトウェア部品の互換性を容易に確認できるソフトウェア再利用部品管理システムが知られている（特許文献１参照）。
【０００４】
このシステムによって互換性のあるソフトウェア部品を明確にすることができる。しかし互換性のある部品を選択できたとしても、新しく登録された部品の修正が重要なバグであるような場合などには、互換性のある部品をそのまま利用することはできない。
【０００５】
また、システムでは、アプリケーション開発者が互換性のある部品を意識する必要があり、その部品を問題なく利用できるかどうか確かめる必要があり、アプリケーション開発者に負担がかかってしまう。
【０００６】
しかし、部品の互換性の有無は、本来、ソフトウェア部品を提供する側が考慮すべき点であり、アプリケーション開発者がソフトウェア部品を意識しないですむような仕組みを提供する必要がある。
【特許文献１】特開２００７−１２８４５０号公開公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上記のような従来のソフトウェア部品管理システムの問題点に解決すべくなされたもので、アプリケーション開発者がフレームワーク部品の互換性などを考える必要がなく、自由にアプリケーションソフトウェアを開発することが可能なフレームワーク部品管理システム、その管理方法及び管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の請求項１によれば、フレームワーク部品を含むアプリケーションソフトウェアプログラムを前記フレームワーク部品に対応して登録したフレームワーク利用一覧表を保持する一覧表保持手段と、前記フレームワーク部品を修正したとき、前記フレームワーク利用一覧表を参照して前記フレームワーク部品に対応して登録されているアプリケーションソフトウェアプログラムを検知する使用アプリケーション検知手段と、この使用アプリケーション検知手段により検知されたアプリケーションソフトウェアプログラムが正常に動作するか否かを検知する正常動作検知手段と、この正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作しないことが検知されたとき前記フレームワーク部品を再度、修正するとともに、前記正常動作検知手段により前記アプリケーションソフトウェアプログラムが正常に動作することが検知されたとき前記修正されたアプリケーションソフトウェアプログラムを前記フレームワーク利用一覧表に登録する一覧表登録手段と、を有することを特徴とするフレームワーク部品管理システムを提供する。
【発明の効果】
【０００９】
本発明によれば、アプリケーション開発者がフレームワーク部品の互換性などを考える必要がなく、自由にアプリケーションソフトウェアを開発することが可能なフレームワーク部品管理システムが得られる効果がある。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面を用いて説明する。図１は本発明一実施形態の全体構成を示す図である。
【００１１】
この実施形態のＦＷ部品管理システムは、文書管理を行う文書管理サーバ１０１と、アプリケーションソフトウェアを開発する開発者が用いるＡＰクライアント１０２と、アプリケーションソフトウェア開発時に利用するソフトウェア部品であるＦＷ部品を開発する開発者が用いるＦＷクライアント１０３とが、バスＢＵＳを介して接続されて構成されている。
【００１２】
文書管理サーバ１０１は、CVS（Concurrent Versions System）やSub Versionといった、既存の文書管理ツールや自作の文書管理ツールを使って、登録された文書のバージョン管理を行うバージョン管理部１１１と、その文書を保持するレポジトリ１１２とを有する。
【００１３】
レポジトリ１１２は、例えば、図２に示すように、ＦＷ部品のソースコードを記憶しているＦＷソースコード部２０１と、アプリケーションソフトウェアのソースコードを記憶するＡＰソースコード部２０２と、ＦＷ部品のテストコードを記憶するＦＷテストコード部２０３と、アプリケーションソフトウェアのテストコードを記憶するＡＰテストコード部２０４と、特定のアプリケーションがどのＦＷ部品を利用しているかを表として整理したＦＷ利用一覧表２０５とを有する。
【００１４】
ＦＷ利用一覧表２０５の一例を図３に示す。このＦＷ利用一覧表２０５には、ＦＷ部品を特定する識別子である、ＦＷＩＤ３０１と、同じくアプリケーションを特定する識別子であるアプリケーションＩＤを使い、ＦＷＩＤ３０１に該当するＦＷ部品を利用しているアプリケーションＩＤを登録する利用アプリケーションＩＤ３０２との組が、１レコードとして記憶されている。
【００１５】
図１に示すように、アプリケーション開発者用のＡＰクライアント１０２は、アプリケーションソフトの新規作成、編集を行うＡＰソース編集部１２１と、ＦＷ部品を利用してアプリケーションのテストを実行するＡＰテスト実行部１２２と、アプリケーションのソースコードを文書管理サーバ１０１の保有するレポジトリ１１２内のＡＰソースコード部２０２に登録するＡＰソース登録部１２３と、アプリケーションのテストコードをレポジトリ１１２内のＡＰテストコード部２０４に登録するＡＰテスト登録部１２４と、アプリケーションのテストを新規作成・編集するＡＰテスト編集部１２５を有する。
【００１６】
一方、ＦＷ部品開発者用のツールである、ＦＷクライアント１０３は、ＦＷ部品のソースコードの新規作成・編集を行うＦＷソース編集部１３１と、ＦＷ部品単体のテストを実行するＦＷテスト実行部１３２と、このＦＷ部品を利用しているアプリケーションのテストケースを実行するＡＰテスト実行部１３３と、ＦＷのソースコードを文書管理サーバ１０１の保有するレポジトリ１１２のＦＷソースコード部２０１に登録するＦＷソース登録部１３４と、ＦＷのテストコードを文書管理サーバ１０１の保有するレポジトリ１１２のＦＷテストコード部２０３に登録するＦＷテスト登録部１３５と、ＦＷを編集する際に、そのＦＷ部品を利用しているアプリケーションがどの程度あるかを把握するＡＰ影響度把握部１３６と、ＦＷ部品のテストコードを新規作成・編集するＦＷテスト編集部１３７を有する。
【００１７】
次に、この実施形態のシステムの動作を説明する。まず図４を用いてＦＷ利用一覧表（図３）を作成する過程を説明する。
【００１８】
ステップＳ４０１において、アプリケーション開発者がＡＰクライアント１０２を用いて特定のＡＰソフトを作成しあるいは編集する。この場合、具体的にはＡＰクライアント１０２のＡＰソース編集部１２１を利用してＡＰソフトの作成、編集を行う。
【００１９】
ＡＰソフトの作成・編集が完了したら、次のステップＳ４０２では、ＡＰテスト実行部１２２を利用して、ステップＳ４０１で作成、編集したＡＰソフトのテストケースを実行する。
【００２０】
ＡＰソフトのテストプログラムは、予めＡＰテスト編集部１２５において編集されＡＰテスト登録部１２４に登録されている。ＡＰテスト実行部１２２におけるＡＰテストプログラムの実行には、ＡＰテスト登録部１２４に登録されているＡＰソフトのテストプログラムが用いられ、ＡＰソフトが正常に動作するか調べられる（ステップＳ４０３）。なお、このＡＰテスト実行部１２２には、ＦＷ利用一覧表が仮に保持される。
【００２１】
一方、ステップＳ４０３においてＡＰソースプログラムが正常に動作しない場合には、ステップＳ４０１に戻って、ＡＰソフトの開発者は当該ソフトプログラムを編集しなおす。以下同様にしてステップＳ４０２でＡＰソフトについてＡＰテストプログラムを用いて正常か否かのテストを行う。
【００２２】
ＡＰテスト実行部１２２においてＡＰテストプログラムが実行され正常に動作すれば、そのＡＰソフトにはバグなどの問題がないので、ＡＰソース登録部１２３に登録される。ＡＰソース登録部１２３に登録されたＡＰソースプログラムは、ＡＰクライアント１０２に接続されているバスＢＵＳを介し、これに接続されてレポジトリ１１２のＡＰソースコード部２０２に保持される。その後ステップＳ４０４に移り、ＡＰテスト実行部１２２内に有するＦＷ利用一覧表２０５を参照して上記ＡＰソースプログラムにＦＷ部品が利用されているか調べられる。
【００２３】
ステップＳ４０４において、ＡＰテスト実行部１２２で上記ＡＰソフトにＦＷ部品が利用されているかどうかを検知する。ＡＰソフトにＦＷ部品が利用されていることが判明すると、ＡＰテスト実行部１２２は一時保管するＦＷ利用一覧表に記載されている、ＦＷ部品のＦＷＩＤ３０１の欄に当該ＡＰソフトを利用アプリケーションＩＤ３０２として登録する。例えばＦＷ部品のＦＷＩＤ３０１が１０００１であり、当該ＡＰソフトのＩＤが０３０であれば、この関係は図３の第２欄に示すように、ＦＷ利用一覧表に登録されることになる。
【００２４】
ステップＳ４０５でそのＦＷ部品を登録した後再びステップＳ４０４に戻って、他に利用しているＦＷ部品があるか検知される。利用しているＦＷ部品があることが検知されると、再びステップＳ４０５で当該ＦＷ部品をＦＷ利用一覧表に登録する。このようにして、ステップＳ４０４及びＳ４０５で利用されているＦＷ部品がすべて検知され、ＦＷ利用一覧表に登録されると、ステップＳ４０４からエンドに移ってＦＷ利用一覧表の作成が完了する。
【００２５】
このようにして、図３に一例を示したＦＷ利用一覧表２０５がＡＰテスト実行部１２２で作成され、バスＢＵＳを介して図２に示すようにレポジトリ１１２に保管される。
【００２６】
ある利用ＡＰソフトに含まれる特定のフレームワーク部品に修正が加わると、ＦＷ利用一覧表２０５に基づいて、それがどの利用アプリケーションソフトに影響を与えるかを知ることができる。
【００２７】
次に、図５を用いて、ＦＷ部品開発者が、ＦＷ部品の編集を行った場合に使用しているアプリケーションへの影響を調べる処理について説明する。
【００２８】
ステップＳ５０１では、ＦＷ部品の開発者は、ＦＷクライアント１０３のＦＷソース編集部１３１を利用して、ＦＷ部品のソースコードを編集する。次のステップＳ５０２では、ＦＷ部品の開発者は、ＦＷ部品のソースコードを編集する際にＡＰ影響度把握部１３６を利用し、レポジトリ１１２に保持されているＦＷ利用一覧表を参照して該当ＡＰソフトへの影響度を調べる。ステップＳ５０１において編集が完了したアプリケーションソフトは、ＦＷテスト実行部１３２を利用してＦＷ部品のテストケースを実行する（ステップＳ５０３）。
【００２９】
なお、ＦＷ部品のテストケースとは、ＦＷ部品の試験を行うケース（場合）を意味し、特定の場合の試験がテストプログラムにより行われる。ＦＷ部品のテストプログラムはＦＷテスト編集部１３７において編集され、正常に動作するＦＷ部品テストプログラムがＦＷテスト登録部１３５に登録されている。
【００３０】
ＦＷ部品のテストケースが正常に完了すると、ステップＳ５０４において自動的にＡＰテスト実行部１３３が駆動される。
【００３１】
ＡＰテスト実行部１３３では、文書管理サーバ１０１のレポジトリ１１２に保持されているＦＷ利用一覧表２０５に登録されている、該当するアプリケーション（そのＦＷ部品を利用しているアプリケーション）を取得する（S５０５）。ステップＳ５０６では、ＡＰ影響度把握部１３６を利用して影響を受けるＡＰソフトのテストケースを取得する。
【００３２】
次にステップＳ５０７において、その該当するＡＰソフトのテストケースをすべて実行する。
【００３３】
例えば、ＦＷ利用一覧表２０５において、編集したＦＷ部品のＩＤが図３に示すように１００００とした場合、そのＦＷ１００００を利用しているアプリケーションのＩＤは、００１、００２、０１０の３つであると判断することができる。よって、文書管理サーバ１０１の保有するレポジトリ１１２から、これら３つのアプリケーションのテストケースを取得し（S５０６）、ＡＰテスト実行部１３３において、そのテストケースを実行する（S５０７）。
【００３４】
ステップＳ５０８において、ＡＰソフトが正常に動作したか検知し、正常に動作しない場合には、ステップＳ５０１に戻りＦＷソース編集部１３１を利用してＦＷ部品のソースコードを編集する。
【００３５】
すべてのテストケースが正常に完了したら、ＦＷ開発者はＦＷ部品のソースコードをＦＷソース登録部１３４に登録する（S５０９）。その後、ＦＷ利用一覧表２０５のＦＷ部品ＩＤ３０１を更新する（Ｓ５１０）。
【００３６】
本発明のこの実施形態によれば、アプリケーション開発者は、ＦＷ部品が更新されても、前バージョンとの互換性を意識せずに、従来通り、ＦＷ部品を利用することができる。
【００３７】
ＦＷ部品開発者は、ＦＷを編集する際に、影響を及ぼしかねないアプリケーション数を把握することで、ＦＷ部品の修正範囲を検討することができる。
【００３８】
ＦＷ部品開発者は、ＦＷ部品を編集した後に、ＦＷ部品のテストケースを駆動するだけでなく、該当するすべてのアプリケーションのテストケースを駆動するため、開発途中であってもアプリケーションに整合性から起こる不具合を起こすことなくＦＷ部品の更新・バグ修正が可能である。
【００３９】
ＦＷ部品を利用してアプリケーションソフトウェアを開発する際に、ＦＷ部品の開発とアプリケーションの開発で、処理を分離することで、効率のよいソフトウェア開発が可能となる。
【００４０】
ＦＷ部品を利用しているアプリケーションＩＤを確認できるため、フレームワークの利用を許可したアプリケーションに、特定できるＩＤを付与するなどすることにより、フレームワーク部品の不正利用の監視等にも、利用できる。そうすることによって、社内外でフレームワーク部品を利用する際のフレームワーク部品の権利化・管理が容易となる利点がある。
【００４１】
上記実施形態では、理解を容易にするため、ＡＰクライアント１０２もＦＷクライアント１０３も各ブロックに分けて説明した。しかし、本発明はこのようにブロックに分けることなく実施することも可能であり、更にこれらをすべてプログラムにより実施してもよい。
【００４２】
本発明は上記実施形態に限られず、その技術思想の範囲内で、種々変形して実施することが可能である。
【図面の簡単な説明】
【００４３】
【図１】本発明一実施形態の構成を示すブロック構成図。
【図２】本発明一実施形態におけるレポジトリ１１２の構成例を示す図。
【図３】本発明一実施形態におけるＦＷ利用一覧表の一例を示す図。
【図４】本発明一実施形態におけるＦＷ利用一覧表の作成過程の一例のフローチャートを示す図。
【図５】本発明一実施形態においてＦＷ部品の編集を行う過程の一例のフローチャートを示す図。
【符号の説明】
【００４４】
１０１・・・文書管理サーバ、
１０２・・・ＡＰクライアント、
１０３・・・ＦＷクライアント、
１１１・・・バージョン管理部、
１１２・・・レポジトリ、
１２１・・・ＡＰソース編集部、
１２２，１３３・・・ＡＰテスト実行部、
１２３・・・ＡＰソース登録部、
１２４・・・ＡＰテスト登録部、
１２５・・・ＡＰテスト編集部、
１３１・・・ＦＷソース編集部、
１３２・・・ＦＷテスト実行部、
１３４・・・ＦＷソース登録部、
１３５・・・ＦＷテスト登録部、
１３６・・・ＡＰ影響度把握部、
１３７・・・ＦＷテスト編集部。
【図１】
2009110201.tif 000003
【図２】
2009110201.tif 000004
【図３】
2009110201.tif 000005
【図４】
2009110201.tif 000006
【図５】
2009110201.tif 000007