(57)【要約】      （修正有）【課題】プログラムに対して要求される様々な異なるレベルの品質をチェックして、ファイル構成管理サーバに格納可能とする。【解決手段】プログラムファイルを格納するプログラムファイル記憶部２２と、ファイル構成管理支援装置１０から受信したプログラムファイルをプログラムファイル記憶部２２に格納させる構成管理処理部２１とを備えたファイル構成管理サーバ２０と、プログラムファイル記憶部２２に格納させるための一又は二以上のプログラムファイルごとに、それぞれのプログラムファイルの状態をチェックする一又は二以上のチェック実行プログラム１３を実行し、実行結果がそれぞれのチェック実行プログラム１３に対応する判定ルールを満たすか否かを確認して、全ての実行結果が判定ルールを満たす場合に、当該プログラムファイルをファイル構成管理サーバ２０に送信するファイル構成管理支援装置１０とを有するファイル構成管理支援システムとする。【選択図】図１
2008269527.tif 000002
【特許請求の範囲】
【請求項１】
プログラムファイルの関連性とバージョンの管理を支援するファイル構成管理支援システムであって、
プログラムファイルを格納するプログラムファイル記憶部と、ファイル構成管理支援装置から受信したプログラムファイルを前記プログラムファイル記憶部に格納させる構成管理処理部とを備えたファイル構成管理サーバと、
前記プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルごとに、それぞれのプログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムを実行し、実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを確認して、当該プログラムファイルの状態をチェックする全てのチェック実行プログラムの実行結果が前記判定ルールを満たす場合に、当該プログラムファイルをファイル構成管理サーバに送信するファイル構成管理支援装置と、を有する
ことを特徴とするファイル構成管理支援システム。
【請求項２】
前記ファイル構成管理支援装置が、
前記プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルを、それぞれ対応するチェックレベルとともに一時的に格納するファイル一時格納部と、
前記チェックレベルごとに前記プログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムとそれぞれのチェック実行プログラムに対応する判定ルールを格納するチェック情報格納部と、
前記ファイル一時格納部及び前記チェック情報格納部から、それぞれに格納されている情報を入力し、前記プログラムファイルごとにチェックレベルに対応する前記チェック実行プログラムを実行して、実行結果が各チェック実行プログラムに対応する前記判定ルールを満たすか否かを確認し、チェックレベルに対応する全ての前記チェック実行プログラムの実行結果が前記判定ルールを満たす場合に、前記プログラムファイルを前記ファイル構成管理サーバに送信する品質判定処理部と、を備えた
ことを特徴とする請求項１記載のファイル構成管理支援システム。
【請求項３】
請求項２記載のファイル構成管理支援装置が、
前記品質判定処理部から、各チェック実行プログラムの実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを示す判定結果を入力し、この判定結果にもとづき判定結果票を出力する判定結果出力部を備えた
ことを特徴とするファイル構成管理支援システム。
【請求項４】
前記チェック実行プログラムに、少なくともコンパイラ、単体テストプログラム、コードインスペクションプログラム、コーディングスタイルチェックプログラム、又はコメント内容チェックプログラムのいずれかが含まれる
ことを特徴とする請求項１〜３のいずれかに記載のファイル構成管理支援システム。
【請求項５】
プログラムファイルを格納するプログラムファイル記憶部と、ファイル構成管理支援装置から受信したプログラムファイルを前記プログラムファイル記憶部に格納させる構成管理処理部とを備えたファイル構成管理サーバに接続し、前記プログラムファイル記憶部に格納されたプログラムファイルの関連性とバージョンの管理を支援するファイル構成管理支援装置であって、
前記プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルを、それぞれ対応するチェックレベルとともに一時的に格納するファイル一時格納部と、
前記チェックレベルごとに前記プログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムとそれぞれのチェック実行プログラムに対応する判定ルールを格納するチェック情報格納部と、
前記ファイル一時格納部及び前記チェック情報格納部から、それぞれに格納されている情報を入力し、前記プログラムファイルごとにチェックレベルに対応する前記チェック実行プログラムを実行して、実行結果が各チェック実行プログラムに対応する判定ルールを満たすか否かを確認し、チェックレベルに対応する全ての前記チェック実行プログラムの実行結果が判定ルールを満たす場合に、前記プログラムファイルを前記ファイル構成管理サーバに送信する品質判定処理部と、を備えた
ことを特徴とするファイル構成管理支援装置。
【請求項６】
請求項５記載のファイル構成管理支援装置が、
前記品質判定処理部から、各チェック実行プログラムの実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを示す判定結果を入力し、この判定結果にもとづき判定結果票を出力する判定結果出力部を備えた
ことを特徴とするファイル構成管理支援装置。
【請求項７】
プログラムファイルを格納するプログラムファイル記憶部と、ファイル構成管理支援装置から受信したプログラムファイルを前記プログラムファイル記憶部に格納させる構成管理処理部とを備えたファイル構成管理サーバに接続するコンピュータに、前記プログラムファイル記憶部に格納されたプログラムファイルの関連性とバージョンの管理を支援させるファイル構成管理支援プログラムであって、
前記コンピュータを、
前記プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルを、それぞれ対応するチェックレベルとともに一時的に格納するファイル一時格納部、
前記チェックレベルごとに前記プログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムとそれぞれのチェック実行プログラムに対応する判定ルールを格納するチェック情報格納部、
前記ファイル一時格納部及び前記チェック情報格納部から、それぞれに格納されている情報を入力し、前記プログラムファイルごとにチェックレベルに対応する前記チェック実行プログラムを実行して、実行結果が各チェック実行プログラムに対応する前記判定ルールを満たすか否かを確認し、チェックレベルに対応する全ての前記チェック実行プログラムの実行結果が前記判定ルールを満たす場合に、前記プログラムファイルを前記ファイル構成管理サーバに送信する品質判定処理部
として機能させるためのファイル構成管理支援プログラム。
【請求項８】
前記コンピュータを、
前記品質判定処理部から、各チェック実行プログラムの実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを示す判定結果を入力し、この判定結果にもとづき判定結果票を出力する判定結果出力部
として機能させるための請求項７記載のファイル構成管理支援プログラム。
【請求項９】
プログラムファイルを格納するプログラムファイル記憶部と、ファイル構成管理支援装置から受信したプログラムファイルを前記プログラムファイル記憶部に格納させる構成管理処理部とを備えたファイル構成管理サーバに接続するファイル構成管理支援装置により、プログラムファイルの関連性とバージョンの管理を支援するファイル構成管理支援方法であって、
前記ファイル構成管理支援装置が、
前記プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルごとに、それぞれのプログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムを実行し、
実行結果が各チェック実行プログラムに対応する判定ルールを満たすか否かを確認し、
当該プログラムファイルの状態をチェックする全てのチェック実行プログラムの実行結果が前記判定ルールを満たす場合に、当該プログラムファイルを前記ファイル構成管理サーバに送信する
ことを特徴とするファイル構成管理支援方法。
【請求項１０】
前記ファイル構成管理支援装置が、
各チェック実行プログラムの実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを示す判定結果にもとづいて、判定結果票を出力する
ことを特徴とする請求項９記載のファイル構成管理支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発において、多数のプログラムの関連性やバージョン等を管理するファイル構成管理を支援するシステムに関し、特に開発やテスト、運用などの工程ごとにプログラムに要求される様々な異なるレベルの品質をチェックすることの可能なファイル構成管理支援システム、ファイル構成管理装置、ファイル構成管理プログラム、及びファイル構成管理方法に関する。
【背景技術】
【０００２】
ソフトウェア開発においては、従来からソースコードやビルドスクリプトなどのアプリケーションやソフトウェアシステムを構成するプログラムファイルは、その開発履歴やファイル間の関係を管理するためファイル構成管理支援装置を用いて、ファイル構成管理サーバのリポジトリに格納して運用されている。
また、アプリケーションやソフトウェアシステムを生成する際には、一般に、リポジトリからソースコードやビルドスクリプトを取得して、ビルドツールを用いたビルドが行われている。
【０００３】
このような状況において、リポジトリに格納されているプログラムの品質が悪い場合、生成するアプリケーションやソフトウェアシステムの品質が悪くなってしまう。
また、リポジトリにおけるどのプログラムに問題があるのかを特定するまでには時間がかかることが多く、修正作業や再リリースの手間などに多大なコストが必要になる。
その結果、問題発見から原因究明をして解決に到るまでには相当な時間と費用がかかり、アプリケーションやソフトウェアシステムを開発するプロジェクトの遂行上、大きな問題となっていた。
【０００４】
このような問題に対し、従来から、ファイル構成管理サーバのリポジトリに格納されるプログラムの品質を適切に管理することが重要と認識されており、開発者によるプログラムの品質確認や、管理者によるチェックなどが行われていたが、ミスや誤りの発生をなくすことはできなかった。
【０００５】
また、例えば特許文献１に記載のソフトウェア構成管理支援装置によれば、ソフトウェア成果物データベース内のソースコードに対して品質チェックを行い、その結果を表示することで、問題点がある場合に、開発者に修正を促すことができるようになっている。
さらに、リポジトリ内のソースコードの各種品質指標をモニタリングして統計情報を表示し、問題点の改善を促すソフトウェア構成管理支援装置も見受けられる。
【０００６】
しかしながら、このようなソフトウェア構成管理支援装置を用いても次のような問題があった。
まず、これらのソフトウェア構成管理支援装置は、リポジトリに登録した後に品質チェックを行う構成となっているため、プログラムの問題点がその開発者の手から離れた後に発覚する場合がある。
このため、手戻り工数が大きく、修正のために大きなコストがかかってしまうという問題があった。
また、このようなソフトウェア構成管理支援装置を用いた場合、リポジトリに品質の悪いものも登録できてしまうため、不具合が発生しないことを管理者や顧客、監査人などの第三者に対して保証することができないという問題があった。
【０００７】
一方、特許文献２に記載のプログラム構成管理装置によれば、プログラムをリポジトリに登録（チェックイン）する前に、品質条件定義情報に基づいてプログラムの品質チェックを行い、品質条件が満たされている場合にのみプログラムをリポジトリに登録する構成としてある。
これにより、リポジトリに登録するプログラムの品質を保証することが可能となっている。
【０００８】
【特許文献１】特開２００１−０３４４６１号公報
【特許文献２】特開２００５−３１６６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ここで、ソフトウェア開発においては、開発プロセスのフェーズによって、プログラムに要求される品質のレベルは変わってくるという現状がある。
例えば、開発開始時は、プロトタイプ作成や試行錯誤を行うため、一般に、ビルドが通っていないアイデアの段階のものや、他のモジュールと連携できない状態のものであってもリポジトリに登録されることが多い。
【００１０】
一方、結合テストフェーズでは、リポジトリに格納される資産はビルドされ、結合テストに使用されるため、ビルドが通ることはもちろん、他のモジュールとの連携も可能な品質のものでなければならない。
また、運用フェーズにおいては、不具合があった場合に、運用環境で実行しているモジュールのソースコードの一部を修正して再利用することがあるが、この際、修正が確実に行われたものであることと、既にパスしたテストはここでもパスすることが要求される。
【００１１】
しかしながら、例えば特許文献２に記載のプログラム構成管理装置では、登録する全てのプログラムが品質条件定義情報における品質チェック項目にもとづきチェックされることから、様々なフェーズで作成されるプログラムのチェックを、それぞれに適したレベルでチェックすることのできるものではなかった。
【００１２】
そこで、本発明者は、様々なフェーズに最適なプログラムの品質基準を定めることができ、その基準に従い品質の確認されたプログラムのみをリポジトリに登録可能にすることで、あらゆる工程のあらゆる品質レベルに対応できるようにしたファイル構成管理支援システムを完成させた。
【００１３】
本発明は、上記の事情にかんがみなされたものであり、開発プロセスのフェーズごとにプログラムに要求される様々な異なるレベルの品質をチェックすることができ、高品質が要求されるフェーズではリポジトリに高い品質のプログラムのみを登録可能とすることで、不具合が発生しないことを第三者に対して保証することができるファイル構成管理支援システム、ファイル構成管理装置、ファイル構成管理プログラム、及びファイル構成管理方法の提供を目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明のファイル構成管理支援システムは、プログラムファイルの関連性とバージョンの管理を支援するファイル構成管理支援システムであって、プログラムファイルを格納するプログラムファイル記憶部と、ファイル構成管理支援装置から受信したプログラムファイルをプログラムファイル記憶部に格納させる構成管理処理部とを備えたファイル構成管理サーバと、プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルごとに、それぞれのプログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムを実行し、実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを確認して、当該プログラムファイルの状態をチェックする全てのチェック実行プログラムの実行結果が判定ルールを満たす場合に、当該プログラムファイルをファイル構成管理サーバに送信するファイル構成管理支援装置とを有する構成としてある。
【００１５】
ファイル構成管理支援システムをこのような構成にすれば、ファイル構成管理サーバにおけるリポジトリ内の資産（プログラム）に対して高レベルな品質が求められる場合に、登録を許可する基準を定め、その基準に従って、資産ごとにその状態のチェックを行うチェック実行プログラムを実行することができる。
また、チェック実行プログラムごとに、その判定ルールを設定することができるため、これらのチェック実行プログラムや判定ルールの登録・削除を行うことで、ソフトウェア開発などのあらゆる工程、あらゆる品質レベルに対応した品質チェックを行うことが可能となる。
なお、プログラムには、プログラムに準ずるもの（データベースやレポート等）が含まれる。
【００１６】
また、本発明のファイル構成管理支援システムは、ファイル構成管理支援装置が、プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルを、それぞれ対応するチェックレベルとともに一時的に格納するファイル一時格納部と、チェックレベルごとにプログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムとそれぞれのチェック実行プログラムに対応する判定ルールを格納するチェック情報格納部と、ファイル一時格納部及びチェック情報格納部から、それぞれに格納されている情報を入力し、プログラムファイルごとにチェックレベルに対応するチェック実行プログラムを実行して、実行結果が各チェック実行プログラムに対応する判定ルールを満たすか否かを確認し、チェックレベルに対応する全てのチェック実行プログラムの実行結果が判定ルールを満たす場合に、プログラムファイルをファイル構成管理サーバに送信する品質判定処理部とを備えた構成としてある。
【００１７】
ファイル構成管理支援システムをこのような構成にすれば、資産ごとに、それぞれ適するチェックレベルを設け、各チェックレベルに応じた一又は二以上のチェック実行プログラムを実行して、その品質を確認することができる。
このため、フェーズごとに資産に対して要求される様々な異なるレベルの品質を、各資産が満たしているか否かを確認することが可能となる。
また、本発明のファイル構成管理支援システムによれば、既存のファイル構成管理サーバに変更を加えることなく、上記効果を得ることが可能となっている。
【００１８】
また、本発明のファイル構成管理支援システムは、品質判定処理部から、各チェック実行プログラムの実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを示す判定結果を入力し、この判定結果にもとづき判定結果票を出力する判定結果出力部を備えた構成としてある。
【００１９】
ファイル構成管理支援システムをこのような構成にすれば、ファイル構成管理サーバのリポジトリに登録する資産の品質の判定結果を示す判定結果票を、ファイル構成管理支援装置により作成することができる。
このため、資産の品質を客観的かつ容易に確認することができるとともに、判定ルールを満たした資産について、不具合が発生しないことを第三者に対して明示的に保証することが可能となる。
【００２０】
また、本発明のファイル構成管理支援システムは、チェック実行プログラムに、少なくともコンパイラ、単体テストプログラム、コードインスペクションプログラム、コーディングスタイルチェックプログラム、又はコメント内容チェックプログラムのいずれかが含まれる構成としてある。
【００２１】
ファイル構成管理支援システムをこのような構成にすれば、上記のチェック実行プログラムと、その判定ルールを組み合わせて、種々のチェックレベルをチェック情報格納部に登録しておくことで、資産ごとにフェーズに応じた様々なレベルのチェックを行うことが可能となる。
【００２２】
また、本発明のファイル構成管理支援装置は、プログラムファイルを格納するプログラムファイル記憶部と、ファイル構成管理支援装置から受信したプログラムファイルをプログラムファイル記憶部に格納させる構成管理処理部とを備えたファイル構成管理サーバに接続し、プログラムファイル記憶部に格納されたプログラムファイルの関連性とバージョンの管理を支援するファイル構成管理支援装置であって、プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルを、それぞれ対応するチェックレベルとともに一時的に格納するファイル一時格納部と、チェックレベルごとにプログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムとそれぞれのチェック実行プログラムに対応する判定ルールを格納するチェック情報格納部と、ファイル一時格納部及びチェック情報格納部から、それぞれに格納されている情報を入力し、プログラムファイルごとにチェックレベルに対応するチェック実行プログラムを実行して、実行結果が各チェック実行プログラムに対応する判定ルールを満たすか否かを確認し、チェックレベルに対応する全てのチェック実行プログラムの実行結果が判定ルールを満たす場合に、プログラムファイルをファイル構成管理サーバに送信する品質判定処理部とを備えた構成としてある。
【００２３】
また、本発明のファイル構成管理支援装置は、品質判定処理部から、各チェック実行プログラムの実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを示す判定結果を入力し、この判定結果にもとづき判定結果票を出力する判定結果出力部を備えた構成としてある。
【００２４】
ファイル構成管理支援装置をこのような構成にすれば、資産に対して要求される様々な異なるレベルの品質をチェックすることができ、また、そのチェック結果をレポート出力することが可能となる。
このため、高いレベルでの品質チェックを行った場合などには、このレポートにより、ファイル構成管理サーバのリポジトリに登録された資産について、不具合が発生しないことを第三者に対し明示的に保証することが可能となる。
【００２５】
また、本発明のファイル構成管理支援プログラムは、プログラムファイルを格納するプログラムファイル記憶部と、ファイル構成管理支援装置から受信したプログラムファイルをプログラムファイル記憶部に格納させる構成管理処理部とを備えたファイル構成管理サーバに接続するコンピュータに、プログラムファイル記憶部に格納されたプログラムファイルの関連性とバージョンの管理を支援させるファイル構成管理支援プログラムであって、コンピュータを、プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルを、それぞれ対応するチェックレベルとともに一時的に格納するファイル一時格納部、チェックレベルごとにプログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムとそれぞれのチェック実行プログラムに対応する判定ルールを格納するチェック情報格納部、ファイル一時格納部及びチェック情報格納部から、それぞれに格納されている情報を入力し、プログラムファイルごとにチェックレベルに対応するチェック実行プログラムを実行して、実行結果が各チェック実行プログラムに対応する判定ルールを満たすか否かを確認し、チェックレベルに対応する全てのチェック実行プログラムの実行結果が判定ルールを満たす場合に、プログラムファイルをファイル構成管理サーバに送信する品質判定処理部として機能させる構成としてある。
【００２６】
また、本発明のファイル構成管理支援プログラムは、コンピュータを、品質判定処理部から、各チェック実行プログラムの実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを示す判定結果を入力し、この判定結果にもとづき判定結果票を出力する判定結果出力部として機能させる構成としてある。
【００２７】
ファイル構成管理支援プログラムをこのような構成にすれば、コンピュータに、資産に対して要求される様々な異なるレベルの品質をチェックさせることができ、また、そのチェック結果をレポート出力させることが可能となる。
【００２８】
また、本発明のファイル構成管理支援方法は、プログラムファイルを格納するプログラムファイル記憶部と、ファイル構成管理支援装置から受信したプログラムファイルをプログラムファイル記憶部に格納させる構成管理処理部とを備えたファイル構成管理サーバに接続するファイル構成管理支援装置により、プログラムファイルの関連性とバージョンの管理を支援するファイル構成管理支援方法であって、ファイル構成管理支援装置が、プログラムファイル記憶部に格納させるための一又は二以上のプログラムファイルごとに、それぞれのプログラムファイルの状態をチェックする一又は二以上のチェック実行プログラムを実行し、実行結果が各チェック実行プログラムに対応する判定ルールを満たすか否かを確認し、当該プログラムファイルの状態をチェックする全てのチェック実行プログラムの実行結果が判定ルールを満たす場合に、当該プログラムファイルをファイル構成管理サーバに送信する方法としてある。
【００２９】
また、本発明のファイル構成管理支援方法は、ファイル構成管理支援装置が、各チェック実行プログラムの実行結果がそれぞれのチェック実行プログラムに対応する判定ルールを満たすか否かを示す判定結果にもとづいて、判定結果票を出力する方法としてある。
【００３０】
ファイル構成管理支援方法をこのような方法にすれば、資産ごとにその品質を確認するための一又は二以上のチェック実行プログラムと、その判定ルールを設けて、ソフトウェア開発などのあらゆる工程、あらゆる品質レベルに対応可能な品質確認を行うことができ、またその確認結果を出力することができる。
このため、資産の品質を客観的かつ容易に確認することができ、ファイル構成管理サーバのリポジトリに登録された資産について、不具合が発生しないことを第三者に対して保証することが可能となる。
【発明の効果】
【００３１】
本発明によれば、ソフトウェア開発におけるフェーズごとにプログラムに対して要求される、様々な異なるレベルの品質をチェックすることができるとともに、高品質が要求されるフェーズではリポジトリに高い品質のプログラムのみが登録されるように制御することができ、不具合が発生しないことを第三者に対して保証することが可能となる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明に係るファイル構成管理支援システムの好ましい実施形態について、図面を参照しつつ説明する。
なお、以下の実施形態に示す本発明のファイル構成管理支援システムは、プログラムに制御されたコンピュータにより動作するようになっている。コンピュータのＣＰＵは、プログラムにもとづいてコンピュータの各構成要素に指令を送り、ファイル構成管理支援装置の動作に必要となる所定の処理、例えば、チェック実行プログラムや判定ルールの取得処理、品質判定処理等を行わせる。このように、本発明のファイル構成管理支援システムにおける各処理，動作は、プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００３３】
プログラムは予めＲＯＭ，ＲＡＭ等の記録媒体に格納され、コンピュータに実装された記録媒体から当該コンピュータにプログラムを読み込ませて実行されるが、例えば通信回線を介してコンピュータに読み込ませることもできる。
また、プログラムを格納する記録媒体は、例えば半導体メモリ，磁気ディスク，光ディスク、その他任意のコンピュータで読取り可能な任意の記録手段により構成できる。
【００３４】
［第一実施形態］
まず、本発明の第一実施形態の構成について、図１を参照して説明する。同図は、本実施形態のファイル構成管理支援システムの構成を示すブロック図である。
図１に示すように、本実施形態のファイル構成管理支援システムは、ファイル構成管理支援装置１０、及びファイル構成管理サーバ２０を有している。
【００３５】
ファイル構成管理支援装置１０は、ファイル構成管理サーバ２０によりリポジトリにプログラムが登録される前に、そのプログラムの品質をチェックする情報処理装置である。ファイル構成管理支援装置１０は、例えばプロキシサーバとして構成することができる。
このファイル構成管理支援装置１０は、登録用ファイル一時格納部１１、チェック情報格納部１２、チェック実行プログラム１３、品質判定処理部１４を備えている。
【００３６】
登録用ファイル一時格納部１１は、リポジトリに登録する予定のプログラムファイルを格納する記憶手段である。
図２は、この登録用ファイル一時格納部１１に格納されるデータの構成を示している。同図の例では、登録用ファイルのフィールドに、リポジトリに登録する予定のプログラム（資産）の名称が格納され、それぞれにチェックレベルが対応付けて格納されている。
【００３７】
チェックレベルは、後述するように、資産に対して実行されるチェック実行プログラム群を特定するための情報である。
なお、本実施形態ではリポジトリに登録する予定のプログラム自体を登録用ファイル一時格納部１１に格納する構成としているが、プログラム自体はファイル構成管理支援装置１０や、これに接続された外部記憶装置などに格納してもよい。
【００３８】
チェック情報格納部１２は、チェックを行うプログラムと、そのプログラムの実行結果にもとづき品質が満たされているか否かを判別するための判定ルールとを格納する記憶手段である。
図３は、チェック情報格納部１２に格納されるデータの構成を示している。同図の例では、各チェックレベルごとに実行されるチェック実行プログラムの名称と、チェック実行プログラムに対応する判定ルールが格納されている。
【００３９】
例えば、チェックレベル１には、チェック実行プログラム名として、コンパイラ  ｊａｖａｃ、単体テストプログラム  Ａ０１、コードインスペクションツール（コードインスペクションプログラム）  ＦｉｎｄＢｕｇｓが格納されており、それぞれの判定ルールとして、「コンパイルエラー数が０であること」、「実行結果の失敗（ＮＧ）件数が０であること」、「バグの可能性の高いカテゴリのレベル指摘件数が５件以下であること」が格納されている。
【００４０】
チェック実行プログラム１３は、チェックを実行するプログラムであり、チェック情報格納部１２のチェック実行プログラム名に対応するプログラムを示している。
このチェック実行プログラム１３は、品質判定処理部１４により、リポジトリに登録する予定の資産の名称を引数として設定して起動されると、ファイル構成管理支援装置１０におけるメモリ上に展開されて、資産を入力情報としてＣＰＵにより実行され、実行結果（チェック結果）を出力する。
【００４１】
品質判定処理部１４は、リポジトリに登録する予定のプログラムが、そのフェーズにおいて求められる品質レベルであるか否かを判定し、求められる品質レベルであるプログラムのみをファイル構成管理サーバ２０に送信する。
具体的には、品質判定処理部１４は、登録用ファイル一時格納部１１にプログラムが格納されているか否かを確認し、格納されている場合には、そのプログラムの名称と対応するチェックレベルを入力する。
例えば、図２に示される登録用ファイル一時格納部１１を用いた場合、品質判定処理部１４は、プログラム名として、プログラムＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉを入力し、それぞれ対応するチェックレベルとして、１，１，１，１，２，２，２，３，４を入力する。
【００４２】
また、品質判定処理部１４は、登録用ファイル一時格納部１１から入力したチェックレベルにもとづいて、チェック実行プログラム１３の名称と、それぞれのチェック実行プログラム１３に対応する判定ルールをチェック情報格納部１２から取得する。
本実施形態の例では、品質判定処理部１４は、図３に示されるチェック情報格納部１２からチェックレベル１，２，３，４に定義されている全てのプログラム名とそれぞれに対応する判定ルールを取得する。
【００４３】
次に、品質判定処理部１４は、取得した各チェック実行プログラム１３に、リポジトリに登録する予定のプログラム名を引数として設定し、当該プログラムを入力情報としてチェック実行プログラム１３を実行して、その実行結果を取得する。
さらに、品質判定処理部１４は、実行結果が判定ルールを満たすか否かを判定する。
そして、リポジトリに登録する予定のプログラムが、その対応するチェックレベルの全てのチェック実行プログラム１３について、実行結果が判定ルールを満たす場合、品質判定処理部１４は、当該登録予定プログラムをファイル構成管理サーバ２０に送信する。
【００４４】
ファイル構成管理サーバ２０は、ソフトウェア開発などにおいて、多数のプログラムの関連性やバージョンなどを管理する情報処理装置である。
このファイル構成管理サーバ２０は、一般に、資産（プログラム）をリポジトリに格納（チェックイン）する機能、資産をリポジトリから取り出す（チェックアウト）する機能、格納されている資産の特定のバージョンのコメントを参照する機能、格納されている資産の特定のバージョン間の差分を参照する機能、格納されている資産に管理用の名前（タグ）をつける機能等を有している。
【００４５】
図１に示すように、ファイル構成管理サーバ２０は、構成管理処理部２１及びリポジトリ２２を備えている。
構成管理処理部２１は、ファイル構成管理支援装置１０から品質の確認されたプログラムを受信すると、これをリポジトリ２２に登録する。
リポジトリ２２は、プログラムファイルを格納するデータベース（プログラムファイル記憶部）であり、ファイルのバージョンや履歴、構成（ファイル間の関連性）等を管理する。
【００４６】
次に、本実施形態のファイル構成管理支援システムにおける処理手順について、図４を参照して説明する。
同図は、本実施形態のファイル構成管理支援システムのファイル構成管理支援装置１０における品質判定処理部１４の処理手順を示すフローチャートである。
【００４７】
まず、品質判定処理部１４は、登録用ファイル一時格納部１１から、リポジトリ２２に登録する予定の、一又は二以上のプログラム（資産）の名称、及びそれぞれのプログラムに対応するチェックレベルを入力する（ステップ１０）。
次に、品質判定処理部１４は、入力した各チェックレベルにそれぞれ対応する、一又は二以上のチェック実行プログラム１３とその判定ルールを、チェック情報格納部１２から取得する（ステップ１１）。
【００４８】
そして、資産ごとに、各資産のチェックレベルに対応する一又は二以上のチェック実行プログラム１３を、各資産を入力情報として、順に実行する（ステップ１２）。
次に、実行したチェック実行プログラム１３に対応する判定ルールと実行結果を比較して、実行結果が判定ルールを満たすか否かを確認する（ステップ１３）。
【００４９】
実行結果が判定ルールを満たす場合（ステップ１４のＹｅｓ）、品質判定処理部１４は、チェック中の資産のチェックレベルに対応する、残りのチェック実行プログラム１３が存在するか否かを確認し（ステップ１５）、存在する場合は（ステップ１５のＮｏ）、残りのチェック実行プログラム１３についても同様に実行して、実行結果が判定ルールを満たすか否かを確認する。
そして、チェック中の資産のチェックレベルに対応する全てのチェック実行プログラム１３を実行し、その実行結果が判定ルールを満たしている場合（ステップ１５のＹｅｓ）、品質判定処理部１４は、当該資産をファイル構成管理サーバ２０に送信する（ステップ１６）。
このとき、ファイル構成管理サーバ２０における構成管理処理部２１は、品質判定処理部１４から受信した資産を、リポジトリ２２に格納する。
【００５０】
一方、実行結果が判定ルールを満たさない場合（ステップ１４のＮｏ）、品質判定処理部１４は、エラー情報をファイル構成管理支援装置１０における表示装置などに出力する（ステップ１７）。
そして、品質判定処理部１４は、ステップ１０において入力した全ての資産について、ステップ１２からステップ１７までの該当する処理を実行する（ステップ１８）。
【００５１】
なお、本実施形態では、各チェックレベルに複数のチェック実行プログラム１３が定義されている場合、チェック実行プログラム１３を実行した結果、実行結果が判定ルールを満たさないものが存在した時点で、残りのチェック実行プログラム１３については、実行することなくエラー情報を出力する構成としているが、チェック実行プログラム１３の種類によっては、実行結果が判定ルールを満たさないものが存在した場合に、残りのチェック実行プログラム１３を実行する構成とすることも可能である。
【００５２】
次に、図３を参照して、本実施形態のファイル構成管理支援システムにおける処理を、具体例を挙げて説明する。
まず、品質判定処理部１４は、登録用ファイル一時格納部１１から入力したプログラムＡを、コンパイラのｊａｖａｃの入力情報とし、ｊａｖａｃを実行する。そして、コンパイルエラー数が０個であるか否かを確認する。このとき、コンパイルエラー数が０個であれば、判定ルールを満たし、コンパイルエラー数が１個以上であれば、判定ルールを満たさないと判断する。
【００５３】
また、品質判定処理部１４は、登録用ファイル一時格納部１１から入力したプログラムＡを、単体テストプログラムのＡ０１（通常、開発者が作成するため、仮の名称）の入力情報とし、Ａ０１を実行する。そして、実行結果のＮＧ件数が０個であるか否かを確認する。このとき、実行結果のＮＧ件数が０個であれば、判定ルールを満たし、実行結果のＮＧ件数が１個以上であれば、判定ルールを満たさないと判断する。
【００５４】
さらに、品質判定処理部１４は、登録用ファイル一時格納部１１から入力したプログラムＡを、コードインスペクションツール  ＦｉｎｄＢｕｇｓの入力情報とし、ＦｉｎｄＢｕｇｓを実行する。そして、バグの可能性の高いカテゴリのレベル指摘件数が５件以下であるか否かを確認する。このとき、指摘件数が５件以下であれば、判定ルールを満たし、指摘件数が６件以上であれば、判定ルールを満たさないと判断する。
【００５５】
そして、品質判定処理部１４は、リポジトリに登録する予定のプログラム（プログラムＡ）について、対応するチェックレベルの全てのチェック実行プログラム１３（ｊａｖａｃ，Ａ０１，ＦｉｎｄＢｕｇｓ）の実行結果が判定ルールを満たしている場合に、このプログラムＡをファイル構成管理サーバ２０に送信する。
【００５６】
一方、品質判定処理部１４は、例えばコンパイラ  ｊａｖａｃを実行した結果、コンパイルエラーが１個以上あった場合は、その他のチェック実行プログラム１３を実行することなく、ファイル構成管理支援装置１０のディスプレイなどに、エラー情報を表示させる。
なお、チェック実行プログラム１３の種類によっては、実行結果が判定ルールを満たしていない場合に、その他のチェック実行プログラム１３を実行することもできる。
【００５７】
同様にして、品質判定処理部１４は、登録用ファイル一時格納部１１から入力した全ての資産について、上記の品質判定処理を行い、各資産のチェックレベルに対応する全てのチェック実行プログラム１３の実行結果が判定ルールを満たしている場合に、当該資産を、ファイル構成管理サーバ２０に送信する。
なお、品質判定処理部１４は、ファイル構成管理サーバ２０に送信した資産については登録用ファイル一時格納部１１から削除する。
【００５８】
一方、品質判定処理の結果、チェック実行プログラム１３の実行結果が判定ルールを満たさなかった資産については、ファイル構成管理サーバ２０に送信することなく、ファイル構成管理支援装置１０においてエラー情報を出力する。なお、エラー情報をファイル構成管理サーバ２０に送信することもできる。
また、判定ルールを満たさなかった資産は、登録用ファイル一時格納部１１から削除しない。
【００５９】
以上説明したように、本実施形態のファイル構成管理支援システムによれば、開発やテスト、運用、あるいはより詳細な工程ごとに、異なる基準でプログラムの品質をチェックすることができる。
すなわち、あらゆる工程のあらゆる品質レベルについて、その品質をプログラムが満たしているか否かを確認することができ、確認されたもののみを成果物として、ファイル構成管理サーバのリポジトリに登録することができる。
このため、ソフトウェア開発の様々な工程において、本実施形態のファイル構成管理支援システムをそのまま好適に使用することが可能となる。
【００６０】
また、高品質が要求されるフェーズではリポジトリに高い品質のプログラムのみを登録することができるため、不具合が発生しないことを第三者に対して保証することが可能である。
さらに、本実施形態のファイル構成管理支援システムにおいて、ファイル構成管理サーバ２０は、従来既存のものをそのまま使用することができるため、導入しやすいものとなっている。
【００６１】
［第二実施形態］
次に、本発明の第二実施形態について、図５を参照して説明する。同図は、本実施形態のファイル構成管理支援システムの構成を示すブロック図である。
本実施形態は、品質判定処理部１４による判定結果をレポート出力することができる点で第一実施形態と異なる。その他の点については、第一実施形態と同様である。
【００６２】
図５に示すように、本実施形態のファイル構成管理支援システムは、第一実施形態における構成に加え、さらにレポート出力部１５、及び判定結果票１６を備えている。
レポート出力部１５は、品質判定処理部１４から、チェック実行プログラム１３の実行結果が判定ルールを満たしているか否かを示す判定結果を入力し、その判定結果を一覧表にして、判定結果票１６として出力する。この判定結果票１６としては、例えば図６に示すようなものとすることができる。
【００６３】
レポート出力部１５は、判定結果票１６をファイル構成管理支援装置１０における図示しない表示装置に出力する。また、レポート出力部１５により、図示しない印刷装置を用いて印刷する構成とすることもできる。
さらに、レポート出力部１５により、判定結果票１６にチェック情報格納部１２に登録されている判定ルールなどの内容を出力する構成とすることも好ましい。
【００６４】
次に、本実施形態のファイル構成管理支援システムにおける処理手順について、図７を参照して説明する。
同図は、本実施形態のファイル構成管理支援システムのファイル構成管理支援装置１０における品質判定処理部１４の処理手順を示すフローチャートである。
【００６５】
まず、品質判定処理部１４が登録用ファイル一時格納部１１から資産のプログラム名とチェックレベルを入力する動作から、各資産がそれぞれの全ての判定ルールを満たす場合にその資産をファイル構成管理サーバ２０に送信し、判定ルールを満たしていない場合にエラー情報を表示する動作（ステップ２０〜ステップ２８）までは、第一実施形態における動作（ステップ１０〜ステップ１８）と同様である。
【００６６】
次に、品質判定処理部１４は、各資産のチェックレベルに対応する全てのチェック実行プログラム１３の実行結果が判定ルールを満たすか否かを示す判定結果をレポート出力部１５に出力して、レポート出力部１５により判定結果票１６を出力する（ステップ２９）。
【００６７】
本実施形態のファイル構成管理支援システムによれば、判定結果票１６に品質判定処理のログが出力されるため、この判定結果票１６を参照することで、リポジトリに登録するプログラムの品質判定結果を確認することが可能となる。
さらに、判定結果票１６に、チェック情報格納部１２の登録内容をダンプする構成とすれば、リポジトリ内の資産の品質を保証するプロセスの定義を確認できるとともに、判定処理のログにもとづき、当該プロセスが正しく運用されていることを確認することも可能となる。
【００６８】
本発明は、以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、登録用ファイル一時格納部１１やチェック情報格納部１２に、その他のフィールドを設けて、より詳細な判定を行う構成にするなど適宜変更することが可能である。
【産業上の利用可能性】
【００６９】
本発明は、ソフトウェア開発において、不具合が発生しないことを第三者に対して明示的に保証することが必要な場合などに、好適に利用することが可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の第一実施形態のファイル構成管理支援システムの構成を示すブロック図である。
【図２】本発明の第一実施形態のファイル構成管理支援システムにおける登録用ファイル一時格納部のデータ構成を示す図である。
【図３】本発明の第一実施形態のファイル構成管理支援システムにおけるチェック情報格納部のデータ構成を示す図である。
【図４】本発明の第一実施形態のファイル構成管理支援システムにおける処理手順を示すフローチャートである。
【図５】本発明の第二実施形態のファイル構成管理支援システムの構成を示すブロック図である。
【図６】本発明の第二実施形態のファイル構成管理支援システムにおける判定結果票を示す図である。
【図７】本発明の第二実施形態のファイル構成管理支援システムにおける処理手順を示すフローチャートである。
【符号の説明】
【００７１】
１０  ファイル構成管理支援装置
１１  登録用ファイル一時格納部
１２  チェック情報格納部
１３  チェック実行プログラム
１４  品質判定処理部
１５  レポート出力部
１６  判定結果票
２０  ファイル構成管理サーバ
２１  構成管理処理部
２２  リポジトリ
【図１】
2008269527.tif 000003
【図２】
2008269527.tif 000004
【図３】
2008269527.tif 000005
【図４】
2008269527.tif 000006
【図５】
2008269527.tif 000007
【図６】
2008269527.tif 000008
【図７】
2008269527.tif 000009