(57)【要約】【課題】プログラムの開発効率をより向上させ、プログラム開発者の作業負荷をより軽減させる。【解決手段】ソフトウェアの開発を支援する開発支援装置２であって、複数のユーザ各々がプログラムに対して行った各変更情報を記憶するプログラム管理テーブル２７と、クライアント１から、プログラムの更新情報の要求を受け付ける受付手段２２と、クライアント１を使用するユーザが過去に更新情報を要求した第１の要求時刻から受付手段２２が受け付けた第２の要求時刻までの間の変更情報を、プログラム管理テーブル２７から抽出する抽出手段２３と、抽出手段２３が抽出した各変更情報に基づいてプログラムの更新情報を生成し、クライアント１に送信する生成手段２４と、を有する。【選択図】図１
2007272443.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの開発を支援する開発支援装置であって、
複数のユーザ各々がプログラムに対して行った各変更情報を記憶するプログラム管理テーブルと、
クライアントから、前記プログラムの更新情報の要求を受け付ける受付手段と、
前記クライアントを使用するユーザが過去に更新情報を要求した第１の要求時刻から前記受付手段が受け付けた第２の要求時刻までの間の変更情報を、前記プログラム管理テーブルから抽出する抽出手段と、
前記抽出手段が抽出した各変更情報に基づいて、前記プログラムの更新情報を生成し、前記クライアントに送信する生成手段と、を有すること
を特徴とする開発支援装置。
【請求項２】
請求項１記載の開発支援装置であって、
前記生成手段は、ＲＳＳ形式で前記更新情報を生成すること
を特徴とする開発支援装置。
【請求項３】
請求項１記載の開発支援装置であって、
前記更新情報には、前記変更情報毎に前記プログラムの変更箇所のソースコードを表示するためのリンク情報が含まれること
を特徴とする開発支援装置。
【請求項４】
請求項３記載の開発支援装置であって、
前記クライアントから前記リンク情報の操作指示を受け付けて、前記プログラムの変更箇所のソースコードをクライアントに送信する詳細情報送信手段を、さらに有すること
を特徴とする開発支援装置。
【請求項５】
請求項１記載の開発支援装置であって、
前記受付手段が受け付けた要求時刻を、ユーザ毎に記憶するユーザ情報テーブルを、さらに有し、
前記抽出手段は、前記クライアントを使用するユーザが前回要求した要求時刻を前記ユーザ情報テーブルから取得し、前記第１の要求時刻とすること
を特徴とする開発支援装置。
【請求項６】
請求項１記載の開発支援装置であって、
前記更新情報には、前記変更情報毎に、変更したユーザ情報、変更時刻および変更種別が含まれること
を特徴とする開発支援装置。
【請求項７】
情報処理装置が行う、ソフトウェアの開発を支援する開発支援方法であって、
前記情報処理装置は、処理部と、複数のユーザ各々がプログラムに対して行った各変更情報を記憶するプログラム管理テーブルと、を有し、
前記処理部は、
クライアントから、前記プログラムの更新情報の要求を受け付ける受付ステップと、
前記クライアントを使用するユーザが過去に更新情報を要求した第１の要求時刻から前記受付ステップが受け付けた第２の要求時刻までの間の変更情報を、前記プログラム管理テーブルから抽出する抽出ステップと、
前記抽出ステップで抽出した各変更情報に基づいて、前記プログラムの更新情報を生成し、前記クライアントに送信する生成ステップと、を行うこと
を特徴とする開発支援方法。
【請求項８】
請求項７記載の開発支援方法であって、
前記生成ステップは、ＲＳＳ形式で前記更新情報を生成すること
を特徴とする開発支援方法。
【請求項９】
請求項７記載の開発支援方法であって、
前記更新情報には、前記変更情報毎に前記プログラムの変更箇所のソースコードを表示するためのリンク情報が含まれること
を特徴とする開発支援方法。
【請求項１０】
請求項９記載の開発支援方法であって、
前記処理部は、前記クライアントから前記リンク情報の操作指示を受け付けて、前記プログラムの変更箇所のソースコードをクライアントに送信する詳細情報送信ステップを、さらに行うこと
を特徴とする開発支援方法。
【請求項１１】
請求項７記載の開発支援方法であって、
前記情報処理装置は、前記受付ステップで受け付けた要求時刻を、ユーザ毎に記憶するユーザ情報テーブルを、さらに有し、
前記抽出ステップは、前記クライアントを使用するユーザが前回要求した要求時刻を前記ユーザ情報テーブルから取得し、前記第１の要求時刻とすること
を特徴とする開発支援方法。
【請求項１２】
請求項７記載の開発支援方法であって、
前記更新情報には、前記変更情報毎に、変更したユーザ情報、変更時刻および変更種別が含まれること
を特徴とする開発支援方法。
【請求項１３】
情報処理装置が実行する、ソフトウェアの開発を支援する開発支援プログラムであって、
前記情報処理装置は、処理部と、複数のユーザ各々がプログラムに対して行った各変更情報を記憶するプログラム管理テーブルと、を有し、
前記処理部に、
クライアントから、前記プログラムの更新情報の要求を受け付ける受付ステップと、
前記クライアントを使用するユーザが過去に更新情報を要求した第１の要求時刻から前記受付ステップが受け付けた第２の要求時刻までの間の変更情報を、前記プログラム管理テーブルから抽出する抽出ステップと、
前記抽出ステップで抽出した各変更情報に基づいて、前記プログラムの更新情報を生成し、前記クライアントに送信する生成ステップと、を実行させること
を特徴とする開発支援プログラム。
【請求項１４】
請求項１３記載の開発支援プログラムであって、
前記生成ステップは、ＲＳＳ形式で前記更新情報を生成すること
を特徴とする開発支援プログラム。
【請求項１５】
請求項１３記載の開発支援プログラムであって、
前記更新情報には、前記変更情報毎に前記プログラムの変更箇所のソースコードを表示するためのリンク情報が含まれること
を特徴とする開発支援プログラム。
【請求項１６】
請求項１５記載の開発支援プログラムであって、
前記処理部は、前記クライアントから前記リンク情報の操作指示を受け付けて、前記プログラムの変更箇所のソースコードをクライアントに送信する詳細情報送信ステップを、さらに実行すること
を特徴とする開発支援プログラム。
【請求項１７】
請求項１３記載の開発支援プログラムであって、
前記情報処理装置は、前記受付ステップで受け付けた要求時刻を、ユーザ毎に記憶するユーザ情報テーブルを、さらに有し、
前記抽出ステップは、前記クライアントを使用するユーザが前回要求した要求時刻を前記ユーザ情報テーブルから取得し、前記第１の要求時刻とすること
を特徴とする開発支援プログラム。
【請求項１８】
請求項１３記載の開発支援プログラムであって、
前記更新情報には、前記変更情報毎に、変更したユーザ情報、変更時刻および変更種別が含まれること
を特徴とする開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムなどのソフトウェアの開発を支援する技術に関し、特に、複数のユーザが共同で行うプログラムの開発支援技術に関する。
【背景技術】
【０００２】
ソフトウェアの開発において、プログラムや各種仕様書などのリソースを一元的に管理することが行なわれている。例えば、特許文献１には、プログラムなどのリソースおよびリソースの世代（バージョン）を管理する世代管理制御方式が記載されている。
【特許文献１】特開平８−１６４４０
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さて、プログラムを開発する開発者は、バグや仕様変更などにより、必要に応じてプログラムを修正・変更する。この場合、開発者は、プログラムのソースコードを修正するとともに、修正理由をコメントとしてプログラムの中に直接記述する場合が多い。このプログラムの中に記述されたコメントにより、開発者は、例えば所定のバグに対する修正をプログラムのどの箇所に行ったかを把握することができる。
【０００４】
しかしながら、修正箇所を特定するためにはプログラム全体を参照する必要がある。このため、多数の開発者が共同でプログラムを開発する場合、他の開発者が行った修正箇所の把握に時間を要し、開発効率が低下する恐れがある。
【０００５】
また、各開発者はそれぞれ個別のタイミングでプログラムの修正を行うため、所定の時間帯に修正された修正箇所を探し出し把握することは、開発者にとって容易ではなく負荷が大きい。
【０００６】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、プログラムの開発効率をより向上させ、プログラム開発者の作業負荷をより軽減させることにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、例えば、ソフトウェアの開発を支援する開発支援装置であって、複数のユーザ各々がプログラムに対して行った各変更情報を記憶するプログラム管理テーブルと、クライアントから、前記プログラムの更新情報の要求を受け付ける受付手段と、前記クライアントを使用するユーザが過去に更新情報を要求した第１の要求時刻から前記受付手段が受け付けた第２の要求時刻までの間の変更情報を、前記プログラム管理テーブルから抽出する抽出手段と、前記抽出手段が抽出した各変更情報に基づいて、前記プログラムの更新情報を生成し、前記クライアントに送信する生成手段と、を有する。
【０００８】
また、本発明は、情報処理装置が行う、ソフトウェアの開発を支援する開発支援方法であって、前記情報処理装置は、処理部と、複数のユーザ各々がプログラムに対して行った各変更情報を記憶するプログラム管理テーブルと、を有し、前記処理部は、クライアントから、前記プログラムの更新情報の要求を受け付ける受付ステップと、前記クライアントを使用するユーザが過去に更新情報を要求した第１の要求時刻から前記受付ステップが受け付けた第２の要求時刻までの間の変更情報を、前記プログラム管理テーブルから抽出する抽出ステップと、前記抽出ステップで抽出した各変更情報に基づいて、前記プログラムの更新情報を生成し、前記クライアントに送信する生成ステップと、を行う。
【０００９】
また、本発明は、情報処理装置が実行する、ソフトウェアの開発を支援する開発支援プログラムであって、前記情報処理装置は、処理部と、複数のユーザ各々がプログラムに対して行った各変更情報を記憶するプログラム管理テーブルと、を有し、前記処理部に、クライアントから、前記プログラムの更新情報の要求を受け付ける受付ステップと、前記クライアントを使用するユーザが過去に更新情報を要求した第１の要求時刻から前記受付ステップが受け付けた第２の要求時刻までの間の変更情報を、前記プログラム管理テーブルから抽出する抽出ステップと、前記抽出ステップで抽出した各変更情報に基づいて、前記プログラムの更新情報を生成し、前記クライアントに送信する生成ステップと、を実行させる。
【発明の効果】
【００１０】
本発明では、プログラムの開発効率をより向上させ、プログラム開発者の作業負荷をより軽減させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について説明する。
【００１２】
図１は、本発明の一実施形態が適用されたソフトウェア開発支援システムの全体構成図である。本実施形態では、複数のプログラム開発者（ユーザ）が共同して、プログラムを開発するものとする。
【００１３】
本実施形態のソフトウェア開発支援システムは、複数のクライアント１と、開発支援装置２とを有する。そして、各クライアント１と開発支援装置２とは、ＬＡＮ（Local Area Network）やインターネットなどのネットワーク９により接続されている。
【００１４】
各クライアント１は、当該クライアント１を使用するプログラム開発者（以下、「開発者」）の指示を受け付けて、開発支援装置２からプログラムの更新情報を取得して出力装置に表示する。また、各クライアント１は、開発者の指示を受け付けて、開発支援装置２に記憶されたプログラムを編集（新規作成、追加、削除など）する。
【００１５】
図示するクライアント１は、ＲＳＳ（Rich Site Summary）リーダ１１と、Ｗｅｂブラウザ１２と、プログラム編集部１３とを有する。ＲＳＳリーダ１１は、ＲＳＳ形式で記述された更新情報（ＲＳＳ文書）を解析し、出力装置に表示する。ＲＳＳは、Ｗｅｂサイトの見出しや要約などのデータを構造化して記述するＸＭＬ（eXtensible Markup Language）ベースのフォーマットである。
【００１６】
Ｗｅｂブラウザ１２は、ユーザの指示を受け付けてＷｅｂページなど所定の情報を要求し、出力装置に表示する。プログラム編集部１３は、開発者の指示を受け付けて、開発支援装置に記憶されたプログラムを編集する。
【００１７】
開発支援装置２は、複数の開発者が共同開発するプログラムを管理するとともに、プログラムの更新情報を各開発者に提供する。図示する開発支援装置２は、プログラム管理部２１と、要求受付部２２と、抽出部２３と、更新情報生成部２４と、詳細情報送信部２５と、プログラムデータベース（以下、「プログラムＤＢ」）２６と、プログラム管理テーブル２７と、ユーザ情報テーブル２８と、を有する。
【００１８】
プログラム管理部２１は、各開発者（クライアント１）が編集した内容に基づいて、プログラムＤＢ２６に記憶されたプログラムを変更する。また、プログラム管理部２１は、各開発者が行ったプログラムの変更に関する変更情報を、プログラム管理テーブル２７に記憶する。
【００１９】
要求受付部２２は、クライアント１からの更新情報の表示要求を受け付ける。抽出部２３は、所定の時間帯の変更情報をプログラム管理テーブル２７から抽出する。更新情報生成部２４は、抽出部２３が抽出した変更情報に基づいて、ＲＳＳ形式で記述した更新情報を動的に生成し、要求元のクライアント１に送信する。詳細情報送信部２５は、変更箇所のプログラムのソースコードをクライアント１に送信する。
【００２０】
プログラムＤＢ２６には、少なくとも１つのプログラム（ソースプログラム）が記憶されている。プログラム管理テーブル２７は、プログラムの変更情報（更新履歴）が記憶されたテーブルである。ユーザ情報テーブル２８は、各開発者（ユーザ）の情報が記憶されたテーブルである。なお、プログラム管理テーブル２７およびユーザ情報テーブル２８については、後述する。
【００２１】
上記説明した、クライアント１および開発支援装置２は、いずれも、例えば図２に示すようなＣＰＵ９０１と、メモリ９０２と、ＨＤＤ等の外部記憶装置９０３と、キーボードやマウスなどの入力装置９０４と、ディスプレイやプリンタなどの出力装置９０５と、ネットワークと接続するための通信制御装置９０６と、を備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵ９０１がメモリ９０２上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。
【００２２】
例えば、クライアント１および開発支援装置２の各機能は、クライアント１用のプログラムの場合はクライアント１のＣＰＵ９０１が、そして、開発支援装置２用のプログラムの場合は開発支援装置２のＣＰＵ９０１が、それぞれ実行することにより実現される。なお、入力装置９０４および出力装置９０５については、各装置が必要に応じて備えるものとする。
【００２３】
次に、プログラム管理テーブル２７およびユーザ情報テーブル２８について説明する。
【００２４】
図３は、プログラム管理テーブル２７の一例を示す図である。プログラム管理部２１は、各開発者がプログラムを変更（編集）する毎に、当該変更内容に基づいて変更情報レコードを生成し、プログラム管理テーブル２７に追加するものとする。
【００２５】
プログラム管理テーブル２７は、変更回数２７１と、開発者情報２７２と、変更時刻２７３と、変更種別２７４と、コメント２７５と、変更箇所のソースコード２７６と、を有する。
【００２６】
変更回数２７１には、プログラムを変更した回数が設定される。プログラム管理部２１は、新規にプログラムが作成された場合は、変更回数２７１に「１」を設定し、その後、プログラムが変更される度に変更回数をカウントアップするものとする。
【００２７】
開発者情報２７２には、プログラムを変更した開発者の氏名やユーザＩＤなどが設定される。なお、プログラムを変更する際に、開発者はユーザＩＤなどの識別情報を開発支援装置２に入力するものとする。変更時刻２７３には、プログラムを変更した時刻が設定される。
【００２８】
変更種別２７４には、プログラムの新規作成、作成済みプログラムのソースコードの削除、追加、変更などが設定される。変更種別は、開発者がプログラムの変更時に開発支援装置２に入力する場合、または、プログラム管理部２１がプログラムへの変更内容に基づいて設定する場合などが考えられる。
【００２９】
コメント２７５には、開発者がプログラムの中に直接記述したコメント（プログラムの変更理由）が設定される。開発者は、例えば、バグの情報や、仕様変更の情報、注意事項、関連情報などをコメントとしてプログラムの中に記述するものとする。ソースコード２７６には、変更された箇所のプログラムの、変更前ソースコードおよび変更後のソースコードが設定される。
【００３０】
図４は、ユーザ情報テーブル２８の一例を示す図である。
【００３１】
図示するユーザ情報テーブル２８は、開発者毎に、ユーザＩＤ２８１と、パスワード２８２と、要求時刻２８３とを有する。要求時刻２８３には、クライアント１から更新情報の要求を受け付けた時刻が設定される。
【００３２】
次に、本実施形態の処理について説明する。
【００３３】
図５は、ソフトウェア開発支援システムの処理概要を説明するための模式図である。各開発者は、クライアント１を用いて、開発支援装置２のプログラムＤＢ２６にアクセスし、プログラムの開発を行う（Ｓ１１）。
【００３４】
すなわち、各開発者は、クライアント１のプログラム編集部１３を用いて、プログラムＤＢ２６に記憶された所定のソースプログラムをクライアント１の出力装置に表示する。そして、各開発者は、当該プログラムの所定の箇所のソースコードに削除・追加などを行い、プログラムを編集（変更）する。また、開発者は、必要に応じて、プログラムの編集箇所（変更箇所）にコメントを追加するものとする。クライアントの１のプログラム編集部１３は、ユーザが入力した編集情報（ソースコードの削除や追加、コメントなど）を開発支援装置２に送信する。
【００３５】
開発支援装置２のプログラム管理部２１は、クライアント１から送信された編集情報に基づいて、プログラムＤＢ２６のプログラムを更新する。また、プログラム管理部２１は、クライアント１から送信された編集情報にもとづいて、プログラム管理テーブル２７の変更情報レコード（図３参照）を生成し、プログラム管理テーブル２７に追加する（Ｓ１２）。
【００３６】
一方、各開発者は、必要に応じてプログラムの更新情報を要求し、クライアント１の出力装置に表示する（Ｓ２１、Ｓ２２）。本実施形態では複数の開発者が共同でプログラムの開発を行うため、各開発者が行ったプログラムの変更内容を把握したい場合がある。
【００３７】
図示する例では、開発者Ａは、ｔ１時刻に更新情報を要求し（Ｓ２１）、ｔ２時刻に再度更新情報を要求するものとする（Ｓ２２）。この場合、開発支援装置２は、後述する処理により、ｔ１時刻からｔ２時刻までの間のプログラムの更新情報を生成し、クライアント１に送信する。以下に、開発支援装置２がクライアント１に更新情報を提供する処理（Ｓ２１、Ｓ２２）について説明する。
【００３８】
図６は、更新情報の提供処理のフローチャートである。
【００３９】
クライアント１は、開発者の更新情報要求指示を受け付け、開発支援装置２に更新情報の要求メッセージを送信する（Ｓ３１）。なお、要求メッセージには、開発者が入力したユーザＩＤおよびパスワードが含まれるものとする。
【００４０】
開発支援装置２の要求受付部２２は、クライアント１からの要求メッセージを受け付けると、ユーザ情報テーブル２８を参照してユーザ認証を行う（Ｓ３２）。すなわち、要求受付部２２は、要求メッセージに含まれるユーザＩＤおよびパスワードが、ユーザ情報テーブル２８に存在するか否かを判別する。
【００４１】
ユーザ認証に成功した場合、開発支援装置２の抽出部２３は、ユーザ情報テーブル２８を参照し、要求メッセージに含まれるユーザＩＤの要求時刻を取得する。また、抽出部２３は、要求受付部２２が要求メッセージを受け付けた今回の要求時刻（すなわち、現時点の時刻）を、ＯＳ（Operating System）のタイマー機能などから取得する（Ｓ３３）。
【００４２】
なお、本実施形態のユーザ情報テーブル２８（図４参照）の要求時刻には、各開発者が前回、更新情報を要求した時刻が記憶されている。すなわち、抽出部２３は、ユーザ情報テーブル２８から前回の要求時刻を取得した後、ユーザ情報テーブル２８の当該開発者の要求時刻に今回の要求時刻を上書き更新する。これにより、ユーザ情報テーブル２８の要求時刻には、常に、前回更新情報を要求した時刻が設定されることとなる。
【００４３】
そして、抽出部２３は、プログラム管理テーブル２７の中から、変更時刻２７３が前回の要求時刻から今回の要求時刻までの間の変更情報レコードを抽出する（Ｓ３４）。そして、更新情報生成部２４は、抽出した変更情報レコードに基づいて更新情報を動的に生成する（Ｓ３５）。
【００４４】
本実施形態の更新情報は、ＲＳＳのフォーマットで生成され、抽出した各変更情報レコードの変更回数２７１、開発者情報２７２、変更時刻２７３およびコメント２７４が、マイクロコンテンツとして＜ｉｔｅｍ＞タグを用いて記述されるものとする。すなわち、更新情報生成部２４は、所定の時間帯におけるプログラムの変更情報の一覧として、更新情報を生成する。
【００４５】
図７は、ＲＳＳを用いて生成された更新情報の一例を示すものである。図示する更新情報の場合、Ｓ３４で抽出された変更情報レコードは３件であって、各変更情報レコードに対応する３つのマイクロコンテンツ７１が記述されている。
【００４６】
また、各マイクロコンテンツ７１には、プログラムの変更箇所のソースコードを表示するためのリンク情報７２（ＵＲＬなど）が記述されている。更新情報生成部２４は、マイクロコンテンツ毎に所定のリンク情報を設定し、マイクロコンテンツの中に記述するものとする。
【００４７】
そして、更新情報生成部２４は、生成した更新情報を要求元のクライアント１に送信する（Ｓ３６）。クライアント１のＲＳＳリーダ１１は、開発支援装置２から更新情報を受信し、更新情報に記述された各タグを解析して、出力装置に更新情報を表示する（Ｓ３７）。
【００４８】
図８は、クライアント１の出力装置に表示された更新情報画面の一例である。なお、図示する更新情報画面は、図７に示す更新情報をＲＳＳリーダ１１が解析し、表示したものである。図示する更新情報画面には、３件分の変更情報の一覧が表示されている。すなわち、変更情報画面には、変更情報毎に変更回数、変更種別、変更した開発者の情報、変更時刻およびコメントが表示されている。また、変更情報画面には、プログラムの変更箇所のソースコードを表示するためのリンク情報７２（不図示）が埋め込まれている。例えば。変更回数を示す「Changeset  XXX」の文字が表示されている領域８１には、当該変更によって編集されたソースコードを提供するリンク先の位置情報が埋め込まれているものとする。
【００４９】
図８に示すような更新情報画面をクライアント１に表示することにより、開発者は、所定の時間帯に行なわれたプログラムの変更履歴および変更概要を、容易に把握することができる。
【００５０】
また、本実施形態の更新情報画面では、開発者が前回更新情報を要求した時刻以降に変更された変更情報のみが表示される。すなわち、各開発者が必要とする更新情報を開発者毎に生成するため、開発者は自分にとって必要な情報を効率良く取得することができる。なお、前回取得した更新情報によって既に把握済みの変更情報は、開発者にとっては不要な場合が多い。
【００５１】
そして、開発者は、更新情報画面を参照し、所定の変更情報の詳細を知りたい場合、リンク情報が埋め込まれている領域（例えば、「Changeset  XXX」８１）をクリックするなどの操作を行う。クライアント１は、開発者の操作を受け付けて、詳細情報の要求メッセージを開発支援装置２に送信する（Ｓ３８）。なお、詳細情報の要求メッセージにはクリックされたリンク情報が含まれる。
【００５２】
そして、開発支援装置２の詳細情報送信部２５は、詳細情報の要求メッセージを受け付けると、当該リンク情報に対応する詳細情報を生成し、要求元のクライアント１に送信する（Ｓ３９）。すなわち、詳細情報送信部２５は、プログラム管理テーブル２７を参照し、リンク情報に対応するソースコード２７６を特定し、特定したソースコードに基づいて詳細情報を生成する。なお、ソースコード２７６には、変更箇所のプログラムの変更前ソースコードおよび変更後のソースコードが記憶されている。詳細情報送信部２５は、変更前のソースコードと変更後のソースコードとを、ユーザが見やすいように編集して、詳細情報を生成する。なお、詳細情報は、ＨＴＭＬのフォーマットにより生成されることが考えられる。
【００５３】
クライアント１のＷｅｂブラウザ１２は、詳細情報に記述された各タグを解析して、出力装置に詳細情報を表示する（Ｓ４０）。
【００５４】
図９は、クライアント１の出力装置に表示された詳細情報画面の一例である。なお、図示する詳細情報画面は、変更前のソースコードと変更後のソースコードとがセットになって表示されている。なお、ソースコートの追加の場合は変更後のソースコードのみが表示されるものとする。
【００５５】
以上、本発明の一実施形態を説明した。
【００５６】
本実施形態の開発支援装置２は、プログラムの更新情報の要求を受け付けると、要求した開発者が前回更新情報を要求した時刻以降に変更された変更情報の一覧である更新情報を生成する。すなわち、各開発者が必要とする更新情報を開発者毎に生成するため、開発者は自分にとって必要な情報を効率良く取得することができる。これにより、プログラムの開発効率をより向上させ、プログラム開発者の作業負荷をより軽減させることができる。
【００５７】
また、本実施形態の更新情報には、プログラムの変更箇所のソースコードを表示するためのリンク情報が含まれている。これにより、各開発者は、所定の変更情報の詳細を知りたい場合、リンク情報が埋め込まれている領域をクリックすることにより、容易に変更箇所のソースコードを表示することができる。
【００５８】
また、本実施形態の更新情報を各開発者に提供することにより、複数の開発者が共同でプログラムの開発を行う場合において、他の開発者の開発状況（バグの対策、機能追加など）を容易に把握することができる。すなわち、ユーザの利便性を向上し、プログラムの生産性を向上することができる。
【００５９】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記実施形態では、ＲＳＳ形式で更新情報を生成することとした。しかしながら、本発明はこれに限定されず、例えば、ＨＴＭＬ形式で更新情報を生成することととしてもよい。
【００６０】
また、本実施形態の開発支援装置２は、ソースプログラムの変更を管理するプログラム管理テーブル２７からプログラムの更新情報を生成することとした。しかしながら、本発明はこれに限定されず、開発支援装置２は、プログラムのバグを管理するバグ管理データベースからバグの発生履歴を提供することとしてもよい。
【００６１】
この場合、バグ管理データベースは、バグの報告者、バグの内容（タイトル）、付加情報、バグ報告時刻、バグの修正箇所などを有するものとする。開発者がバグの発生履歴を要求すると、開発支援装置２は、上記実施形態と同様に、前回の要求時刻から今回の要求時刻までの間に報告されたバグを、バグ管理データベースから抽出し、バグ情報の一覧であるバグ履歴情報をＲＳＳで生成するものとする。なお、バグ履歴情報には、上記実施形態と同様に、バグの修正箇所のソースコードを表示するためのリンク情報が含まれているものとする。
【００６２】
これにより、開発者は、所定のバグに対する修正を、ソースプログラムのどの箇所に行ったか、またソースプログラムのどの箇所がどういうバグを引き起こしたのかを、容易に把握することができる。また、開発者は、バグの報告者に連絡し、バグの詳細について報告を受けることができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態が適用されたソフトウェア開発支援システムの全体構成を示す図である。
【図２】各装置のハードウェア構成例を示す図である。
【図３】プログラム管理テーブルの一例を示す図である。
【図４】ユーザ情報テーブルの一例を示す図である。
【図５】ソフトウェア開発支援システムの処理を模式的に示す図である。
【図６】更新情報の提供処理のフローチャートである。
【図７】更新情報（ＲＳＳ文書）の一例を示す図である。
【図８】更新情報画面の一例を示す図である。
【図９】詳細情報画面の一例を示す図である。
【符号の説明】
【００６４】
１：クライアント
１１：ＲＳＳリーダ
１２：Ｗｅｂブラウザ
１３：プログラム編集部
２：開発支援装置
２１：プログラム管理部
２２：要求受付部
２３：抽出部
２４：更新情報生成部
２５：詳細情報送信部
２６：プログラムＤＢ
２７：プログラム管理テーブル
２８：ユーザ情報テーブル
【図１】
2007272443.tif 000003
【図２】
2007272443.tif 000004
【図３】
2007272443.tif 000005
【図４】
2007272443.tif 000006
【図５】
2007272443.tif 000007
【図６】
2007272443.tif 000008
【図７】
2007272443.tif 000009
【図８】
2007272443.tif 000010
【図９】
2007272443.tif 000011