(57)【要約】【課題】共有データや編集データを複数回に亘って操作した場合にも過去の操作の取り消しとやり直しができる。【解決手段】編集データベース２または操作履歴データベース３の操作履歴から取り消された操作履歴を保存する取消操作データベース９を備え、開発者の開発作業に従って編集データベースまたは操作履歴データベースに操作履歴を保存し、取り消した操作を取消操作データベースに保存しておき、操作のやり直しには取消操作の選択によって編集データベースまたは操作履歴データベースの操作履歴を元に戻す。【選択図】図１
2008269281.tif 000002
【特許請求の範囲】
【請求項１】
開発対象システムのソフトウェア開発に、開発者の操作履歴を編集データベースまたは共通の操作履歴データベースに保存するソフトウェア開発支援システムにおいて、
前記編集データベースまたは操作履歴データベースに存在する操作履歴から取り消された操作履歴を保存する取消操作データベースを備え、
操作履歴の一覧画面から、最新の操作が１つ取り消された場合は、前記編集データベースまたは操作履歴データベースに存在する操作履歴のうちの最新の操作履歴を一つ前に戻し、その操作履歴を前記編集データベースまたは操作履歴データベースから削除して前記取消操作データベースに保存する操作履歴取消手段と、
前記取消操作データベースに存在する取消操作履歴の一覧画面から、最新の取消操作をやり直す場合は、最新の取消操作履歴を再実行して、その取消操作履歴を前記取消操作データベースから削除して前記編集データベースに保存する操作履歴やり直し手段と、
を備えたことを特徴とするソフトウェア開発支援システム。
【請求項２】
開発対象システムのソフトウェア開発に、開発者の操作履歴を編集データベースまたは共通の操作履歴データベースに保存するソフトウェア開発支援システムにおいて、
前記編集データベースまたは操作履歴データベースに存在する操作履歴から取り消された操作履歴を保存する取消操作データベースを備え、
連続する複数の操作履歴の一覧画面から、最新の操作以外の操作が１つ選択されて取り消された場合は、前記編集データベースまたは操作履歴データベースに存在する操作履歴まで順に前に戻し、最新の操作履歴から選択された操作履歴までのすべての操作履歴を前記編集データベースまたは操作履歴データベースから削除して前記取消操作データベースに保存する操作履歴取消手段と、
前記取消操作データベースに存在する取消操作履歴の一覧画面から、連続する複数の取消操作履歴から最新の取消操作以外の操作が１つ選択されてやり直す場合は、最新の取消操作履歴から選択した操作履歴まで順に再実行し、その最新の取消操作履歴から選択した取消操作履歴までのすべての取消操作履歴を前記取消操作データベースから削除して前記編集データベースに保存する操作履歴やり直し手段と、
を備えたことを特徴とするソフトウェア開発支援システム。
【請求項３】
開発対象システムのソフトウェア開発に、開発者の操作履歴を編集データベースまたは共通の操作履歴データベースに保存するソフトウェア開発支援方法において、
前記編集データベースまたは操作履歴データベースに存在する操作履歴から取り消された操作履歴を保存する取消操作データベースを備え、
操作履歴の一覧画面から、最新の操作が１つ取り消された場合は、前記編集データベースまたは操作履歴データベースに存在する操作履歴のうちの最新の操作履歴を一つ前に戻し、その操作履歴を前記編集データベースまたは操作履歴データベースから削除して前記取消操作データベースに保存する操作履歴取消ステップと、
前記取消操作データベースに存在する取消操作履歴の一覧画面から、最新の取消操作をやり直す場合は、最新の取消操作履歴を再実行して、その取消操作履歴を前記取消操作データベースから削除して前記編集データベースに保存する操作履歴やり直しステップと、
を備えたことを特徴とするソフトウェア開発支援方法。
【請求項４】
開発対象システムのソフトウェア開発に、開発者の操作履歴を編集データベースまたは共通の操作履歴データベースに保存するソフトウェア開発支援方法において、
前記編集データベースまたは操作履歴データベースに存在する操作履歴から取り消された操作履歴を保存する取消操作データベースを備え、
連続する複数の操作履歴の一覧画面から、最新の操作以外の操作が１つ選択されて取り消された場合は、前記編集データベースまたは操作履歴データベースに存在する操作履歴まで順に前に戻し、最新の操作履歴から選択された操作履歴までのすべての操作履歴を前記編集データベースまたは操作履歴データベースから削除して前記取消操作データベースに保存する操作履歴取消ステップと、
前記取消操作データベースに存在する取消操作履歴の一覧画面から、連続する複数の取消操作履歴から最新の取消操作以外の操作が１つ選択されてやり直す場合は、最新の取消操作履歴から選択した操作履歴まで順に再実行し、その最新の取消操作履歴から選択した取消操作履歴までのすべての取消操作履歴を前記取消操作データベースから削除して前記編集データベースに保存する操作履歴やり直しステップと、
を備えたことを特徴とするソフトウェア開発支援方法。
【請求項５】
請求項３または４に記載のソフトウェア開発支援方法における処理手順を、コンピュータで実行可能に構成したことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、統一モデリング言語（ＵＭＬ）によるソフトウェア開発支援システムおよび開発支援方法に係り、特にソフトウェア開発作業における操作の取り消しとやり直しに関する。
【背景技術】
【０００２】
ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）は、ソフトウェア開発のためのモデリング言語であり、開発対象のシステムの構造を表現するための表記法で、開発者同士の意思疎通を図ることができる。
【０００３】
ＵＭＬによるソフトウェア開発には、開発対象となるシステムの仕様作成支援機能や分析設計支援機能、スケジュール管理機能などソフトウェア開発に関する様々な作業をサポートする。システムの仕様作成、分析設計、実装を支援する表記物として、ユースケース図（システムの機能定義）、アクティビティ図（動作の流れ）、シーケンス図（オブジェクト間の相互作用）、オブジェクト図（インスタンスのスナップショット表記）、クラス図（静的なモデルを定義）などを作成する（例えば、非特許文献１参照）。
【０００４】
また、オブジェクト指向分析設計をサポートするＵＭＬモデリングツールの一つに、ＪＵＤＥがある。ＪＵＤＥは、ユースケース図やクラス図をはじめとする基本的なＵＭＬ図を作成することができる。また、Ｊａｖａ（登録商標）ソースファイルの雛形を作成したり、ＪａｖａソースファイルをインポートしてＵＭＬのモデルを作成することもできる。
【０００５】
さらに、ソフトウェア開発支援システムは、チーム開発における共同作業支援機能も持っており、この機能にはユースケース図の作成、クラスのメソッド追加などの、各開発者の操作を操作履歴として管理している。この共同作業支援機能は、開発しようとするシステムの共有データ（各種ＵＭＬ図など）を各開発者が分担して作成できるようにファイルの分散環境を確立する（例えば、特許文献１参照）。
【０００６】
図１３は、ソフトウェア開発支援システムの要部構成図を示す。このシステム構成は、すべての開発者に共有のソフトウェアモデルを格納する共有データベース（データベース）１、開発者ごとに分担して開発操作する分担モデルを格納する編集データベース２、開発者ごとの操作履歴を登録する開発者共有の操作履歴データベース３、システム開発のスケジュールを格納するプロジェクトデータベース４を搭載する。そして、これらデータベースをデータ記憶装置とし、仕様作成支援機能５、分析設計支援機能６、共同作業支援機能７およびスケジュール管理機能８をコンピュータのソフトウェアとして搭載することで、仕様作成作業や分析設計作業などをサポートする。
【非特許文献１】明電時報  ２００６年  ９・１０月  通巻３１０号  Ｎｏ．５
【特許文献１】特開平１１−３０６０６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
文書作成プログラムや情報分析プログラムなどのＯｆｆｉｃｅ系のプログラムでは、ユーザが行った操作を取り消したりやり直したりすることができる。しかし、作成中の文書やシートをファイルに保存すると、それまでユーザが行った操作を取り消すことができなくなる。
【０００８】
ＵＭＬモデリングツールであるＪＵＤＥでも、開発者が行った操作を取り消したりやり直したりすることができる。また、作成中のＵＭＬモデルをファイルに保存しても、それまで開発者が行った操作を取り消したりやり直したりすることを、無限回行うことができる。しかし、ＪＵＤＥを一旦終了して再起動すると、開発者が過去に行った操作を取り消したり、やり直したりすることができなくなる。
【０００９】
本発明の目的は、共有データや編集データを複数回に亘って操作した場合にも過去の操作の取り消しとやり直しができるソフトウェア開発支援システム、開発支援方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、前記の課題を解決するため、開発者の開発作業に従って編集データベースまたは操作履歴データベースに操作履歴を保存し、取り消した操作を取消操作データベースに保存しておき、操作のやり直しには取消操作の選択によって編集データベースまたは操作履歴データベースの操作履歴を元に戻すようにしたもので、以下のシステム構成、方法およびプログラムを特徴とする。
【００１１】
（１）開発対象システムのソフトウェア開発に、開発者の操作履歴を編集データベースまたは共通の操作履歴データベースに保存するソフトウェア開発支援システムにおいて、
前記編集データベースまたは操作履歴データベースに存在する操作履歴から取り消された操作履歴を保存する取消操作データベースを備え、
操作履歴の一覧画面から、最新の操作が１つ取り消された場合は、前記編集データベースまたは操作履歴データベースに存在する操作履歴のうちの最新の操作履歴を一つ前に戻し、その操作履歴を前記編集データベースまたは操作履歴データベースから削除して前記取消操作データベースに保存する操作履歴取消手段と、
前記取消操作データベースに存在する取消操作履歴の一覧画面から、最新の取消操作をやり直す場合は、最新の取消操作履歴を再実行して、その取消操作履歴を前記取消操作データベースから削除して前記編集データベースに保存する操作履歴やり直し手段と、
を備えたことを特徴とする。
【００１２】
（２）開発対象システムのソフトウェア開発に、開発者の操作履歴を編集データベースまたは共通の操作履歴データベースに保存するソフトウェア開発支援システムにおいて、
前記編集データベースまたは操作履歴データベースに存在する操作履歴から取り消された操作履歴を保存する取消操作データベースを備え、
連続する複数の操作履歴の一覧画面から、最新の操作以外の操作が１つ選択されて取り消された場合は、前記編集データベースまたは操作履歴データベースに存在する操作履歴まで順に前に戻し、最新の操作履歴から選択された操作履歴までのすべての操作履歴を前記編集データベースまたは操作履歴データベースから削除して前記取消操作データベースに保存する操作履歴取消手段と、
前記取消操作データベースに存在する取消操作履歴の一覧画面から、連続する複数の取消操作履歴から最新の取消操作以外の操作が１つ選択されてやり直す場合は、最新の取消操作履歴から選択した操作履歴まで順に再実行し、その最新の取消操作履歴から選択した取消操作履歴までのすべての取消操作履歴を前記取消操作データベースから削除して前記編集データベースに保存する操作履歴やり直し手段と、
を備えたことを特徴とする。
【００１３】
（３）開発対象システムのソフトウェア開発に、開発者の操作履歴を編集データベースまたは共通の操作履歴データベースに保存するソフトウェア開発支援方法において、
前記編集データベースまたは操作履歴データベースに存在する操作履歴から取り消された操作履歴を保存する取消操作データベースを備え、
操作履歴の一覧画面から、最新の操作が１つ取り消された場合は、前記編集データベースまたは操作履歴データベースに存在する操作履歴のうちの最新の操作履歴を一つ前に戻し、その操作履歴を前記編集データベースまたは操作履歴データベースから削除して前記取消操作データベースに保存する操作履歴取消ステップと、
前記取消操作データベースに存在する取消操作履歴の一覧画面から、最新の取消操作をやり直す場合は、最新の取消操作履歴を再実行して、その取消操作履歴を前記取消操作データベースから削除して前記編集データベースに保存する操作履歴やり直しステップと、
を備えたことを特徴とする。
【００１４】
（４）開発対象システムのソフトウェア開発に、開発者の操作履歴を編集データベースまたは共通の操作履歴データベースに保存するソフトウェア開発支援方法において、
前記編集データベースまたは操作履歴データベースに存在する操作履歴から取り消された操作履歴を保存する取消操作データベースを備え、
連続する複数の操作履歴の一覧画面から、最新の操作以外の操作が１つ選択されて取り消された場合は、前記編集データベースまたは操作履歴データベースに存在する操作履歴まで順に前に戻し、最新の操作履歴から選択された操作履歴までのすべての操作履歴を前記編集データベースまたは操作履歴データベースから削除して前記取消操作データベースに保存する操作履歴取消ステップと、
前記取消操作データベースに存在する取消操作履歴の一覧画面から、連続する複数の取消操作履歴から最新の取消操作以外の操作が１つ選択されてやり直す場合は、最新の取消操作履歴から選択した操作履歴まで順に再実行し、その最新の取消操作履歴から選択した取消操作履歴までのすべての取消操作履歴を前記取消操作データベースから削除して前記編集データベースに保存する操作履歴やり直しステップと、
を備えたことを特徴とする。
【００１５】
（５）上記の（３）、（４）に記載のソフトウェア開発支援方法における処理手順を、コンピュータで実行可能に構成したことを特徴とする。
【発明の効果】
【００１６】
以上のとおり、本発明によれば、開発者の開発作業に従って編集データベースまたは操作履歴データベースに操作履歴を保存し、さらに取り消した操作を取消操作データベースに保存しておき、操作のやり直しには取消操作の選択によって編集データベースまたは操作履歴データベースの操作履歴を元に戻すようにしたため、共有データや編集データを複数回に亘って操作した場合にも過去の操作の取り消しとやり直しができる。
【００１７】
具体的には、
（１）最新の一つの操作の取り消しは、最新の操作履歴を一つ前に戻すことによって実現することができる。連続する複数の操作の取り消しは、最新の操作履歴から取り消しを行う操作履歴まで順に前に戻すことによって簡単に実現することができる。
【００１８】
（２）最新の一つの操作のやり直しは、取消操作データベースの最新の操作履歴を一つ再実行することによって実現することができる。連続する複数の操作のやり直しは、取消操作データベースの最新の操作履歴からやり直しを行う操作履歴まで順に再実行することによって簡単に実現することができる。
【００１９】
（３）開発者の操作内容を編集データベースに保存し、操作したアプリケーションを一度終了して再起動しても、操作履歴データベースにすべての開発者に共有の操作履歴が残っていて、編集データベースに開発者ごとの操作履歴が残っているため、この操作履歴を利用して、過去に行った操作を取り消したり、やり直したりすることができる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明の実施形態を示すソフトウェア開発支援システムの要部構成図である。同図が図１３と異なる部分は、取消操作データベース９を設け、開発者が開発作業を行う過程で共有データや編集データを複数回に亘って操作更新し、これら操作に含まれる取り消し操作履歴を取消操作データベース９に順次保存しておき、この取消操作履歴を基に過去の操作の取り消し、やり直しを可能にする。
【００２１】
なお、取消操作データベース９は、編集データベース２や操作履歴データベース３と同様に、操作履歴を保存するが、編集データベース２や操作履歴データベース３は後ろの操作履歴ほど新しい操作を表す操作履歴とするのに対し、取消操作データベース９は前の操作履歴ほど最近取り消した操作を表す操作履歴として順次保存する。
【００２２】
図２は、操作の取り消しとやり直しの機能ブロック図を示す。操作履歴一覧表示部１１は、共有の操作履歴データベース３または編集データベース２に保存しておく操作履歴を一覧表示し、取消操作履歴選択部１２は一覧表示画面から取り消しを行う操作履歴の選択を受け付け、操作履歴取消部１３は一覧表示画面から取り消しを行う操作履歴を編集データベース２から削除すると共に、取消操作データベース９に保存する。
【００２３】
これら機能ブロックによる操作の取り消し手順を図３に示す。同図の（ａ）は最新操作の取り消し手順であり、ユーザ（開発者）が最新の操作を取り消したとき（Ｓ１）、操作履歴取消部１３は最新の操作履歴（仮にＡとする）を１つ前に戻し（Ｓ２）、操作履歴（Ａ）を編集データベース２から削除し（Ｓ３）、操作履歴（Ａ）を取消操作データベース９の先頭に保存する（Ｓ４）。
【００２４】
図３の（ｂ）は選択された過去の操作履歴の取り消し手順であり、操作履歴一覧表示部１１が操作履歴一覧表示し（Ｓ５）、この画面からユーザが取り消す操作履歴（仮にＢとする）を選択したとき（Ｓ６）、最新の操作履歴（仮にＣとする）を１つ前に戻し（Ｓ７）、操作履歴（Ｃ）を編集データベース２から削除し（Ｓ８）、操作履歴（Ｃ）を取消操作データベース９の先頭に保存する（Ｓ９）。この後、まだ取り消す操作履歴が存在するかを調べ（Ｓ１０）、存在すれば手順（Ｓ７〜Ｓ９）を繰り返し、選択した操作履歴まで順に前に戻す。
【００２５】
図２に戻って、取消操作履歴一覧表示部１４は取消操作データベース９に保存された取消操作履歴を一覧表示し、やり直し操作履歴選択部１５は一覧表示画面からやり直し行う取消操作履歴の選択を受け付け、操作履歴やり直し部１６はやり直しを行う取消操作履歴を取消操作データベース９から削除すると共に、編集データベース２の当該操作履歴に保存する。
【００２６】
これら機能ブロックによる操作のやり直し手順を図４に示す。同図の（ａ）は最新操作のやり直し手順であり、ユーザ（開発者）が最新の操作をやり直したとき（Ｓ１１）、操作履歴やり直し部１６は最新の取消操作履歴（仮にＡとする）を１つ再実行し（Ｓ１２）、操作履歴（Ａ）を取消操作データベース９から削除し（Ｓ１３）、操作履歴（Ａ）を編集データベース２の最後に保存する（Ｓ１４）。
【００２７】
図４の（ｂ）は選択された過去に取り消された操作履歴のやり直し手順であり、取消操作履歴一覧表示部１４が取消操作履歴一覧表示し（Ｓ１５）、この画面からユーザがやり直す操作履歴（仮にＢとする）を選択したとき（Ｓ１６）、最新の取消操作履歴（仮にＣとする）を１つ前に戻し（Ｓ１７）、取消操作履歴（Ｃ）を取消操作データベース９から削除し（Ｓ１８）、操作履歴（Ｃ）を編集データベース２の最後に保存する（Ｓ１９）。この後、まだやり直す操作履歴が存在するかを調べ（Ｓ２０）、存在すれば手順（Ｓ１７〜Ｓ１９）を繰り返し、選択した操作履歴まで順に再実行する。
【００２８】
以下、操作履歴の取り消しとやり直し処理の例を説明する。
【００２９】
（例１）ソフトウェア開発支援システムでの操作の取り消しとやり直し。
【００３０】
図５に示すように、ソフトウェア開発支援システムの開発環境として、取消操作データベース９を用意し、仕様作成支援機能５と分析設計支援機能６を使用して、開発者Ａが、（１）クラス図Ｂを作成し、このクラス図Ｂに（２）クラスＣを作成、（３）クラスＤを作成、（４）クラスＥを作成したとする。
【００３１】
このとき、編集データベース２には、操作した順に４つの操作履歴（（１）クラス図Ｂの作成、（２）クラスＣの作成、（３）クラスＤの作成、（４）クラスＥの作成）が存在する。
【００３２】
この編集状態における操作の取り消し例を以下に説明する。
【００３３】
（１．１）開発者Ａが最新の操作（（４）クラスＥの作成）を取り消す場合、
図５に示すように、編集データベース２に存在する最新の操作履歴（（４）クラスＥの作成）を一つ前（（３）クラスＤの作成）に戻す。この編集データベース２に存在する最新の操作履歴（（４）クラスＥの作成）を編集データベース２から削除して、この操作履歴（（４）クラスＥの作成）を操作履歴データベース９に保存する。
【００３４】
この取り消し処理により、クラス図Ｂからは、最後に作成したクラスＥが削除される。
【００３５】
（１．２）開発者Ａが２番目の操作（（２）クラスＣの作成）まで取り消す場合、すなわち、最初の操作（（１）クラス図Ｂの作成）まで戻す場合、
操作履歴一覧表示機能１１により、編集データベース２に存在する操作履歴を順に一覧表示し、開発者Ａは、取消操作履歴選択機能１２により、２番目の操作（（２）クラスＣの作成）を選択する。
【００３６】
この場合、図６に示すように、編集データベース２に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（４）クラスＥの作成〜（２）クラスＣの作成）を順に前に戻す。この編集データベース２に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（４）クラスＥの作成〜（２）クラスＣの作成）を編集データベース２から削除して、この編集データベース２に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（４）クラスＥの作成〜（２）クラスＣの作成）を取消操作データベース９に保存する。
【００３７】
この取り消し処理により、クラス図Ｂからは、最後に作成したクラスＥ、その前に作成したクラスＤ、最初に作成したクラスＣが削除される。
【００３８】
（１．３）開発者Ａが（１．１）で取り消した操作を一つやり直す場合、
図７に示すように、取消操作データベース９に存在する最新の操作履歴（（４）クラスＥの作成）を再実行する。この取消操作データベース９に存在する最新の操作履歴（（４）クラスＥの作成）を取消操作データベース９から削除し、この操作履歴（（４）クラスＥの作成）を編集データベース２に保存する。
【００３９】
このやり直し処理により、クラス図Ｂに、クラスＥが作成される。
【００４０】
（１．４）開発者Ａが（１．２）で取り消した操作のうち２番目の操作（（３）クラスＤの作成）までやり直す場合、
取消操作履歴一覧表示機能１４により、取消操作データベースに存在する操作履歴を順に一覧に表示し、開発者Ａは、やり直し操作履歴選択機能１５により、２番目の操作（（３）クラスＤの作成）を選択する。
【００４１】
この場合、図８に示すように、取消操作データベース９に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（２）クラスＣの作成〜（３）クラスＤの作成）を順に再実行する。この取消操作データベース９に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（２）クラスＣの作成〜（３）クラスＤの作成）を取消操作データベース９から削除して、この取消操作データベース９に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（２）クラスＣの作成〜（３）クラスＤの作成）を編集データベース２に保存する。
【００４２】
このやり直し処理により、クラス図Ｂに、クラスＣとクラスＤが作成される。
【００４３】
（例２）画面表示情報連係方法での操作の取り消しとやり直し
明電時報  ２００４  ５・６月  通巻２９６号  Ｎｏ．３で提案している「分散型ＧＵＩ構築ミドルウェア」では、画面上で動的に表示部品を作成（配置）・編集することができる。
【００４４】
図９に示すように、分散型ＧＵＩ構築ミドルウェアの開発環境として、画面作成者Ａが、（１）部品Ｂを作成し、（２）部品Ｂの色を変更し、（３）部品Ｃを作成し、（４）部品Ｃのサイズを変更したとする。このとき、編集データベース２には、操作した順に４つの操作履歴（（１）部品Ｂの作成、（２）部品Ｂの色変更、（３）部品Ｃの作成、（４）部品Ｃのサイズ変更）が存在する。
【００４５】
この編集状態における操作の取り消し例を以下に説明する。
【００４６】
（２．１）画面作成者Ａが最新の操作（（４）部品Ｃのサイズ変更）を取り消す場合、
図９に示すように、編集データベース２に存在する最新の操作履歴（（４）部品Ｃのサイズ変更）を一つ前（（３）部品Ｃの作成）に戻す。この編集データベース２に存在する最新の操作履歴（（４）部品Ｃのサイズ変更）を編集データベースから削除して、この操作履歴（（４）部品Ｃのサイズ変更）を操作履歴データベース９に保存する。
【００４７】
この取り消し処理により、表示画面上の部品Ｃのサイズが現在のサイズ（４０，  ４０）から元のサイズ（２０，  ２０）に戻される。
【００４８】
（２．２）画面作成者Ａが２番目の操作（（２）部品Ｂの色変更）まで取り消す場合、すなわち、最初の操作（（１）部品Ｂの作成）まで戻す場合、
操作履歴一覧表示機能１１により、編集データベース２に存在する操作履歴を順に一覧に表示し、画面作成者Ａは、取消操作履歴選択機能１２により、２番目の操作（（２）部品Ｂの色変更）を選択する。
【００４９】
この場合、図１０に示すように、編集データベース２に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（４）部品Ｃのサイズ変更〜（２）部品Ｂの色変更）を順に前に戻す。色変更やサイズ変更など、部品の属性を変更する場合は、たとえば操作履歴が変更前の属性値を持っておけば、簡単に操作を戻すことができる。この編集データベース２に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（４）部品Ｃのサイズ変更〜（２）部品Ｂの色変更）を編集データベース２から削除して、この編集データベース２に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（４）部品Ｃのサイズ変更〜（２）部品Ｂの色変更）を取消操作データベース９に保存する。
【００５０】
この取り消し処理により、表示画面の、部品Ｃが削除され、部品Ｂの色が現在の色（赤）から元の色（白）に戻される。
【００５１】
（２．３）画面作成者Ａが（２．１）で取り消した操作を一つやり直す場合、
図１１に示すように、取消操作データベース９に存在する最新の操作履歴（（４）部品Ｃのサイズ変更）を再実行する。この取消操作データベース９に存在する最新の操作履歴（（４）部品Ｃのサイズ変更）を取消操作データベース９から削除し、この操作履歴（（４）部品Ｃのサイズ変更）を編集データベース２に保存する。
【００５２】
このやり直し処理により、表示画面の、部品Ｃのサイズが変更後のサイズ（４０，  ４０）に変更される。
【００５３】
（２．４）画面作成者Ａが（２．２）で取り消した操作のうち２番目の操作（（３）部品Ｃの作成）までやり直す場合、
取消操作履歴一覧表示機能１４により、取消操作データベース９に存在する操作履歴を順に一覧に表示し、画面作成者Ａは、やり直し操作履歴選択機能１５により、２番目の操作（（３）部品Ｃの作成）を選択する。
【００５４】
この場合、図１２に示すように、取消操作データベース９に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（２）部品Ｂの色変更〜（３）部品Ｃの作成）を順に再実行する。この取消操作データベース９に存在する最新の操作履歴から選択した操作履歴までのすべての操作履歴（（２）部品Ｂの色変更〜（３）部品Ｃの作成）を取消操作データベース９から削除して、この取消操作データベース９に存在する最新の操作履歴から削除した操作履歴までのすべての操作履歴（（２）部品Ｂの色変更〜（３）部品Ｃの作成）を編集データベース２に保存する。
【００５５】
このやり直し処理により、表示画面の、部品Ｂの色が現在の色（白）から変更後の色（赤）に変更され、部品Ｃが作成される。
【００５６】
なお、本発明は、上記の実施形態で示すソフトウェア開発支援システムの一部又は全部の処理手順を有する開発支援方法とすること、あるいはこの方法をコンピュータで実行可能に構成したプログラムとして提供することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態を示すソフトウェア開発支援システムの要部構成図。
【図２】操作の取り消しとやり直しの機能ブロック図。
【図３】操作の取り消し手順図。
【図４】操作のやり直し手順図。
【図５】ソフトウェア開発支援システムでの操作の取り消し（１）。
【図６】ソフトウェア開発支援システムでの操作の取り消し（２）。
【図７】ソフトウェア開発支援システムでの操作のやり直し（１）。
【図８】ソフトウェア開発支援システムでの操作のやり直し（２）。
【図９】ＧＵＩ構築ツールでの操作の取り消し（１）。
【図１０】ＧＵＩ構築ツールでの操作の取り消し（２）。
【図１１】ＧＵＩ構築ツールでの操作のやり直し（１）。
【図１２】ＧＵＩ構築ツールでの操作のやり直し（２）。
【図１３】ソフトウェア開発支援システムの要部構成図（従来）。
【符号の説明】
【００５８】
１  共有データベース
２  編集データベース
３  操作履歴データベース
４  プロジェクトデータベース
５  仕様作成支援機能
６  分析設計支援機能
７  共同作業支援機能
８  スケジュール管理機能
９  取消操作データベース
【図１】
2008269281.tif 000003
【図２】
2008269281.tif 000004
【図３】
2008269281.tif 000005
【図４】
2008269281.tif 000006
【図５】
2008269281.tif 000007
【図６】
2008269281.tif 000008
【図７】
2008269281.tif 000009
【図８】
2008269281.tif 000010
【図９】
2008269281.tif 000011
【図１０】
2008269281.tif 000012
【図１１】
2008269281.tif 000013
【図１２】
2008269281.tif 000014
【図１３】
2008269281.tif 000015