(57)【特許請求の範囲】
【請求項１】
リポジトリ情報を用いたプログラム開発段階検索システムであって、
開発されるソースプログラムと該ソースプログラムから生成するモジュールと該モジュールに対するテスト項目のそれぞれに関するリポジトリエンティティ情報と、前記ソースプログラムと前記モジュールと前記テスト項目の各々の関係と開発段階とを示す関係種別を有するリポジトリ関係情報とからなる前記リポジトリ情報を蓄積し、蓄積された前記リポジトリ情報を検索するリポジトリ管理部と、
前記ソースプログラムの作成と編集と保管とを行い、前記モジュールを、予め仮のモジュールの形で登録し、前記ソースプログラムのリポジトリエンティティ情報と、仮の前記モジュールに関するリポジトリエンティティ情報と、仮の前記モジュールに対するテスト項目に関するモジュール−テスト項目のリポジトリ関係情報とを作成して前記リポジトリ管理部に登録するソース管理部と、
前記ソースプログラムをコンパイルし、リンクすることで目的とするモジュールの生成と保管とを行い、生成された該モジュールのリポジトリエンティティ情報を作成して前記リポジトリ管理部に登録し直す生成部と、
前記モジュールに対するテスト項目の作成と編集と保管とを行い、作成された前記テスト項目のリポジトリエンティティ情報を作成して前記リポジトリ管理部に登録し、前記テスト項目に関するモジュール−テスト項目のリポジトリ関係情報を作成して登録し直すテスト項目管理部と、
前記リポジトリ管理部から前記モジュール−テスト項目の前記リポジトリ関係情報を検索し、前記モジュールのテスト結果に基づき、検索された前記リポジトリ関係情報の内容を設定し直すテスト結果管理部とを備え、
前記リポジトリ管理部の前記リポジトリ情報を検索することで、プログラムの開発段階を把握する
ことを特徴とするプログラム開発段階検索システム。
【請求項２】
前記ソース管理部は、前記ソースプログラムの新規作成時に、前記ソースプログラムに対応する仮の前記モジュールを登録するソース−モジュール関係情報登録部を備え、
該ソース−モジュール関係情報登録部は、前記リポジトリ管理部に登録された前記リポジトリエンティティ情報に基づき、前記ソースプログラムに対する前記モジュールの一意性を確保する
ことを特徴とする請求項１記載のプログラム開発段階検索システム。
【請求項３】
前記リポジトリ管理部は、前記リポジトリ情報を蓄積するリポジトリサーバと、該リポジトリサーバから前記リポジトリ情報を検索する検索手段とを備え、
前記リポジトリサーバは、前記リポジトリエンティティ情報を格納するエンティティ情報格納手段と、前記リポジトリ関係情報を格納する関係情報格納手段とを有する
ことを特徴とする請求項１又は２記載のプログラム開発段階検索システム。
【請求項４】
前記テスト項目管理部は、
前記テスト項目の作成と編集とを行うテスト項目編集部と、
前記テスト項目を保管するテスト項目記録部と、
前記テスト項目の前記リポジトリエンティティ情報とリポジトリ関係情報とを作成する第３リポジトリ情報登録部とを備え、
該第３リポジトリ情報登録部は、前記テスト項目の前記リポジトリエンティティ情報を前記エンティティ情報格納手段に登録し、前記モジュールの前記関係種別が生成後未テスト段階を示すモジュール−テスト項目の前記リポジトリ関係情報を前記関係情報格納手段に登録する
ことを特徴とする請求項１乃至３のいずれかに記載のプログラム開発段階検索システム。
【請求項５】
前記テスト結果管理部は、
前記テスト項目記録部から、該当するテスト項目を検索して前記テスト項目に対する前記モジュールのテスト結果を登録するテスト結果登録部と、
前記関係情報格納手段から該当する前記テスト項目のモジュール−テスト項目のリポジトリ関係情報を検索し、前記テスト結果登録部に登録された前記モジュールの前記テスト結果に従い、合格、又は、不合格のテスト合格段階を示す関係種別を設定する第４リポジトリ情報登録部と
を備えることを特徴とする請求項１乃至４のいずれかに記載のプログラム開発段階検索システム。
【請求項６】
リポジトリ情報を用いたプログラム開発段階検索システムであって、
開発するソースプログラムと該ソースプログラムから生成するモジュールと該モジュールに対するテスト項目のそれぞれに関するリポジトリエンティティ情報と前記ソースプログラムと前記モジュールと前記テスト項目の各々の関係と開発段階とを示す関係種別を有する前記リポジトリ情報を蓄積し、蓄積された前記リポジトリ情報を検索するリポジトリ管理部と、
前記ソースプログラムの作成と編集と保管とを行い、前記ソースプログラムのリポジトリ情報を作成して前記リポジトリ管理部へ送るソース管理部と、
前記ソースプログラムをコンパイルし、リンクすることでモジュールを生成して保管を行い、生成された前記モジュールのリポジトリ情報を作成して前記リポジトリ管理部へ送る生成部と、
前記モジュールに対するテスト項目の作成と編集と保管とを行い、作成された前記テスト項目の情報を作成して前記リポジトリ管理部へ送るテスト項目管理部と、
該テスト項目管理部の前記テスト項目を検索し、前記モジュールのテスト結果を、検索された前記テスト項目に登録し、前記テスト項目の前記テスト結果に関する情報を前記リポジトリ管理部へ送るテスト結果管理部とを備え、
前記リポジトリ管理部は、前記ソース管理部からの前記ソースプログラムのリポジトリ情報と、前記生成部からの前記モジュールのリポジトリ情報と、前記テスト項目管理部からの前記テスト項目の情報と、前記テスト結果管理部からの前記テスト項目の前記テスト結果に関する情報とを入力し、各々の情報に基づきリポジトリエンティティ情報、又は、リポジトリ関係情報を生成して前記リポジトリ管理部が有する複数の記録手段のうち所定の記録手段に登録し、
前記記録手段に登録された前記リポジトリ情報を検索することで前記ソースプログラムや前記モジュールの開発段階を把握する
ことを特徴とするプログラム開発段階検索システム。
【請求項７】
前記テスト項目管理部は、
生成された前記モジュールに対応するテスト項目の作成と編集とを行うテスト項目編集部と、
前記テスト項目を保管するテスト項目記録部と、
作成された前記テスト項目に関する情報を作成して前記リポジトリ管理部へ送る第７リポジトリ情報登録部と
を備えることを特徴とする請求項６記載のプログラム開発段階検索システム。
【請求項８】
前記テスト結果管理部は、
前記テスト項目記録部から前記テスト項目を検索するテスト項目表示部と、
該テスト項目表示部が検索した前記テスト項目に前記モジュールの前記テスト結果を登録して前記リポジトリ管理部へ送るテスト結果登録部と
を備えることを特徴とする請求項６又は７記載のプログラム開発段階検索システム。
【請求項９】
前記リポジトリ管理部は、
前記ソース管理部からの前記ソースプログラムのリポジトリ情報と、前記生成部からの前記モジュールのリポジトリ情報と、前記テスト項目管理部からの前記テスト項目の情報と、前記テスト結果管理部からの前記テスト項目の前記テスト結果に関する情報とを入力し、各々の情報に基づき前記リポジトリエンティティ情報、又は、前記リポジトリ関係情報を生成する記録場所管理部と、
生成された前記リポジトリエンティティ情報、又は、前記リポジトリ関係情報を登録する第一記録部と第二記録部と第三記録部と第四記録部とからなる前記記録手段を有するリポジトリサーバと、
該リポジトリサーバの前記リポジトリ情報を検索する検索手段とを備え、
前記第一記録部は、前記ソース管理部からの前記ソースプログラムの前記リポジトリエンティティ情報を登録し、
前記第二記録部は、前記生成部からの前記モジュールの前記リポジトリエンティティ情報を登録し、又、前記第一記録部の前記リポジトリエンティティ情報を移動して登録し、前記テスト項目管理部からの前記テスト項目に関するリポジトリエンティティ情報とリポジトリ関係情報とを登録し、
前記第三記録部は、前記テスト結果登録部でのテスト結果が不合格の場合、前記第二記録部から前記リポジトリ情報を移動して登録し、
第四記録部は、前記テスト結果登録部でのテスト結果が合格の場合、前記第二記録部から前記リポジトリ情報を移動して登録する
ことを特徴とする請求項６乃至８のいずれかに記載のプログラム開発段階検索システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムの開発管理システムに関し、特にリポジトリ情報を用いたプログラム開発段階検索システム及びプログラム開発段階検索方法に関する技術に属する。
【０００２】
【従来の技術】
従来からリポジトリ情報を用いた、プログラムの開発管理が行われている。図１０は、従来技術によるプログラム開発管理システムの構成の一例を示すブロック図である。
【０００３】
このプログラム開発管理システムは、ソース管理部２０１と生成部２０２とリポジトリ管理部２０３とテスト管理部２０４とで概略構成されている。ソース管理部２０１は、開発するソースプログラムを作成／編集するソース編集部２１１と、ソースプログラムを保管するソース格納部２１２と、ソースプログラムに関するリポジトリエンティティ情報を作成するリポジトリ情報登録部２１３とを備えている。
【０００４】
生成部２０２は、ソース格納部２１２に保管されているソースプログラムをコンパイル、リンクしてモジュールを生成するモジュール生成部２２１と、生成されたモジュールを格納するモジュール格納部２２２と、生成されたモジュールに関するリポジトリエンティティ情報及びソースプログラムとモジュールの関係を示すリポジトリ関係情報を作成するリポジトリ情報登録部２２３とを備えている。
【０００５】
リポジトリ管理部２０３はリポジトリ情報登録部２１３及びリポジトリ情報登録部２２３からの情報を蓄積するリポジトリサーバ２３１と、リポジトリ情報を検索処理するリポジトリ検索手段２３２とを備えている。
【０００６】
テスト管理部２０４は、モジュールに対応するテスト項目を作成、編集するテスト項目編集部２４１と、テスト結果を登録するテスト結果登録部２４２と、テスト項目と結果を記録するテスト情報記録部２４３と、テスト情報記録部２４３からテスト結果を検索処理するテスト結果検索手段２４４とを備えている。
【０００７】
次に、このような構成を有する従来のプログラム開発管理システムの動作を説明する。
ソース編集部２１１で作成／編集されたソースプログラムはソース格納部２１２に保管される。保管される場合、リポジトリ情報登録部２１３は、ソースプログラム名、格納場所、作成日時、サイズなどのリポジトリエンティティ情報を作成し、リポジトリ情報としてリポジトリサーバ２３１に登録する。
【０００８】
ソース格納部２１２に保管されているソースプログラムを、モジュール生成部２２１でコンパイル、リンクすることで、モジュールが生成される。この生成されたモジュールはモジュール格納部２２２に格納される。モジュール生成部２２１で生成に成功した場合、リポジトリ情報登録部２２３は、生成されたモジュールのモジュール名、格納場所、作成日時、サイズなどのリポジトリエンティティ情報と、ソースプログラムに対応するモジュールの関係を示す情報であるリポジトリ関係情報とをリポジトリサーバ２３１に登録する。
【０００９】
リポジトリサーバ２３１に登録された情報は、リポジトリ検索手段２３２により取得することができる。テスト項目編集部２４１でモジュールに対応するテスト項目を作成／編集して、テスト情報記録部２４３に保管する。テスト情報記録部２４３では１つのテスト項目には、必ず１つのテスト結果（「未テスト」、「合格」、「不合格」）とテスト日時とを保管できる領域を確保し、テスト項目が新規作成、変更される毎にテスト結果には「未テスト」を設定する。
【００１０】
モジュールのテスト結果は、テスト結果登録部２４２から「合格」又は「不合格」の形で、テスト情報記録部２４３へ通知され、記録される。テスト情報記録部２４３に記録されたテスト結果に関する情報はテスト結果検索手段２４４により取得できる。
【００１１】
【発明が解決しようとする課題】
しかしながら、従来技術には以下に掲げる問題点があった。
この問題点は、ソースプログラムから生成されるモジュールの開発について、この開発状況が一括して把握できないということである。
【００１２】
その理由は、モジュールの各テスト項目は、生成されたモジュールに対して、設計仕様に関して論理的な対応がなされているにすぎない。すなわち、モジュールの生成に伴い、各テスト項目が直接生成されるものではないので、各々のテスト項目は、リポジトリ情報として扱われず、別に管理していたことにある。
【００１３】
具体的に説明すると、テスト結果検索手段２４４から各項目のテスト結果を検索できるが、テスト結果では「合格」すなわち開発完了しているという段階、「不合格」すなわちモジュールは生成したが動作がおかしいので修正する必要がある段階、「未テスト」すなわちモジュールを生成したがテストしていない、又は、モジュールを生成できていない段階との区別がつくだけである。「不合格」、「未テスト」については、テストは完了したがソースプログラムの修正に着手してしない段階なのか、ソースプログラムの修正に着手している段階なのか、修正したソースプログラムから新しいモジュールが生成できている段階なのかについての判断ができない。更に、「不合格」、「未テスト」の段階にある場合、リポジトリ検索手段２３２により取得したリポジトリサーバ２３１にエンティティ情報が登録されているかどうか、又、登録されている場合は関係する各エンティティ間の作成日時と、テスト結果検索手段２４４により取得したテスト日時の前後関係を比較して分析するなどの作業が必要になるからである。
【００１４】
本発明は斯かる問題点を鑑みてなされたものであり、その目的とするところは、ソースプログラム作成からモジュールのテスト合格までの各開発段階に対応したリポジトリ情報を管理することにより、１つのリポジトリサーバを検索するだけでプログラム開発における下流工程の開発段階について、この開発状況を把握できるプログラム開発段階検索システム及びプログラム開発段階検索方法を提供する点にある。
【００１５】
【課題を解決するための手段】
請求項１記載の本発明の要旨は、リポジトリ情報を用いたプログラム開発段階検索システムであって、開発されるソースプログラムと該ソースプログラムから生成するモジュールと該モジュールに対するテスト項目のそれぞれに関するリポジトリエンティティ情報と、前記ソースプログラムと前記モジュールと前記テスト項目の各々の関係と開発段階とを示す関係種別を有するリポジトリ関係情報とからなる前記リポジトリ情報を蓄積し、蓄積された前記リポジトリ情報を検索するリポジトリ管理部と、前記ソースプログラムの作成と編集と保管とを行い、前記モジュールを、予め仮のモジュールの形で登録し、前記ソースプログラムのリポジトリエンティティ情報と、仮の前記モジュールに関するリポジトリエンティティ情報と、仮の前記モジュールに対するテスト項目に関するモジュール−テスト項目のリポジトリ関係情報とを作成して前記リポジトリ管理部に登録するソース管理部と、前記ソースプログラムをコンパイルし、リンクすることで目的とするモジュールの生成と保管とを行い、生成された該モジュールのリポジトリエンティティ情報を作成して前記リポジトリ管理部に登録し直す生成部と、
前記モジュールに対するテスト項目の作成と編集と保管とを行い、作成された前記テスト項目のリポジトリエンティティ情報を作成して前記リポジトリ管理部に登録し、前記テスト項目に関するモジュール−テスト項目のリポジトリ関係情報を作成して登録し直すテスト項目管理部と、前記リポジトリ管理部から前記モジュール−テスト項目の前記リポジトリ関係情報を検索し、前記モジュールのテスト結果に基づき、検索された前記リポジトリ関係情報の内容を設定し直すテスト結果管理部とを備え、前記リポジトリ管理部の前記リポジトリ情報を検索することで、プログラムの開発段階を把握することを特徴とするプログラム開発段階検索システムに存する。
請求項２記載の本発明の要旨は、前記ソース管理部は、前記ソースプログラムの新規作成時に、前記ソースプログラムに対応する仮の前記モジュールを登録するソース−モジュール関係情報登録部を備え、該ソース−モジュール関係情報登録部は、前記リポジトリ管理部に登録された前記リポジトリエンティティ情報に基づき、前記ソースプログラムに対する前記モジュールの一意性を確保することを特徴とする請求項１記載のプログラム開発段階検索システムに存する。
請求項３記載の本発明の要旨は、前記リポジトリ管理部は、前記リポジトリ情報を蓄積するリポジトリサーバと、該リポジトリサーバから前記リポジトリ情報を検索する検索手段とを備え、前記リポジトリサーバは、前記リポジトリエンティティ情報を格納するエンティティ情報格納手段と、前記リポジトリ関係情報を格納する関係情報格納手段とを有することを特徴とする請求項１又は２記載のプログラム開発段階検索システムに存する。
請求項４記載の本発明の要旨は、前記テスト項目管理部は、前記テスト項目の作成と編集とを行うテスト項目編集部と、前記テスト項目を保管するテスト項目記録部と、前記テスト項目の前記リポジトリエンティティ情報とリポジトリ関係情報とを作成する第３リポジトリ情報登録部とを備え、該第３リポジトリ情報登録部は、前記テスト項目の前記リポジトリエンティティ情報を前記エンティティ情報格納手段に登録し、前記モジュールの前記関係種別が生成後未テスト段階を示すモジュール−テスト項目の前記リポジトリ関係情報を前記関係情報格納手段に登録することを特徴とする請求項１乃至３のいずれかに記載のプログラム開発段階検索システムに存する。
請求項５記載の本発明の要旨は、前記テスト結果管理部は、前記テスト項目記録部から、該当するテスト項目を検索して前記テスト項目に対する前記モジュールのテスト結果を登録するテスト結果登録部と、前記関係情報格納手段から該当する前記テスト項目のモジュール−テスト項目のリポジトリ関係情報を検索し、前記テスト結果登録部に登録された前記モジュールの前記テスト結果に従い、合格、又は、不合格のテスト合格段階を示す関係種別を設定する第４リポジトリ情報登録部とを備えることを特徴とする請求項１乃至４のいずれかに記載のプログラム開発段階検索システムに存する。
請求項６記載の本発明の要旨は、リポジトリ情報を用いたプログラム開発段階検索システムであって、開発するソースプログラムと該ソースプログラムから生成するモジュールと該モジュールに対するテスト項目のそれぞれに関するリポジトリエンティティ情報と前記ソースプログラムと前記モジュールと前記テスト項目の各々の関係と開発段階とを示す関係種別を有する前記リポジトリ情報を蓄積し、蓄積された前記リポジトリ情報を検索するリポジトリ管理部と、前記ソースプログラムの作成と編集と保管とを行い、前記ソースプログラムのリポジトリ情報を作成して前記リポジトリ管理部へ送るソース管理部と、前記ソースプログラムをコンパイルし、リンクすることでモジュールを生成して保管を行い、生成された前記モジュールのリポジトリ情報を作成して前記リポジトリ管理部へ送る生成部と、前記モジュールに対するテスト項目の作成と編集と保管とを行い、作成された前記テスト項目の情報を作成して前記リポジトリ管理部へ送るテスト項目管理部と、該テスト項目管理部の前記テスト項目を検索し、前記モジュールのテスト結果を、検索された前記テスト項目に登録し、前記テスト項目の前記テスト結果に関する情報を前記リポジトリ管理部へ送るテスト結果管理部とを備え、前記リポジトリ管理部は、前記ソース管理部からの前記ソースプログラムのリポジトリ情報と、前記生成部からの前記モジュールのリポジトリ情報と、前記テスト項目管理部からの前記テスト項目の情報と、前記テスト結果管理部からの前記テスト項目の前記テスト結果に関する情報とを入力し、各々の情報に基づきリポジトリエンティティ情報、又は、リポジトリ関係情報を生成して前記リポジトリ管理部が有する複数の記録手段のうち所定の記録手段に登録し、前記記録手段に登録された前記リポジトリ情報を検索することで前記ソースプログラムや前記モジュールの開発段階を把握することを特徴とするプログラム開発段階検索システムに存する。
請求項７記載の本発明の要旨は、前記テスト項目管理部は、生成された前記モジュールに対応するテスト項目の作成と編集とを行うテスト項目編集部と、前記テスト項目を保管するテスト項目記録部と、作成された前記テスト項目に関する情報を作成して前記リポジトリ管理部へ送る第７リポジトリ情報登録部とを備えることを特徴とする請求項６記載のプログラム開発段階検索システムに存する。
請求項８記載の本発明の要旨は、前記テスト結果管理部は、前記テスト項目記録部から前記テスト項目を検索するテスト項目表示部と、該テスト項目表示部が検索した前記テスト項目に前記モジュールの前記テスト結果を登録して前記リポジトリ管理部へ送るテスト結果登録部とを備えることを特徴とする請求項６又は７記載のプログラム開発段階検索システムに存する。
請求項９記載の本発明の要旨は、前記リポジトリ管理部は、前記ソース管理部からの前記ソースプログラムのリポジトリ情報と、前記生成部からの前記モジュールのリポジトリ情報と、前記テスト項目管理部からの前記テスト項目の情報と、前記テスト結果管理部からの前記テスト項目の前記テスト結果に関する情報とを入力し、各々の情報に基づき前記リポジトリエンティティ情報、又は、前記リポジトリ関係情報を生成する記録場所管理部と、生成された前記リポジトリエンティティ情報、又は、前記リポジトリ関係情報を登録する第一記録部と第二記録部と第三記録部と第四記録部とからなる前記記録手段を有するリポジトリサーバと、該リポジトリサーバの前記リポジトリ情報を検索する検索手段とを備え、前記第一記録部は、前記ソース管理部からの前記ソースプログラムの前記リポジトリエンティティ情報を登録し、前記第二記録部は、前記生成部からの前記モジュールの前記リポジトリエンティティ情報を登録し、又、前記第一記録部の前記リポジトリエンティティ情報を移動して登録し、前記テスト項目管理部からの前記テスト項目に関するリポジトリエンティティ情報とリポジトリ関係情報とを登録し、前記第三記録部は、前記テスト結果登録部でのテスト結果が不合格の場合、前記第二記録部から前記リポジトリ情報を移動して登録し、第四記録部は、前記テスト結果登録部でのテスト結果が合格の場合、前記第二記録部から前記リポジトリ情報を移動して登録することを特徴とする請求項６乃至８のいずれかに記載のプログラム開発段階検索システムに存する。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
（実施の形態１）
図１は、本実施の形態１に係るプログラム開発段階検索システムの構成を示すブロック図である。図１に示すように、プログラム開発段階検索システムは、ソースプログラムの作成と編集と保管とを行うソース管理部１と、モジュールを生成する生成部２と、テスト項目管理部３と、テスト結果管理部４と、リポジトリ管理部５とから概略構成される。
【００１７】
ソース管理部１は、開発者により開発されるソースプログラムの作成と編集を行うソース編集部１１と、このソースプログラムを保管するソース格納部１２と、ソースプログラムに関するリポジトリ情報を作成する第１リポジトリ情報登録部１３と、ソースプログラムの新規作成時に、このソースプログラムに対応するモジュールを仮に登録するソース−モジュール関係情報登録部１４とを備える。
【００１８】
生成部２は、ソース格納部１２に保管されているソースプログラムをコンパイルし、リンクしてモジュールを生成するモジュール生成部２１と、生成されたモジュールを保管するモジュール格納部２２と、生成されたモジュールに関するリポジトリ情報を作成する第２リポジトリ情報登録部２３とを備える。
【００１９】
テスト項目管理部３は、モジュールの開発に対応するテスト項目の作成と編集とを行うテスト項目編集部３１と、モジュールに対するテスト項目を保管するテスト項目記録部３２と、作成されたテスト項目に関する情報をモジュール−テスト項目のリポジトリ情報として作成する第３リポジトリ情報登録部３３とを備える。
【００２０】
テスト結果管理部４は、テスト項目記録部３２から、モジュールに対応するテスト項目の情報である、モジュール−テスト項目を検索して、テスト項目に対するモジュールのテスト結果を登録するテスト結果登録部４１と、テスト結果に従い、モジュール−テスト項目に関するリポジトリ情報を作成する第４リポジトリ情報登録部４２とを備える。
【００２１】
リポジトリ管理部５は、第１リポジトリ情報登録部１３、第２リポジトリ情報登録部２３、第３リポジトリ情報登録部３３及び第４リポジトリ情報登録部４２からのリポジトリ情報を蓄積するリポジトリサーバ５１と、リポジトリサーバ５１から情報を検索する検索手段５２とを備える。
【００２２】
リポジトリサーバ５１は、リポジトリエンティティ情報を格納する表（エンティティ情報格納手段）５３と、リポジトリ関係情報を格納する表（関係情報格納手段）５４とを備える。
【００２３】
テスト結果管理部４が備える第４リポジトリ情報登録部４２は、リポジトリサーバ５１の表５４から該当するモジュール−テスト項目のリポジトリ関係情報を検索し、テスト「合格」の場合はテスト合格段階を示す関係種別、テスト「不合格」の場合はテスト不合格段階を示す関係種別を各々設定し直す。
【００２４】
図２は、図１の動作の流れを示すフローチャートである。図１及び図２で図示されるプログラム開発における下流工程の開発手順を用いて、全体の動作について詳細に説明する。
【００２５】
まず、ソース編集部１１において、設計者がソースプログラムを新規に作成する場合、後の開発段階で生成するモジュールを予め仮のモジュールとしてソース−モジュール関係情報登録部１４へ登録する。ソース編集部１１で作成されたソースプログラムをソース格納部１２へ格納すると、第１リポジトリ情報登録部１３は、該当するソースプログラムに関するリポジトリエンティティ情報を作成し、これをリポジトリサーバ５１の表５３へ登録する。これらの動作を図中に「ソースプログラム作成」として示す（ステップＡ１）。
【００２６】
同時に、第１リポジトリ情報登録部１３は、ソース−モジュール関係情報登録部１４に仮の形で登録された、該当するソースプログラムに対応する、モジュールに関するリポジトリ情報が、既にリポジトリサーバ５１の表５４に登録されているかどうかを検索する。該当するリポジトリ情報がない場合、ソースプログラムに対するモジュールの一意性をソース−モジュール関係情報登録部１４で確保できるように、このモジュールの作成日時、サイズ及び格納場所等を有する、モジュールに関する仮のリポジトリエンティティ情報をリポジトリサーバ５１の表５３へ登録する。
【００２７】
又、モジュールに関するリポジトリ情報において、ソースプログラムに対するモジュールが、生成元に対する生成物となる関係にあることを示す「ソース−モジュール」の関係種別をもつリポジトリ関係情報をリポジトリサーバ５１の表５４へ登録する。更に、モジュールに関するリポジトリ情報において、モジュールが未生成段階であることを示す関係種別をもつモジュール−テスト項目のリポジトリ関係情報をリポジトリサーバ５１の表５４へ登録する。このモジュール−テスト項目のリポジトリ関係情報では、まだテスト項目に関する情報は作成されていないので省き、モジュールに関する情報及び関係種別を仮に設定する。
【００２８】
次に、モジュール生成部２１において、ソースプログラムをコンパイル、リンクしてモジュールを生成する。このモジュールをモジュール格納部２２に格納する。第２リポジトリ情報登録部２３は、リポジトリサーバ５１の表５３から該当するモジュールに関するリポジトリエンティティ情報を検索し、作成日時、サイズ及び格納場所等、このモジュールの一意性を確保するための情報を設定し直す。
【００２９】
又、該当するモジュールに関するモジュール−テスト項目のリポジトリ関係情報をリポジトリサーバ５１の表５４から検索し、このモジュールが生成後未テスト段階であることを示す関係種別に設定し直す（ステップＡ２）。
【００３０】
この間、コンパイルエラー、又は、リンクエラーが発生して、図２に示す「エラー有」の場合、モジュールは生成しないので、モジュールのリポジトリエンティティ情報は変更されないままになる。そして、「ソースプログラム作成」をし直して「エラー無」までコンパイル、リンクを繰り返す。この動作を図２中で、「モジュール生成」の判断記号で示す。
【００３１】
テスト項目編集部３１では、生成されたモジュールに対するテスト項目を作成し、このテスト項目をテスト項目記録部３２に格納する。第３リポジトリ情報登録部３３は、このテスト項目に関する情報をモジュール−テスト項目のリポジトリ情報として作成し、又、リポジトリサーバ５１の表５３から該当するテスト項目のリポジトリエンティティ情報の検索を試みる。該当するテスト項目のリポジトリエンティティ情報が存在しない場合は、初めて該当するテスト項目を登録することになる。すなわち、該当するモジュールに関するモジュール−テスト項目のリポジトリ関係情報は、ソースプログラムの新規作成時に登録された仮のリポジトリ関係情報と判断し、リポジトリサーバ５１の表５４から削除する。そして、新たに該当するテスト項目のリポジトリエンティティ情報をリポジトリサーバ５１の表５３へ登録し、関係種別が生成後未テスト段階を示すモジュール−テスト項目のリポジトリ関係情報をリポジトリサーバ５１の表５４へ登録する。
【００３２】
次に、テスト項目記録部３２から検索されたテスト項目に従いモジュールのテストをする。
これらの動作を「テスト項目作成」と「テスト実施」とでステップＡ２として図２に示す。
【００３３】
テスト項目記録部３２から検索したテスト項目に従い、モジュールをテストした結果に基づき、テスト結果登録部４１で「合格」、又は、「不合格」を登録する。
【００３４】
この動作を図２中において、「テスト結果」の判断記号で示す。
【００３５】
第４リポジトリ情報登録部４２は、リポジトリサーバ５１の表５４から該当するテスト項目のモジュール−テスト項目のリポジトリ関係情報を検索し、「合格」の場合は、テスト合格段階を示す関係種別を設定し直す（ステップＡ３）。
【００３６】
又、「不合格」の場合はテスト不合格段階を示す関係種別に設定し直す（ステップＡ４）。
【００３７】
テストで「不合格」であったモジュールのソースプログラムに修正を加える「ソースプログラム作成」の動作に戻った場合、新規登録時と同様に第１リポジトリ情報登録部１３は、リポジトリサーバ５１の表５３、５４に、ソースプログラムに対応するモジュールに関するリポジトリ情報が登録されているかどうかを検索する。この場合、リポジトリ情報が見つかるので、リポジトリ情報登録部は該当するモジュールに関する全てのモジュール−テスト項目のリポジトリ関係情報を検索し、未生成段階を示す関係種別に設定し直す。
【００３８】
最後に、検索手段５２を用いて、リポジトリサーバ５１から、モジュール−テスト項目のリポジトリ関係情報における未生成、生成後未テスト、テスト不合格及びテスト合格で区別される各々開発段階のモジュールを検索することで、各々開発段階にあるモジュールを把握できる。
【００３９】
次に、本実施の形態１に係るプログラム開発段階検索システムについて具体例を用いて説明する。
図３は、図１のリポジトリ管理部におけるリポジトリ情報の一例を示す図である。表５３のリポジトリエンティティ情報には、レコード番号Ｍ６毎に、対象となるエンティティ名Ｍ１、エンティティ種別Ｍ２、作成日時Ｍ３、サイズＭ４及び格納場所Ｍ５を登録する。ここで、エンティティ種別Ｍ２は、１：ソースプログラム、２：モジュール、３：テスト項目とする。
【００４０】
表５４のリポジトリ関係情報には、各々のレコード番号Ｍ７毎に、表５３における２つのリポジトリエンティティ情報のレコード番号Ｍ６と、これらのレコード番号Ｍ６に対応する一方及び他方のエンティティ情報の格納レコード番号Ｍ６’、Ｍ６と、これら２つの格納レコード番号Ｍ６’と格納レコード番号Ｍ６”との関係を示す関係種別Ｍ８とを登録する。ここで、関係種別Ｍ８は、１：ソース−モジュール、２：未生成、３：生成後未テスト、４：テスト不合格、５：テスト合格とする。
【００４１】
例えば、モジュールｍ１の元となるソースプログラムｓ１は、１９９９年０１月０１日００：００：００に作成し、ソース格納マシンＡのディレクトリ￥Ｂに１００バイトのサイズで格納した段階では、図３に示すようなリポジトリ情報がリポジトリサーバ５１に登録される。テスト項目は、まだ存在しないので、関係種別Ｍ８が２であるモジュールｍ１とテスト項目の仮のリポジトリ関係情報（レコード番号Ｍ７：Ｂ００２）が表５４に登録される。表５４では、レコード番号Ｍ６のＡ００１を（一方のエンティティ情報の）格納レコード番号Ｍ６’として、Ａ００２を（他方のエンティティ情報の）レコード番号Ｍ６”として登録する。
【００４２】
図４は、図１のリポジトリ管理部におけるリポジトリ情報の他の一例を示す図である。
ソースプログラムｓ１のコンパイルとリンクの実行によりモジュールｍ１はモジュール生成部２１で生成する。図４に示すように、１９９９年０１月０１日１０：２０：３０にモジュール格納マシンＣのディレクトリ￥Ｄにサイズ２５０バイトのモジュールｍ１を格納した段階では、表５３のモジュールｍ１のリポジトリエンティティ情報（レコード番号Ｍ６：Ａ００２）の内容が変更され、表５４のモジュールｍ１とテスト項目の仮のリポジトリ関係情報（レコード番号Ｍ７：Ｂ００２）の関係種別Ｍ８に３が設定される。
【００４３】
図５は、図１のリポジトリ管理部におけるリポジトリ情報のその他の一例を示す図である。
図５に示すように、生成したモジュールｍ１に対するテスト項目ｔ１を１９９９年０１月０２日１４：００：４５にモジュール格納マシンＥのディレクトリ￥Ｆにサイズ２７バイトのファイルで作成した段階では、図４で登録されていたモジュールｍ１とテスト項目の仮のリポジトリ関係情報（レコード番号Ｍ７：Ｂ００２）が削除され、代わりにモジュールｍ１とテスト項目ｔ１のリポジトリ関係情報（レコード番号Ｍ７：Ｂ００３、関係種別Ｍ８：３）が追加される。又、表５３にテスト項目ｔ１のリポジトリエンティティ情報（レコード番号Ｍ６：Ａ００３）も登録される。
【００４４】
図６は、図１のリポジトリ情報のエンティティ情報格納手段と関係情報格納手段の一例を示す図である。
図６に示すように、モジュールｍ１に対するテスト項目ｔ１を実行した結果が「不合格」の場合、モジュールｍ１とテスト項目ｔ１のリポジトリ関係情報（レコード番号Ｍ７：Ｂ００３）の関係種別Ｍ８に４が設定される。
【００４５】
図７は、図１のエンティティ情報格納手段と関係情報格納手段のその他の一例を示す図である。
図７に示すように、テストが「不合格」であったモジュールｍ１のソースプログラムｓ１を修正し、１９９９年０１月１０日１８：００：００にサイズ１１０バイトで格納した場合、ソースプログラムのリポジトリエンティティ情報（レコード番号Ｍ６：Ａ００１）は作成日時、サイズが変更される。モジュールｍ１とテスト項目ｔ１のリポジトリ関係情報（レコード番号Ｍ７：Ｂ００３）の関係種別Ｍ８に２が設定される。
【００４６】
図８は、図１のエンティティ情報格納手段と関係情報格納手段のその他の一例を示す図である。
図８に示すように、モジュールｍ１に対するテスト項目ｔ１を行った結果が「合格」の場合、モジュールｍ１とテスト項目ｔ１のリポジトリ関係情報（レコード番号Ｍ７：Ｂ００３）の関係種別Ｍ８が５に変更される。
【００４７】
表５４において、関係種別Ｍ８がそれぞれ２、３、４、５であるリポジトリ関係情報から、モジュールのリポジトリエンティティ情報の格納レコード番号Ｍ’、Ｍ”を辿り、更に表５３にある該当するレコード番号Ｍ６のリポジトリエンティティ情報からモジュール名を検索すれば、各開発段階に該当するモジュール名を取得できる。
【００４８】
実施の形態１に係るプログラム開発段階検索システムは上記の如く構成されているので、以下に掲げる効果を奏する。
機能仕様上、論理的に対応しているテスト項目は、ソースプログラムのコンパイル、リンクから生成されるモジュールと関係づけて生成されることはない。従って、このテスト項目をリポジトリ情報として扱い、開発段階に対応した関係種別を利用することで、テスト項目とモジュールとのリポジトリ関係情報を登録できるようにした。又、種々の開発段階に対応して、モジュールやテスト項目が実在していない開発段階においても、仮のリポジトリ情報を登録することで、モジュールと開発段階の関連をモジュール−テスト項目のリポジトリ関係情報に格納することができるようにした。その結果、リポジトリエンティティ情報同士の作成日時の前後関係を分析することなく、１つのリポジトリサーバを検索すれば各開発段階にあるモジュールを特定できる。
【００４９】
（実施の形態２）
図９は、本実施の形態２に係るプログラム開発段階検索システムの構成を示すブロック図である。
図９に示すように、プログラム開発段階検索システムは、ソースプログラムの作成／編集、保管を行うソース管理部１０１と、モジュールを生成する生成部１０２と、テスト項目管理部１０３と、テスト結果管理部１０４と、リポジトリ管理部１０５とから概略構成される。リポジトリ管理部１０５は、リポジトリサーバ１５１と記録場所管理部１５２と検索手段１５７とを備え、リポジトリサーバ１５１は、第一記録部１５３と第二記録部１５４と第三記録部１５５と第四記録部１５６とを有する。テスト結果管理部１０４は、テスト項目表示部１４１とテスト結果登録部１４２とを備える。
【００５０】
図１に示した、実施の形態１に係るプログラム開発段階検索システムと比較して、モジュール−テスト項目のリポジトリ関係情報の関係種別の開発段階に対応する値をもつ代わりに、開発段階に対応してリポジトリサーバ１５１の内部に、リポジトリエンティティ情報を格納する１つの表とリポジトリ関係情報を格納する１つの表とをもつ４つの記録部（第一記録部１５３〜第四記録部１５６）からなる記録手段を有し、リポジトリ情報を第一記録部１５３〜第四記録部１５６の間で遷移させる記録場所管理部１５２を有している点と、モジュールやテスト項目が実在しない場合は、モジュールやテスト項目に関する仮のリポジトリ情報を登録する必要がない点が異なる。
【００５１】
図９参照して本実施の形態２に係るプログラム開発段階検索システムの構造とその動作について詳細に説明する。
まず、開発者が、ソース編集部１１１において、ソースプログラムを新規に作成し、ソース格納部１１２へソースプログラムを格納する。第５リポジトリ情報登録部１１３は、該当するソースプログラムに関するリポジトリ情報を作成し、記録場所管理部１５２へ情報を送る。記録場所管理部１５２は、リポジトリサーバ１５１におけるモジュール未生成（ソースプログラム編集）の段階に対応させた第一記録部１５３の表にソースプログラムに関するリポジトリエンティティ情報を登録する。
【００５２】
次に、モジュール生成部１２１において、ソースプログラムをコンパイル、リンクしてモジュールを生成し、モジュール格納部１２２に格納する。第６リポジトリ情報登録部１２３はモジュールに関するリポジトリ情報を作成し、記録場所管理部１５２へ情報を送る。記録場所管理部１５２は、リポジトリサーバ１５１におけるモジュールの生成後未テストの段階に対応させた第二記録部１５４の表にモジュールに関するリポジトリエンティティ情報を登録する。更に、リポジトリサーバ１５１における第一記録部１５３の表から該当するモジュールに対応するソースプログラムに関するリポジトリエンティティ情報を第二記録部１５４の表へ移動し、ソースプログラムとモジュールとのリポジトリ関係情報を登録する。
【００５３】
モジュール生成部１２１で、コンパイルエラー、又は、リンクエラーが発生した場合、モジュールは生成しないため、ソースプログラムのリポジトリエンティティ情報は第一記録部１５３の表に登録されたままになる。
【００５４】
テスト項目編集部１３１で、生成されたモジュールに対するテスト項目を作成し、テスト項目記録部１３２に格納する。第７リポジトリ情報登録部１３３は記録場所管理部１５２へテスト項目の情報を送る。記録場所管理部１５２は、テスト項目をエンティティとして扱い、第二記録部１５４の表へテスト項目に関するリポジトリエンティティ情報を登録し、更に、モジュールに対応したテスト項目の情報であるモジュール−テスト項目のリポジトリ関係情報を登録する。
【００５５】
テスト項目表示部１４１でテスト項目記録部１３２から検索したテスト項目に従い、モジュールをテストする。テスト結果登録部１４２で、このモジュールのテスト結果に基づき「合格」、又は、「不合格」を登録する。テスト結果登録部１４２からの情報を受け取った記録場所管理部１５２は「合格」の場合、リポジトリサーバ１５１における第二記録部１５４の表にあるテスト項目、モジュール及びソースプログラムに関するリポジトリエンティティ情報と、ソースプログラムとモジュールとのリポジトリ関係情報と、モジュール−テスト項目のリポジトリ関係情報とをテスト合格の段階に対応させた第四記録部１５６の表へ移動する。
【００５６】
「不合格」の場合は、リポジトリサーバにおける第二記録部１５４の表にあるテスト項目、モジュール及びソースプログラムに関するリポジトリエンティティ情報と、ソースプログラムとモジュールとのリポジトリ関係情報と、モジュール−テスト項目のリポジトリ関係情報とを、テスト不合格の段階に対応させた第三記録部１５５の表へ移動する。
【００５７】
ソースプログラムに修正を加えた場合、第５リポジトリ情報登録部１１３は、新たなソースプログラムに対するリポジトリエンティティ情報を記録場所管理部１５２へ送る。記録場所管理部１５２は第三記録部１５５と第四記録部１５６との表を検索する。該当するソースプログラムのリポジトリ情報が見つかった場合、テストで「不合格」であれば第三記録部１５５の表から、又は、テストで「合格」であれば第四記録部１５６の表から検索されたソースに対応するモジュール及びモジュールに対応するテスト項目のリポジトリ情報を第一記録部１５３の表へ移動する。第三記録部１５５、又は、第四記録部１５６の表に登録されているソースプログラムのリポジトリエンティティ情報は削除して、第一記録部１５３の表に、ソース格納部１１２へ格納した修正後のソースプログラムに関するリポジトリエンティティ情報を登録する。
【００５８】
最後に、検索手段１５７を用いて、第一記録部１５３〜第四記録部１５６の各々のリポジトリ関係情報を格納する表を検索するだけで、未生成、生成後未テスト、テスト不合格及びテスト合格の各開発段階にあるソースプログラムやモジュールを容易に把握できる。
【００５９】
図１に示された実施の形態１においては、開発段階に対応する情報をモジュール−テスト項目のリポジトリ関係情報に格納させるため、まだ存在しないモジュールと、このモジュールのリポジトリ情報とを仮の形で登録していたが、実施の形態２においては、リポジトリ情報を記録する記録部を分けることで、仮のリポジトリ情報は必要とならない。
【００６０】
実施の形態２に係るプログラム開発段階検索システムは上記の如く構成されているので、実施の形態１の奏する効果の他に以下に掲げる効果を奏する。
プログラムの各開発段階に該当する対象案件を検索する場合、リポジトリ関係情報は開発段階に対応する各々の記録部に分散しており、対応する記録部だけを検索すればよいため、検索時間を短縮できる。
【００６１】
なお、本実施の形態においては、本発明はそれに限定されず、本発明を適用する上で好適なプログラム開発段階検索システム及びプログラム開発段階検索方法に関する技術に適用することができる。
【００６２】
又、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。
【００６３】
なお、各図において、同一構成要素には同一符号を付している。
【００６４】
【発明の効果】
本発明は以上のように構成されているので、以下に掲げる効果を奏する。
リポジトリエンティティ情報同士の作成日時について、前後関係の分析を不要とし、全てのリポジトリ情報が蓄積された１つのリポジトリサーバを検索すれば、各開発段階にあるモジュールを特定できる。その結果、複数のプログラム開発を必要とするシステム開発の進捗状況を木目細かく把握できる。
【００６５】
その理由は、モジュールの生成とは独立しているが、機能仕様において論理的に対応しているテスト項目を、リポジトリ情報として扱い、開発段階に対応した関係種別でモジュールとのリポジトリ関係情報を登録できるようにしたためである。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るプログラム開発段階検索システムの構成を示すブロック図である。
【図２】図１の動作の流れを示すフローチャートである。
【図３】図１のリポジトリ管理部におけるリポジトリ情報の一例を示す図である。
【図４】図１のリポジトリ管理部におけるリポジトリ情報の他の一例を示す図である。
【図５】図１のリポジトリ管理部におけるリポジトリ情報のその他の一例を示す図である。
【図６】図１のリポジトリ管理部におけるリポジトリ情報のその他の一例を示す図である。
【図７】図１のリポジトリ管理部におけるリポジトリ情報のその他の一例を示す図である。
【図８】図１のリポジトリ管理部におけるリポジトリ情報のその他の一例を示す図である。
【図９】本発明の実施の形態２に係るプログラム開発段階検索システムの構成を示すブロック図である。
【図１０】従来技術によるプログラム開発管理システムの構成の一例を示すブロック図である。
【符号の説明】
Ｍ１  エンティティ名
Ｍ２  エンティティ種別
Ｍ３  作成日時
Ｍ４  サイズ
Ｍ５  格納場所
Ｍ６、Ｍ７  レコード番号
Ｍ６’  格納レコード番号
Ｍ６”  格納レコード番号
Ｍ８  関係種別
１  ソース管理部
２  生成部
３  テスト項目管理部
４  テスト結果管理部
５  リポジトリ管理部
１１  ソース編集部
１２  ソース格納部
１３  第１リポジトリ情報登録部
１４  ソース−モジュール関係情報登録部
２１  モジュール生成部
２２  モジュール格納部
２３  第２リポジトリ情報登録部
３１  テスト項目編集部
３２  テスト項目記録部
３３  第３リポジトリ情報登録部
４１  テスト結果登録部
４２  第４リポジトリ情報登録部
５１  リポジトリサーバ
５２  検索手段
５３  表（エンティティ情報格納手段）
５４  表（関係情報格納手段）
１０１  ソース管理部
１０２  生成部
１０３  テスト項目管理部
１０４  テスト結果管理部
１０５  リポジトリ管理部
１１１  ソース編集部
１１２  ソース格納部
１１３  第５リポジトリ情報登録部
１２１  モジュール生成部
１２２  モジュール格納部
１２３  第６リポジトリ情報登録部
１３１  テスト項目編集部
１３２  テスト項目記録部
１３３  第７リポジトリ情報登録部
１４１  テスト項目表示部
１４２  テスト結果登録部
１５１  リポジトリサーバ
１５２  記録場所管理部
１５３  第一記録部
１５４  第二記録部
１５５  第三記録部
１５６  第四記録部
１５７  検索手段
２０１  ソース管理部
２０２  生成部
２０３  リポジトリ管理部
２０４  テスト管理部
２１１  ソース編集部
２１２  ソース格納部
２１３  リポジトリ情報登録部
２２１  モジュール生成部
２２２  モジュール格納部
２２３  リポジトリ情報登録部
２３１  リポジトリサーバ
２３２  リポジトリ検索手段
２４１  テスト項目編集部
２４２  テスト結果登録部
２４３  テスト情報記録部
２４４  テスト結果検索手段
【図１】
0003576904.tif 000002
【図２】
0003576904.tif 000003
【図３】
0003576904.tif 000004
【図４】
0003576904.tif 000005
【図５】
0003576904.tif 000006
【図６】
0003576904.tif 000007
【図７】
0003576904.tif 000008
【図８】
0003576904.tif 000009
【図９】
0003576904.tif 000010
【図１０】
0003576904.tif 000011