(57)【要約】【課題】ソフトウェアの開発において、ユーザが、修正目的に応じて、従来よりもより簡単に編集を行うことが可能なソフトウェア開発を行う技術を提供することを目的としている。【解決手段】上記目的を達成するために、ソフトウェアの開発を支援するにおいて、ユーザが入力した修正に対して、不具合報告書から自動的に抽出した修正目的を提示し、ユーザが選択することによって、修正内容を修正目的によって管理し、これにより簡単に修正を編集することを可能とする。  【選択図】図１
2009053778.tif 000002
【特許請求の範囲】
【請求項１】
少なくともソフトウェア、またはソフトウェアデータを記憶する記憶部と、
ユーザ操作の入力を行う入力部と、
ソフトウェア、またはソフトウェアデータを表示する表示部と
前記記録部、前記入力部、前記表示部の制御を行う制御部と
を有するソフトウェア開発支援装置において、
前記制御部は、ユーザ操作に対応する処理を開始させるユーザ操作検知手段と、
修正される前のソフトウェアコードをオリジナルファイルとして管理するオリジナルファイル管理手段と、
修正が行われたソフトウェアコードである編集ファイルとオリジナルファイルとを比較し、編集ファイルの修正された箇所と当該修正箇所に該当するオリジナルファイルの修正該当箇所を対応付けた修正対応箇所データを生成する修正箇所検出手段と、
修正目的と、当該修正目的に対する前記修正対応箇所データにて示されるオリジナルファイルと、編集ファイルの修正箇所とをグループ単位とし、当該グループ単位を識別可能とする修正ラベルを対応させて、修正履歴データとして、前記記録部に登録する修正登録手段と
を備えることを特徴とするソフトウェア開発支援装置。
【請求項２】
請求項1記載のソフトウェア開発支援装置において、
前記修正登録手段にて、修正履歴データを登録する際に、
修正ラベルの候補を、不具合管理ソフトウェアから取得後、前記表示部に表示させ、選択させる修正ラベル生成手段を備えた
ことを特徴するソフトウェア開発支援装置。
【請求項３】
請求項1、または、請求項２記載のソフトウェア開発支援装置において、
前記修正登録手段にて、修正履歴データを登録する際に、
前記修正履歴データから、既に登録されている修正ラベルを修正ラベルの候補として取得後、表示部に表示させ、選択させる修正ラベル生成手段を備えた
ことを特徴するソフトウェア開発支援装置。
【請求項４】
請求項１乃至請求項3の何れかに記載のソフトウェア開発支援装置において、
前記記録部に記録されている修正履歴データから、任意の修正目的を表す修正ラベルを検索し、
当該修正ラベルに対応する編集ファイルの修正箇所と対応するオリジナルファイルの修正箇所のソフトウェアコードを差替えることにより、編集ファイルの修正目的に対応するソフトウェアコードの修正箇所をオリジナルファイルの状態に戻すこ修正編集手段を備えた
ことを特徴とするソフトウェア開発支援装置。
【請求項５】
少なくともソフトウェア、またはソフトウェアデータを記憶する記憶部と、
ユーザ操作の入力を行う入力部と、
ソフトウェア、またはソフトウェアデータを表示する表示部と、
前記記録部、前記入力部、前記表示部の制御を行う制御部と
を有するソフトウェア開発支援装置のソフトウェア管理方法において、
前記制御部は、ユーザ操作に対応する処理を開始させるユーザ操作検知ステップと、
修正される前のソフトウェアコードをオリジナルファイルとして管理するオリジナルファイル管理ステップと、
修正が行われたソフトウェアコードである編集ファイルとオリジナルファイルとを比較し、編集ファイルの修正された箇所と当該修正箇所に該当するオリジナルファイルの修正該当箇所を対応付けた修正対応箇所データを生成する修正箇所検出ステップと、
少なくとも、オリジナルファイルのファイル名と、編集ファイルのファイル名を前記記録部に記録し、
修正目的と、当該修正目的に対する前記修正対応箇所データにて示されるオリジナルファイルと、編集ファイルの修正箇所とをグループ単位とし、当該グループ単位を識別可能とする修正ラベルを対応させて、修正履歴データとして、前記記録部に登録する修正登録ステップとを行う
ことを特徴とするソフトウェア開発支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発を支援するための技術を提供するものに関する。
【背景技術】
【０００２】
大規模なソフトウェアシステムの開発においては、不具合などによる修正が多くなることが通常である。大規模なソフトウェアシステムでは、一つの目的に関する修正のために、複数のプログラムの修正が行われるなど、修正は煩雑になり、管理が難しいという問題がある。
【０００３】
煩雑になる修正作業に対して、複数の人が関わる場合に、修正の影響を受ける他のプログラム開発者に対して、表示し、修正状況を把握できるソフトウェア開発支援ツールについて、例えば、特許文献１に開示がある。
【０００４】
【特許文献１】特開2005-266976号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の技術では、ソフトウェアの開発において、ソフトウェアの修正が行われた際に、その修正目的ごとに管理する機能は考慮されていなかった。
【０００６】
ソフトウェア開発においては、機能追加による修正、接続デバイスの変更に伴う修正など、様々な目的に応じて修正を行っている。例えば、あるデバイスに適用するための修正を行った後に、機能追加の修正を行った際に、デバイス適用を止めることとなった場合、前に行ったデバイス適用の修正のみを元に戻したいことがある。このような複数の目的の修正を一度に行っている場合や、複数の目的の修正を何回かに亘って行っている場合に、従来は、既に行われた修正を人間が一つ一つ確認し、元に戻すべき既修正箇所を見出し、そして当該箇所のコードを元に戻していく必要があり、非常に面倒であったり、非効率であるなどの問題があった。
【０００７】
そこで、本発明は、従来技術の有する未解決の問題などに注目してなされたものであって、修正目的毎に修正内容を管理し、修正目的に応じて編集を行うことが可能なソフトウェア開発の支援に関する技術を提供することを課題としている
【課題を解決するための手段】
【０００８】
上記課題を達成するために、本発明では、ソフトウェア開発支援装置にて、ユーザが入力した修正に対して、不具合報告書から自動的に抽出した修正目的を提示し、ユーザが選択することによって、修正内容を修正目的によって管理し編集することを可能とする。
【０００９】
若しくは、少なくともソフトウェア、またはソフトウェアデータを記憶する記憶部と、ユーザ操作の入力を行う入力部と、ソフトウェア、またはソフトウェアデータを表示する表示部と、前記記録部、前記入力部、前記表示部の制御を行う制御部とを有するソフトウェア開発支援装置において、
前記制御部は、ユーザ操作に対応する処理を開始させるユーザ操作検知手段と、修正される前のソフトウェアコードをオリジナルファイルとして管理するオリジナルファイル管理手段と、修正が行われたソフトウェアコードである編集ファイルとオリジナルファイルとを比較し、編集ファイルの修正された箇所と当該修正箇所に該当するオリジナルファイルの修正該当箇所を対応付けた修正対応箇所データを生成する修正箇所検出手段と、修正目的と、当該修正目的に対する前記修正対応箇所データにて示されるオリジナルファイルと、編集ファイルの修正箇所とをグループ単位とし、当該グループ単位を識別可能とする修正ラベルを対応させて、修正履歴データとして、前記記録部に登録する修正登録手段と
を備えるようにする。
【００１０】
これにより、ユーザは、従来よりも簡単にソフトウェアの編集が行えるようになり、よりスムーズに効率よくソフトウェア開発が可能なとなるものである。
【発明の効果】
【００１１】
本発明によれば、従来よりもソフトウェアの開発の効率が改善されることを可能とするものである。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施例を図面を用いて、説明する。
【実施例１】
【００１３】
本発明の第１の実施例について説明する。
【００１４】
図１はソフトウェア開発支援装置のハードウェア構成要素を示したものである。
ソフトウェア開発支援装置100は、ユーザがソフトウェア開発の際に、プログラムコードや操作の入力を行うための入力部102、プログラムコードや操作画面を表示するための表示部103、プログラムコードや編集内容を記録するための記録部101これらを制御するための制御部104を有して構成されている。
【００１５】
入力部102は、キーボードやボタンなどを有して構成され、ユーザによる操作の入力が可能である。その他に、マイクやカメラなどの外部装置からの入力を受け取っても良い。
【００１６】
表示部103は、LCD（Liquid Crystal Display）や有機EL等の表示デバイスを有して構成され、入力部より入力された文字や操作、記録部に記録されているファイルやソフトウェアなどを表示する。
【００１７】
記録部101は、例えば、ROM(Read Only Memory)やRAM(Random Access Memory)等で構成され、ソフトウェア開発支援装置100で扱うデータやソフトウェアなども記憶する。通常、筐体内部に設けられるが、着脱可能なメモリカードや外部より接続された記憶装置等で実現してもよい。
【００１８】
制御部104は、CPUで実現され、記憶部に記憶されたプログラムに基づいて動作し、各部を制御する。
【００１９】
本実施例では、ソフトウェア開発支援装置100はマウスやキーボードといった入力部をもつPC（Personal Computer）を想定して説明を行っているが、プログラムが入力可能で、表示可能のものであれば、携帯電話、 PHS（Personal Handy-phone System）、PDA（Personal Digital Assistant）、携帯情報端末等、いかなるものであってもかまわない。
【００２０】
動作を詳細に説明する。
【００２１】
図１１は、本実施例における制御部104の機能構成を示すブロック図である。制御部は104、ユーザ操作検知手段110、オリジナルファイル管理手段111、修正登録手段112、修正ラベル生成手段113、修正箇所検出手段114を有している。
【００２２】
図2は、本実施例におけるソフトウェア開発支援装置の制御部104で行われるユーザ操作検知手段110の処理手順を示した図である。
【００２３】
処理が開始される(S201)と、まず、ソフトウェア開発支援装置のユーザ操作検知手段110は、入力部より入力されるユーザ操作の監視を開始し、ユーザの操作である、ファイルを開く、オリジナルファイルとして保存、修正登録、コード修正、コードを元に戻す編集などを検知する(S202)。
【００２４】
入力部からの前述のユーザ操作が検知されると、検知されたユーザ操作に対応する各々の処理として、オリジナルファイル管理処理、修正登録処理、更新処理、修正編集処理を行い(S203)、ユーザ操作の監視を再開する(S202)。ユーザ操作による処理が、ソフトウェア開発支援装置を終了する処理(S204)であれば、処理を終了する(S205)。
【００２５】
図３、図４、図７、図８は、入力部より入力されたユーザ操作によってユーザ操作検知手段110が、行う各処理を示した図である。
【００２６】
図３は、制御部のユーザ操作検知手段110において、開発するソフトウェアのソースファイルが表示されたことを検知した場合に行うオリジナルファイル管理手段111のオリジナルファイル管理処理処理手順である。
【００２７】
ユーザ操作検知手段110において、ユーザ操作により、ソースファイルが表示されたことが検知されると、オリジナルファイル管理手段111の処理が開始され(S301)、表示されたソースファイルをオリジナルファイルとして記録部に保存する(S302)。このオリジナルファイルとは、これから先に修正を行う際に元としたソースファイルのことを示している。この際、オリジナルファイルは、ユーザからはアクセスできない状態で記録され、記録ファイル名は、任意の記録ファイル名で保存し、処理を終了する(Ｓ303)。
【００２８】
また、ソースファイルが表示されたこと以外にも、ユーザ操作により、既にいくつかの修正を適用した後の現在表示しているソースファイルをオリジナルファイルとする指定が行われた場合にも、指定された時点のソースファイルをオリジナルファイルとして記録部に保存する。これにより、ユーザは、既にいくつかの修正を適用した後のファイルをオリジナルファイルとして登録することが可能となる。また、表示ソースファイルが既に修正履歴データを過去に作成済みのファイルであれば、以前の修正履歴データを継続して用いることとし、修正履歴データに記録されているオリジナルファイル名のソースファイルを記録部より検索し、該当ソースファイルをオリジナルファイルとして使用することとし、以後の修正は、以前の修正履歴データに対して追加していくこととする。
【００２９】
図４は、ユーザにより、前述の表示したソースファイルのコードの修正等の編集が行われ、ユーザ操作により、コード修正内容の登録が行われたことをユーザ操作検知手段が110検知した場合に行われる制御部の修正登録手段112の修正登録処理の処理手順である。
【００３０】
ユーザ操作検知手段110は、ユーザが入力部から修正箇所を指定する動作を行ったことを検知すると、修正登録手段111にて処理を行う。本実施例では、ユーザがソースコード上で、マウスのドラッグ等により、修正箇所の指定を行うことを想定しているが、ユーザが修正箇所を指定可能であれば、いかなる方法であっても構わない。
【００３１】
ユーザ操作検知手段110が、修正登録を検知すると、修正登録手段112は、修正ラベル生成手段113によるユーザからの不具合内容の修正ラベルの指定と、修正箇所検出手段114によるユーザからの修正箇所を検出を行い、修正内容をデータベースに記録する手段である。修正登録手段112にて処理が開始される(S401)と、修正ラベル生成手段113にて、ソフトウェア開発において不具合や修正の管理を行っているソフトウェアより、不具合一覧や修正一覧を取得し(Ｓ403)、ユーザに対して不具合タイトルをリストにし修正ラベルリストとして表示する(Ｓ404)。
【００３２】
この不具合や修正の管理ソフトウェアは、通常のソフトウェア開発で一般的に使用されている、どのような不具合がいつ発見され、原因、いつ修正が行われたかなどを管理しているソフトウェアを想定しているが、修正内容に関係する情報が保持されているものであればいかなるものから、不具合一覧を取得しても構わない。ユーザは修正ラベルリストより、今回指定したい修正箇所に該当する修正内容を示す修正ラベルを指定する。
【００３３】
また修正ラベルはユーザにより作成することも可能とし、例えば、「テスト用」などの一時的なラベルを作成し、使用しても構わない。この修正ラベルとは、ソフトウェア開発支援装置において、修正内容を修正目的ごとに管理するために使用されるものである。
【００３４】
また、本実施例では、修正ラベル生成手段113を持たせ、修正ラベルの候補は、その他のソフトウェアと連携し取得したり、ユーザにより作成された一時的なラベルを使用する構成としたが、修正ラベル生成手段113を制御部にはもたせず、ユーザが入力部より入力したラベルを直接使用する構成であっても構わない。
【００３５】
修正ラベル生成手段113が、ユーザからのラベル指定を検知する(Ｓ405)と、修正登録手段112は修正箇所検出手段114を用いて、記録部115から修正箇所に対応するオリジナルファイルのコードを取得し、表示する(Ｓ406)。
【００３６】
オリジナルファイルのコードの修正箇所に対応する箇所の検出は、オリジナルファイルのコードと現在のソースファイルのコードの差分を取り、現在のソースファイルの修正箇所に指定された部分の前後のコードを取得し、オリジナルファイル内の一致するコード部分を検索する。一致するものが見つかった場合には、前後に挟まれている差分部分を表示する。ユーザは表示されたオリジナルファイルのコードに対して、修正箇所と対応する箇所を指定する(Ｓ407)。
【００３７】
本実施例では、ユーザがソースコード上で、マウスのドラッグ等により、修正箇所との対応部分の指定を行うことを想定しているが、ユーザが指定可能であれば、いかなる方法であっても構わない。
【００３８】
修正登録手段112は、ユーザのオリジナルファイルのコード指定を検知すると、記録部115へ記録されている修正履歴のデータベースに、修正番号をふり、現在のファイル名、図3のＳ303にて任意の記録ファイル名で保存されたオリジナルファイル名、図４のＳ405で指定された修正ラベル名、図４のＳ402で指定されたオリジナルファイル内の修正箇所の行数、図４のＳ407で指定された現在のファイル内の修正箇所の行数を修正履歴データとして記録し(Ｓ408)、処理を終了する(Ｓ409)。
【００３９】
本実施例では、修正ラベルの指定の後、修正箇所の検出を行う処理手順としたが、修正ラベル、修正箇所が特定可能であれば、いかなる順序で処理を行ってもかまわない。
【００４０】
次に、実際にユーザが修正を行った場合の例を挙げて説明する。図５は、ユーザにより、オリジナルファイルであるoriginal_file.javaから、現在のソースファイルのtest_file.javaへ修正が行われた際の1例を示している。ユーザは、3箇所の修正を行っており、それぞれ、不具合Aのための修正、機能拡張Bのための修正、その後更に不具合Aのための修正を行っている。
【００４１】
この修正に関して、それぞれの修正箇所とオリジナルファイルの対応箇所を指定し、各修正目的を不具合報告書と対応するラベルにて指定したとする。
【００４２】
図6は、その際に、データベースに記録部に記録された修正履歴のデータベースを示した図である。現在のファイル名として、test_file.java、オリジナルファイル名として、original_file.javaが記録されており、修正箇所は修正番号から、３箇所であることが分かる。修正番号は、修正箇所が登録されるたびに番号を振っていったものである。ユーザにより指定された情報より、現在のファイル(test_file.java)の１〜５行は、オリジナルファイル(original_file.java)の1〜３行が修正された箇所であることが記録されており、修正内容として、修正ラベルに不具合Ａが記録され、修正を適用することが記録されている。
【００４３】
前述の図４の説明にて、修正箇所検出手段114は、ユーザからの修正ラベル指定を検知すると、修正箇所に該当する記録部に記録されていたオリジナルファイルのコードを、現在のコードの修正箇所に指定された部分の前後のコードを取得し、オリジナルファイル内の一致するコード部分を検索することによって、認識し表示すると述べた。この際、既に記録部に記録されている現在のソースファイルのコードとオリジナルファイルのコードを対応付けた修正履歴データベースの情報を利用しても構わない。
【００４４】
例えば、修正箇所として指定された箇所の前後のコードが既に、修正履歴データベース内に修正箇所として登録されている場合、その箇所のオリジナルファイルに該当する箇所は、修正情報データ内に保持されているので、これを利用することで、検索しても構わない。これにより、修正データが増えれば増えるほど、修正履歴データベース情報を使用でき、検索は早くなる。そのほか、通常の修正では修正される可能性の低い関数(メソッド)名の一致部分を検索するなど、差分部分が検索可能であれば、いかなる方法や情報を用いても構わない。
【００４５】
図７は、ユーザが現在のファイルに対して何らかの修正を行った際の更新処理の処理手順である。
【００４６】
処理が開始され(S701)、ユーザ操作検知手段110がユーザの現在のファイルに対する修正を検知する(S702)と、修正登録手段112にて、既に記録部に記録されている修正履歴データベースに対して、修正内容を更新し(S703)、処理を終了する(Ｓ704)。
【００４７】
例えば、ユーザが1行、行を削除する修正を行った場合は、修正履歴データベース内の削除行以降の行が登録されている修正項目の行数を1行減らしたり、ユーザが1行、行を追加する修正を行った場合には、修正履歴データベース内の追加行以降の行が登録されている修正データの行数を1行増やすなど、現在のファイルと、修正履歴データ内の行の対応が異ならないように更新を行う。これにより常に、修正履歴データベースは、現在の最新のソースファイルの状態と対応したデータを保持することとなる。
【００４８】
また、既に修正ラベルが登録されている箇所に対して、更に、ユーザが修正の登録を行おうとした場合には、修正登録手段112は、その処理をどのようにするかをユーザに対して選択させる。例えば、以前に登録された修正の記録を削除し今回の修正のみを登録させる、或いは、以前の修正の記録に含めて修正を記録させる、或いは、以前の修正箇所を分割し、今回の修正箇所とは分けて記録させる、などの処理の中からどれを行うかを選択させる。
【００４９】
以前の修正の記録を削除し今回の修正のみを反映させる場合には、修正履歴データベースの中から、該当する修正記録を検索し、削除、その後、今回の修正内容を修正履歴データベースへ記録する。この場合、前回の修正内容は記録されないこととなるので、後に、修正を元に戻すことはできなくなる。
【００５０】
以前の修正の記録に含めて修正を記録させる場合には、修正履歴データベースの中から、該当する修正記録を検索し、その記録内容に対して、今回の修正内容を追加で記録させる。以前の修正箇所を分割し、今回の修正箇所とは分けて記録させる場合には、前回の修正箇所を表示し、どのように分割するかを、分割箇所を現在のソースファイルとオリジナルファイルに対して、指定させ、その内容に応じて、修正履歴データを変更する。その後、今回の修正内容を更に記録する。
【００５１】
これらの処理によって、ソフトウェアに対する修正内容の管理が容易に行えることとなる。この修正履歴データベース使用することにより、ユーザは簡単にある目的の内容の修正のみを、元に戻すことが可能となる。
【００５２】
ユーザは、既に修正を施したファイルに対して、ある修正ラベルの修正を元に戻す操作を行うことで、簡単にコードの編集が行える。
【００５３】
図８は、ユーザにより、既にソースファイルに適用されている修正を元に戻す操作が行われたことを検知した場合の修正編集手段116の修正編集処理の処理手順である。
【００５４】
ユーザ操作検知手段110にて、ユーザが現在のソースファイルに対して、ある修正内容の修正を元に戻す編集を行う操作を行ったことを検知すると、修正編集手段116にて処理が開始され(S801)、まず、ユーザからの指定された編集対象の修正ラベルを取得する(S802)。
【００５５】
次に、修正履歴データベースより、指定された修正ラベルに該当する修正項目を検索する(S803)。指定された修正ラベルに一致する修正項目に関して、オリジナルファイルのコードから、修正履歴データベースに記録されている行数に指定されている部分を抽出する。
【００５６】
そして、現在のソースファイルの修正履歴データベースに記録されている行数部分を削除し、抽出したオリジナルファイルのコードに置き換える。これを一致した修正ラベル全てに対して行い、現在のファイル内の指定された修正ラベルに対応する箇所が全て、修正が反映される前の状態に戻る。その際、行数が変わることにより影響を受けるその他の修正項目の行数も更新を行い(S804)、処理を終了する(S805)。
【００５７】
具体的な例をあげて、説明する。図９は、ユーザが図５で例に挙げた修正を行ったあとに、機能拡張Ｂに関する修正を元に戻す編集を行う操作を行ったことをユーザ操作検知手段110が検知した場合のソースコードを示したものである。901に示したコードが修正適用前のコード、902に示したコードが修正適用後のコード、903に示したコードが拡張機能Ｂに関する修正を元に戻した後のコードを示している。拡張機能Ｂに関する修正を元に戻した後のコード（903）は、修正後のコード(902)から、拡張機能Ｂの修正ラベルが付けられている箇所のみオリジナルファイルのコード(901)に置き換えられる。
【００５８】
図10は、拡張機能Ｂの修正を元に戻した後の、修正履歴データベースを示したものである。修正編集手段116は、機能拡張Bに関するコードを元に戻した後、修正履歴データベースから、拡張機能Ｂに関する修正項目を削除し、その他の行数を更新する。
【００５９】
本実施例では、元に戻すことのみを想定しているが、元に戻す際に、修正履歴データベースからは削除せず、未適用である旨のみを記録し、後でもう一度適用可能にする構成であってもかまわない。
【００６０】
従来のソフトウェア開発支援装置では、履歴等などからソフトウェアのソースコードを一つ前の状態に戻したり、バージョン管理等からソフトウェアを以前のバージョンに戻すことは出来たが、ある修正目的により修正された内容のみを元に戻すことは出来なかった。
【００６１】
しかしながら、ソフトウェア開発においては、複数の目的に関する修正を同時に行っていることは多々あり、そのうちの1つの目的に関して、後々必要なくなり、手動で一つ一つコードを削除しなければならないということはよくあることである。
【００６２】
例えば、ソフトウェア開発における修正内容としては、機能追加による修正、接続デバイスの変更に伴う修正など、様々な目的に応じて修正を行っている。あるデバイスに適用するための修正を行った後に、機能追加の修正を行った場合に、デバイス適用を止めることとなった場合、前に行ったデバイス適用の修正のみを元に戻したいことがある。このような複数の目的の修正を何回かに亘って行っている場合に、ある目的のみの修正を戻す場合には、従来は、既に行われた修正を人間が一つ一つ確認し、元に戻すべき既修正箇所を見出し、そして当該箇所のコードを元に戻していく必要があり非常に面倒で非効率となることがあった。
【００６３】
しかし、前述の本発明による実施例によれば、ユーザがコード修正の際に、簡単に修正内容を記録でき、また、それにより、任意の修正目的に対して、元に戻すことができ、より簡単にソフトウェアの編集が行えるようになり、よりスムーズに効率よくソフトウェア開発が可能となる。若しくは、前述のようなソフトウェアの開発を容易とするソフトウェア開発支援装置、ソフトウェア開発の支援方法を提供することが可能となる。
【図面の簡単な説明】
【００６４】
【図１】本発明の第1の実施例におけるソフトウェア開発支援装置の一ハードウェア構成図である
【図２】本発明の第1の実施例におけるソフトウェア開発支援装置の処理手順を示したフローチャート図である
【図３】本発明の第1の実施例におけるソフトウェア開発支援装置の処理手順を示したフローチャート図である
【図４】本発明の第1の実施例におけるソフトウェア開発支援装置の処理手順を示したフローチャート図である
【図５】本発明の第1の実施例におけるソースコードを示した図である
【図６】本発明の第1の実施例における修正履歴データベースを示した図である
【図７】本発明の第1の実施例におけるソフトウェア開発支援装置の処理手順を示したフローチャート図である
【図８】本発明の第1の実施例におけるソフトウェア開発支援装置の処理手順を示したフローチャート図である
【図９】本発明の第1の実施例におけるソースコードを示した図である
【図１０】本発明の第1の実施例における修正履歴データベースを示した図である
【図１１】本発明の第1の実施例における制御部の機能構成をしめすブロック図である
【符号の説明】
【００６５】
１００：ソフトウェア開発支援装置
１０１：記憶部
１０２：入力部
１０３：表示部
１０４：制御部
９０１：オリジナルファイル
９０２：修正後のソースファイル
９０３：元に戻したソースファイル
１１０：ユーザ操作検知手段
１１１：オリジナルファイル管理手段
１１２：修正登録手段
１１３：修正ラベル生成手段
１１４：修正箇所検出手段
１１５：修正履歴データベース
１１６：修正編集手段
【図１】
2009053778.tif 000003
【図２】
2009053778.tif 000004
【図３】
2009053778.tif 000005
【図４】
2009053778.tif 000006
【図５】
2009053778.tif 000007
【図６】
2009053778.tif 000008
【図７】
2009053778.tif 000009
【図８】
2009053778.tif 000010
【図９】
2009053778.tif 000011
【図１０】
2009053778.tif 000012
【図１１】
2009053778.tif 000013