(57)【要約】【課題】動作確認環境や開発の進捗の状況に応じて、テスト実行用に画面遷移設定が変更された場合においても、画面遷移図による画面遷移状況の把握を可能とする。【解決手段】迂回遷移設定部２０３は、テスト実行部２０２の取得したテスト結果に基づき、一部のビジネスロジックを迂回した迂回遷移を設定し、テスト定義部２０１の生成した画面遷移図拡張情報を更新する。画面遷移設定生成部２０４は、画面遷移図情報と画面遷移図拡張情報とに基づき画面遷移図上に迂回遷移を表示するとともに、迂回遷移を含む画面遷移設定と、迂回遷移に相当するソースコードとを生成して画面遷移切り替え部２０５に渡す。画面遷移切り替え部２０５は、画面遷移設定生成部２０４から取得した画面遷移設定と、ソースコードをコンパイルした結果とを動作確認環境１０４に配備する。【選択図】      図２
2007109033.tif 000002
【特許請求の範囲】
【請求項１】
開発対象となるＷｅｂアプリケーションについて、遷移パスと、入出力画面と、処理結果と、ビジネスロジックとを定義した画面遷移設定情報に基づき画面遷移図を生成して表示する手段を備えた画面遷移管理装置であって、
前記画面遷移設定情報に含まれる一部のビジネスロジックを迂回する迂回遷移の設定を受付け、当該迂回遷移を示す画面遷移図拡張情報を生成する画面遷移図拡張情報生成手段と、
前記画面遷移設定情報及び前記画面遷移図拡張情報に基づき、前記画面遷移図上に前記迂回遷移を表示した画面遷移図を生成して表示する画面遷移設定生成手段と
を備えることを特徴とする画面遷移管理装置。
【請求項２】
前記画面遷移管理装置は、
テスト用のアプリケーションサーバとデータベースとを備えた動作確認環境に対して、予めテストを実行するビジネスロジックを定義したテスト実行情報に基づきテストを実行してテスト結果を取得するテスト実行手段と、
前記テスト実行手段が取得したテスト結果に含まれるエラー情報に基づき、ビジネスロジックを迂回する迂回遷移を設定する迂回遷移設定手段と
をさらに備えることを特徴とする請求項１に記載の画面遷移管理装置。
【請求項３】
前記テスト実行情報には、前記ビジネスロジックが接続するデータベースについての接続許可属性が含まれるものとし、
前記テスト実行手段は、前記接続許可属性が不許可の場合には、前記テスト実行を行わずにテスト結果をエラーとする手段をさらに備えることを特徴とする請求項２に記載の画面遷移管理装置。
【請求項４】
前記画面遷移設定生成手段は、前記迂回遷移の設定に対応したビジネスロジックを構成するソースコードを生成する手段をさらに備えることを特徴とする請求項２又は３のいずれかに記載の画面遷移管理装置。
【請求項５】
開発対象となるＷｅｂアプリケーションについて、遷移パスと、入出力画面と、処理結果と、ビジネスロジックとを定義した画面遷移設定情報に基づき画面遷移図を生成して表示する処理をコンピュータに実行させる画面遷移管理プログラムであって、
前記画面遷移設定情報に含まれる一部のビジネスロジックを迂回する迂回遷移の設定を受付け、当該迂回遷移を示す画面遷移図拡張情報を生成する画面遷移図拡張情報生成処理と、
前記画面遷移設定情報及び前記画面遷移図拡張情報に基づき、前記画面遷移図上に前記迂回遷移を表示した画面遷移図を生成して表示する画面遷移図生成処理と
をコンピュータに実行させることを特徴とする画面遷移管理プログラム。
【請求項６】
テスト用のアプリケーションサーバとデータベースとを備えた動作確認環境に対して、予めテストを実行するビジネスロジックを定義したテスト実行情報に基づきテストを実行してテスト結果を取得するテスト実行処理と、
取得したテスト結果に含まれるエラー情報に基づき、ビジネスロジックを迂回する迂回遷移を設定する迂回遷移設定処理と
をさらにコンピュータに実行させることを特徴とする請求項５に記載の画面遷移管理プログラム。
【請求項７】
前記テスト実行情報には、前記ビジネスロジックが接続するデータベースについての接続許可属性が含まれるものとし、
前記接続許可属性が不許可の場合には、前記テスト実行を行わずにテスト結果をエラーとする処理をさらにコンピュータに実行させることを特徴とする請求項６に記載の画面遷移管理プログラム。
【請求項８】
前記迂回遷移の設定に対応したビジネスロジックを構成するソースコードを生成する処理をさらにコンピュータに実行させることを特徴とする請求項６又は７のいずれかに記載の画面遷移管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面遷移図を利用したアプリケーション開発支援システムを構成する画面遷移管理装置及びそのプログラムに関する。
【背景技術】
【０００２】
現在、インターネットの普及により、Ｗｅｂブラウザを通して利用するアプリケーションが非常に多く開発されている。このようなアプリケーションはＷｅｂアプリケーションと呼ばれる。Ｗｅｂアプリケーションの開発では、効率的な作業の分担ができるように、画面の部分と、業務に直結した処理を行う部分を分けた構成で開発することが多い。後者の業務に直結した処理を行う部分をビジネスロジックと呼ぶ。
画面とビジネスロジックは、機能の変更や追加が容易となるように、プログラムから切り離した画面遷移設定と呼ばれる情報で紐付けられることが多い。
図４４は、一般的なＷｅｂアプリケーション構成を示す図である。
本例に示すＷｅｂアプリケーションは、ブラウザに相当するクライアント４４０１と、クライアント４４０１からのリクエストを処理するリクエスト制御部４４０２と、画面遷移設定情報４４０３と、ビジネスロジック４４０４と、ビジネスロジック４４０４で使用するデータを保持するデータベース４４０５と、ビジネスロジック４４０４の結果を表示する出力画面４４０６とから構成されている。
図４５は、画面遷移設定情報のデータ構造の一例を示す図である。
画面遷移設定情報は、例えば、パスを一意に特定するパスＩＤ４５０１と、入力画面を位置に特定する入力画面ＩＤ４５０２と、実行するビジネスロジックを一意に特定するビジネスロジックＩＤ４５０３と、ビジネスロジックの結果を一意に特定する結果ＩＤ４５０４と、出力画面を一意に特定する出力画面ＩＤ４５０５との各データで構成される。
以上の構成により、Ｗｅｂアプリケーションは、クライアント４４０１がリクエストを送信すると、要求されたパスとパラメータの値をリクエスト制御部４４０２が判断し、パラメータに不備がある場合は画面遷移設定情報４４０３の入力画面ＩＤ４５０２が示す出力画面４５０６をクライアント４４０１に表示する。パラメータに不備が無い場合は、画面遷移設定情報４４０３のビジネスロジックＩＤ４５０３が示すビジネスロジック４４０４を実行する。ビジネスロジック４４０４はデータベース４４０５にアクセスし、後の画面やビジネスロジックに必要となる情報を作成し、結果ＩＤ４５０４をリクエスト制御部４４０２に返す。リクエスト制御部４４０２は返された結果ＩＤ４５０４から出力画面４４０６を決定し、クライアント４４０１に表示する。
このようなＷｅｂアプリケーションの開発においては、多くの場合、画面遷移の数が膨大となるため、手動で画面遷移設定を記述すると設計ミスが発生する可能性があった。
そのため、従来、Ｗｅｂアプリケーション開発支援装置では、Ｗｅｂアプリケーションの画面遷移を表す画面遷移図を設計する手段を備えた構成が公知となっている（例えば、特許文献１参照。）。
【特許文献１】特開平０７−２１９７５４号公報
【０００３】
一方、Ｗｅｂアプリケーション開発においては、動作確認環境と呼ばれる本番環境を想定したテスト環境を、動作確認の目的ごとに複数用意し、実装中のＷｅｂアプリケーションを配備して動作確認テストを実施することが多く行われている。
この場合、動作確認環境に配置されるデータベースや、ビジネスロジックの実装の状況等によっては、動作環境テスト用に画面遷移設定の変更を行う必要があった。
例えば、動作確認環境に配置されるデータベースには、動作確認の内容に沿ったデータが格納されており、その操作が限定される場合がある。具体的には、正常の動作を確認する事を目的とした動作確認環境においてはデータベースに正常系のテストデータが格納されており、それを更新してしまうと、後の動作確認に支障を来す可能性があるため書き込みの操作を禁止する必要がある。そのため、従来は、禁止されているデータベース操作を行うビジネスロジックを避けて動作確認を実施していた。また、一部のビジネスロジックの実装が未完成である場合は、未完成部分のビジネスロジックを避ける必要があった。
このように、一部のビジネスロジックを避けて動作確認を行う場合には、画面が遷移しないため、それ以降の動作確認を行うことができず、また、画面操作のミスにより、禁止されている操作を行ってしまう可能性もあった。
そのため、一部のビジネスロジックを迂回する仮のビジネスロジックを実装して、画面遷移設定において実行する対象を変更することが行われていた。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、動作確認環境や開発の進捗状況に応じて画面遷移設定を任意に変更した場合には、予め作成した画面遷移図に示す画面遷移設定と、動作確認テスト時における画面遷移設定とが異なるものとなっていた。
この点については、前記特許文献１に記載の開発支援装置においても、動作確認テストのための画面遷移設定の変更内容を画面遷移図に反映する手段は設けられておらず、動作環境テストにおける画面遷移の状況を画面遷移図に基づき把握することができず、その管理が困難となっていた。
【０００５】
本発明は前記課題を解決するためのものであり、動作確認環境や開発の進捗の状況に応じて、テスト実行用に画面遷移設定が変更された場合においても、画面遷移図による画面遷移状況の把握を可能とする画面遷移管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため本発明は、開発対象となるＷｅｂアプリケーションについて、遷移パスと、入出力画面と、処理結果と、ビジネスロジックとを定義した画面遷移設定情報に基づき画面遷移図を生成して表示する手段を備えた画面遷移管理装置であって、前記画面遷移設定情報に含まれる一部のビジネスロジックを迂回する迂回遷移の設定を受付け、当該迂回遷移を示す画面遷移図拡張情報を生成する画面遷移図拡張情報生成手段と、前記画面遷移設定情報及び前記画面遷移図拡張情報に基づき、前記画面遷移図上に前記迂回遷移を表示した画面遷移図を生成して表示する画面遷移設定生成手段とを備えることを特徴とする。
また、前記画面遷移管理装置は、テスト用のアプリケーションサーバとデータベースとを備えた動作確認環境に対して、予めテストを実行するビジネスロジックを定義したテスト実行情報に基づきテストを実行して実行結果を取得するテスト実行手段と、前記テスト実行手段が取得したテスト結果に含まれるエラー情報に基づき、ビジネスロジックを迂回する迂回遷移を設定する迂回遷移設定手段とをさらに備えることを特徴とする。
また、前記テスト実行情報には、前記ビジネスロジックが接続するデータベースについての接続許可属性が含まれるものとし、前記テスト実行手段は、前記接続許可属性が不許可の場合には、前記テスト実行を行わずにテスト結果をエラーとする手段をさらに備えることを特徴とする。
また、前記画面遷移設定生成手段は、前記迂回遷移の設定に対応したビジネスロジックを構成するソースコードを生成する手段をさらに備えることを特徴とする。
また、本発明の画面遷移管理プログラムは、開発対象となるＷｅｂアプリケーションについて、遷移パスと、入出力画面と、処理結果と、ビジネスロジックとを定義した画面遷移設定情報に基づき画面遷移図を生成して表示する処理をコンピュータに実行させる画面遷移管理プログラムであって、前記画面遷移設定情報に含まれる一部のビジネスロジックを迂回する迂回遷移の設定を受付け、当該迂回遷移を示す画面遷移図拡張情報を生成する画面遷移図拡張情報生成処理と、前記画面遷移設定情報及び前記画面遷移図拡張情報に基づき、前記画面遷移図上に前記迂回遷移を表示した画面遷移図を生成して表示する画面遷移図生成処理とをコンピュータに実行させることを特徴とする。
また、テスト用のアプリケーションサーバとデータベースとを備えた動作確認環境に対して、予めテストを実行するビジネスロジックを定義したテスト実行情報に基づきテストを実行して実行結果を取得するテスト実行処理と、取得したテスト結果に含まれるエラー情報に基づき、ビジネスロジックを迂回する迂回遷移を設定する迂回遷移設定処理とをさらにコンピュータに実行させることを特徴とする。
また、前記テスト実行情報には、前記ビジネスロジックが接続するデータベースについての接続許可属性が含まれるものとし、前記接続許可属性が不許可の場合には、前記テスト実行を行わずにテスト結果をエラーとする処理をさらにコンピュータに実行させることを特徴とする。
また、前記迂回遷移の設定に対応したビジネスロジックを構成するソースコードを生成する処理をさらにコンピュータに実行させることを特徴とする。
【発明の効果】
【０００７】
以上の構成により本発明では、動作確認環境におけるデータベースへのアクセス制限や、ビジネスロジックの未実装の場合のテスト実行用の画面遷移設定を画面遷移図に反映させることが可能となる。
従って、画面遷移図により、テスト実行時の画面遷移設定を容易かつ正確に把握することが可能となる。
また、テスト実行結果やデータベースのアクセス制限に基づき、一部のビジネスロジックを迂回するテスト用の画面遷移設定を生成することにより、テスト用の画面遷移設定と画面遷移図とを容易かつ確実に整合させることが可能となる。この場合、データベースのアクセス制限の設定がされている場合には、テストを実行せずにテスト結果をエラーとすることにより、
また、一部のビジネスロジックを迂回する画面遷移設定に応じたソースコードを生成することにより、画面遷移設定，画面遷移図とテスト実行用プログラムとを容易かつ確実に整合させることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施の形態に係る画面遷移管理装置を含むＷｅｂアプリケーション開発支援システムについて、図面に基づき説明する。
図１は、Ｗｅｂアプリケーション開発支援システムのシステム構成を示す図である。
Ｗｅｂアプリケーション開発支援システムは、画面遷移図設計装置１０１と、画面遷移管理装置１０２と、アプリケーション開発装置１０３と、複数の動作確認環境１０４とから構成されており、各装置１０１〜１０３及び動作確認環境１０４はそれぞれネットワークを介して接続されている。
画面遷移図設計装置１０１は画面遷移図を設計する装置であり、例えば画面遷移の定義ツールを搭載したコンピュータに相当する。
画面遷移管理装置１０２は画面遷移を管理する装置であり、詳細については後述する。
アプリケーション開発装置１０３は開発対象となるＷｅｂアプリケーションを実装する装置であり、例えばエディタやコンパイラなど、開発に使用するソフトウェアを搭載したコンピュータに相当する。
動作確認環境１０４は実装したＷｅｂアプリケーションの動作確認を行う環境であり、開発の局面ごとに複数存在する。本例では、２種類の動作確認環境Ａ，Ｂを備えている。各動作確認環境１０４は、それぞれテスト用アプリケーションサーバ（ＡＰサーバ）１０５と、テスト用データベース（テスト用ＤＢ）１０６とから構成されている。テスト用データベース１０６は、動作確認環境１０４によっては利用できない場合があり、本例では、動作確認環境Ａと比較して、動作確認環境Ｂではテスト用データベース１０６が１つしか利用できない状態となっている。なお、テスト用データベース１０６としては、データベースサーバに限らず、ＭＱ(MessageQueueing)サーバなどであってもかまわない。
【０００９】
図２は、本実施の形態に係る画面遷移管理装置１０２の概略構成を示すブロック図である。
画面遷移管理装置１０２は、テスト定義部２０１，テスト実行部２０２，迂回遷移設定部２０３，画面遷移設定生成部２０４，画面遷移切り替え部２０５の各処理部と、画面遷移図情報格納部２０６，テスト情報格納部２０７，画面遷移図拡張情報格納部２０８の各情報格納部を有する。
テスト定義部２０１は、画面遷移図設計装置１０２が画面遷移図情報格納部２０６に格納した画面遷移図情報に基づき、テスト情報及び画面遷移図拡張情報を生成する。ここで、テスト情報とは、テストの定義と、その実行結果の情報を示す。また、テスト定義部２０１は、テスト情報に基づくテストコードの雛形の生成及びテスト結果に基づく画面拡張情報の更新を行う。
テスト実行部２０２は、テストコードに基づき、動作確認環境において、アプリケーション開発装置に実装された開発対象アプリケーションのテストを実行し、テスト結果をテスト情報格納部２０７に格納する。
迂回遷移設定部２０３は、テスト結果に基づき、一部のビジネスロジックを迂回した迂回遷移を生成し、画面遷移図拡張情報を更新する。
画面遷移設定生成部２０４は、画面遷移図情報と画面遷移図拡張情報とに基づき画面遷移図上に迂回遷移を表示するとともに、迂回遷移を含む画面遷移設定と、迂回遷移に相当するソースコードとを生成して画面遷移切り替え部２０５に渡す。
画面遷移切り替え部２０５は、画面遷移設定生成部２０４から取得した画面遷移設定と、ソースコードをコンパイルした結果とを動作確認環境１０４に配備する。
【００１０】
図３は、画面遷移図情報に基づき生成した画面遷移図の一例を示す図である。
画面遷移図３００は、画面遷移図情報に基づき、画面を表す画面シェイプ３０１と、パスを表すパスシェイプ３０２と、ビジネスロジックを表すビジネスロジックシェイプ３０３と、ビジネスロジックの結果を表す結果シェイプ３０４と、データベースへの接続を表すデータベース接続シェイプ３０５と、データベースを表すデータベースシェイプ３０６とを表示する。
【００１１】
図４は、画面遷移図情報に基づき生成した画面遷移図を表示する表示画面の一例を示す図である。
画面遷移図表示画面４００は、画面遷移図表示部４１０と、テスト定義部起動ボタン４２０と、画面遷移設定生成ボタン４３０とを有する。
本例では、テスト結果に基づく画面遷移図拡張情報を反映した状態の画面遷移図を示しており、画面遷移図表示部４１０には、画面シェイプ４１１，パスシェイプ４１２，ビジネスロジックシェイプ４１３，結果シェイプ４１４，データベース接続シェイプ４１５，データベースシェイプ４１６の他、テストの失敗を示すエラーマーク４１７と、テスト結果に応じた迂回遷移４１８とを表示している。なお、迂回遷移４１８を表示した場合には、迂回対象となった遷移パスを示す結果シェイプは破線で表示する。
【００１２】
次に、画面遷移図情報について具体例を用いて説明する。本実施の形態では、画面遷移図情報を、画面シェイプデータ，パスシェイプデータ，ビジネスロジックシェイプデータ，結果シェイプデータ，データベース接続シェイプデータ，データベースシェイプデータで構成している。
図５は、画面遷移図情報を構成する画面シェイプデータのデータ構造の一例を示す図である。
画面シェイプデータは、画面を一意に特定する画面ＩＤ５０１と、その画面から遷移するパスを示すパスＩＤ５０２とから構成されている。一つの画面シェイプデータは複数のパスＩＤ５０２を保持する場合がある。また、パスＩＤ５０２を保持しない場合もある。
【００１３】
図６は、画面遷移図情報を構成するパスシェイプデータ６００のデータ構造の一例を示す図である。
パスシェイプデータは、画面シェイプデータのパスＩＤ５０２に対応するパスＩＤ６０１と、そのパスで実行するビジネスロジックを示すビジネスロジックＩＤ６０２とから構成されている。一つのパスシェイプデータ６００は必ず一つのビジネスロジックＩＤ６０２を保持する。
【００１４】
図７は、画面遷移図情報を構成するビジネスロジックシェイプデータのデータ構造の一例を示す図である。
ビジネスロジックシェイプデータは、パスシェイプデータのビジネスロジックＩＤ６０２に対応するビジネスロジックＩＤ７０１と、そのビジネスロジックが返す結果を示す、結果ＩＤ７０２とから構成される。一つのビジネスロジックシェイプデータ７００は一つ以上の結果ＩＤ７０２を保持する。
【００１５】
図８は、画面遷移図情報を構成する結果シェイプデータのデータ構造の一例を示す図である。
結果シェイプデータは、ビジネスロジックデータの結果ＩＤ７０２に対応する結果ＩＤ８０１と、遷移先の画面を示す画面ＩＤ８０２から構成される。一つの結果シェイプデータは必ず一つの画面ＩＤを保持する。
【００１６】
図９は、画面遷移図情報を構成するデータベース接続シェイプデータのデータ構造の一例を示す図である。
データベース接続シェイプデータ９００は接続先のデータベースを示すデータベースＩＤ９０１と、データベースの接続元のビジネスロジックを示すビジネスロジックＩＤ９０２と、接続属性９０３とから構成される。データベースＩＤ９０１とビジネスロジックＩＤ９０２の組み合わせで一意にデータベース接続シェイプが特定し、必ず一つの接続属性を保持する。接続属性９０３には、「ＲＥＡＤ」「ＷＲＩＴＥ」「ＡＬＬ」の３種類がある。「ＲＥＡＤ」は該当するデータベースを読み込むことを意味し、「ＷＲＩＴＥ」は該当するデータベースを書き込むことを意味し、「ＡＬＬ」は読み書き共に行うことを意味する。
【００１７】
図１０は、画面遷移図情報を構成するデータベースシェイプデータのデータ構造の一例を示す図である。
データベースシェイプデータは、データベースを一意に特定するデータベースＩＤ１００１から構成され、データベース接続シェイプデータのデータベースＩＤ９０１に対応する。
【００１８】
図１１は、図４に示す表示画面のテスト定義部起動ボタン４２０の押下に応じて表示するテスト定義画面の一例を示す図である。
テスト定義画面は、テスト実行情報定義部１１１０と、動作確認環境情報定義部１１２０とを有する。
テスト実行情報定義部１１１０は、ビジネスロジックＩＤ表示欄１１１１と、テストＩＤ編集欄１１１２と、テスト生成ボタン１１１３とを有する。
動作確認環境情報定義部１１２０は、データベースＩＤ表示欄１１２１と、接続許可属性選択欄１１２２と、テスト実行ボタン１１２３とを有する。ここで、接続許可属性とは、動作確認環境におけるデータベースへの接続の許否を示すものであり、「ＮＯＮＥ」「ＲＥＡＤ」「ＷＲＩＴＥ」「ＡＬＬ」の４種類の中から任意に選択させる。「ＮＯＮＥ」はデータベースへの一切の操作を認めない場合を示し、「ＲＥＡＤ」はデータベースに対する読み込みのみを許可する場合を示し、「ＷＲＩＴＥ」はデータベースに対する書き込みのみを許可する場合を示し、「ＡＬＬ」は読み書き共に許可する場合を示す。
テスト定義画面１１００では、テスト情報格納部２０７にテスト情報が格納されている場合には、その内容を表示し、テスト情報が格納されていない場合には、画面遷移図情報に基づきテスト情報を生成して表示する。
具体的には、後述するテスト実行情報のビジネスロジックＩＤが、ビジネスロジックＩＤ表示欄１１１１に表示され、動作確認環境情報のデータベースＩＤが、データベースＩＤ表示欄１１２１に表示される。
テスト定義画面１１００では、アプリケーションの開発者に対し、ビジネスロジックＩＤ表示欄１１１１に表示されたビジネスロジックＩＤごとに、テストＩＤ編集欄１１１２にテストＩＤを入力させる。入力された値は、テスト定義部２０１が後述するテスト実行情報のテストＩＤに格納する。
全てのビジネスロジックＩＤに対してテストＩＤの入力が完了した後、アプリケーション開発者によるテスト生成ボタン１１１３の押下に応じて、テスト定義部２０１がテスト実行情報のテストＩＤごとに、テストコードの雛形を生成する。アプリケーション開発者は生成されたテストコードの雛形に、具体的なテスト内容を示す処理部分を実装してテストプログラムを完成させる。
【００１９】
次に、テスト情報格納部２０７に格納するテスト情報について具体例を用いて説明する。本実施の形態では、テスト情報を、テスト実行情報と動作環境情報とから構成している。
図１２は、テスト情報を構成するテスト実行情報のデータ構造の一例を示す図である。
テスト実行情報は、ビジネスロジックＩＤ１２０１と、テストＩＤ１２０２と、接続データベース１２０３と、テスト実行フラグ１２０４と、テスト成功フラグ１２０５とから構成される。接続データベース１２０３はデータベースＩＤ１２０６と接続属性１２０７とから構成される。接続データベース１２０３は複数の場合がある。
【００２０】
図１３は、テスト情報を構成する動作環境情報のデータ構造の一例を示す図である。
動作確認環境情報は、データベースＩＤ１３０１と、接続許可属性１３０２とから構成される。
【００２１】
次に、画面遷移図拡張情報について具体例を用いて説明する。本実施の形態では、画面遷移図拡張情報を、パスシェイプ拡張情報，結果シェイプ拡張情報，データベース接続シェイプ拡張情報，迂回遷移情報で構成している。
図１４は、画面遷移図拡張情報を構成するパスシェイプ拡張情報のデータ構造の一例を示す図である。
パスシェイプ拡張情報は、パスＩＤ１４０１と、ビジネスロジックＩＤ１４０２と、迂回遷移表示フラグ１４０３と、複数の迂回遷移設定１４０４とから構成される。迂回遷移設定１４０４は結果ＩＤ１４０５と、活性フラグ１４０６と、迂回遷移ＩＤ１４０７とから構成される。
【００２２】
図１５は、画面遷移図拡張情報を構成する結果シェイプ拡張情報のデータ構造の一例を示す図である。
結果シェイプ拡張情報は、結果ＩＤ１５０１と、ビジネスロジックＩＤ１５０２と、活性フラグ１５０３と、エラーフラグ１５０４から構成される。
【００２３】
図１６は、画面遷移図拡張情報を構成するデータベース接続シェイプ拡張情報のデータ構造の一例を示す図である。
データベース接続シェイプ拡張情報は、データベースＩＤ１６０１と、ビジネスロジックＩＤ１６０２と、活性フラグ１６０３と、エラーフラグ１６０４とから構成される。
【００２４】
図１７は、画面遷移図拡張情報を構成する迂回遷移情報のデータ構造の一例を示す図である。
迂回遷移情報は、迂回遷移を一意に特定する迂回遷移ＩＤ１７０１と、複数の入力データ１７０２とから構成される。一つの入力データは変数名１７０３と、型１７０４と、値１７０５と、範囲１７０６とから構成される。
【００２５】
図１８は、図４に示す画面遷移図表示画面４００の画面遷移図表示部４１０に破線表示した迂回遷移４１８の指定操作に応じて表示する迂回遷移設定画面の一例を示す図である。
迂回遷移設定画面は、迂回遷移ＩＤ編集欄１８１０と、入力データ編集欄１８２０と、迂回キャンセルボタン１８３０と、迂回設定ボタン１８４０とから構成される。
入力データ編集欄１８２０は、変数名の編集欄１８２１と、型の選択欄１８２２と、値の編集欄１８２３と、範囲の選択欄１８２４とから構成される。
型の選択欄１８２２は、文字と、数値と、破棄の中から選択できる。範囲の選択欄１６０８は、セッションを現す「ＳＥＳＳＩＯＮ」と、リクエストを表す「ＲＥＱＵＥＳＴ」とから選択できる。
【００２６】
以上の構成に基づき、本実施の形態に係るＷｅｂアプリケーション開発支援システムの行う処理についてフローチャートに基づき説明する。
図１９は、本システムの行う全体処理の概要を示すフローチャートである。
まず、画面遷移図設計装置１０１がアプリケーション開発者により定義された画面遷移設計の設定を受付け、画面遷移管理装置１０２の画面遷移図情報格納部２０６に格納する（ステップ１９０１）。
画面遷移管理装置１０２のテスト定義部２０１は、画面遷移図情報格納部２０６に格納された画面遷移図情報を読み込み、画面遷移設定に対応したテスト情報の生成を行う（ステップ１９０２）。
テスト環境として、アプリケーション開発者にアプリケーション開発装置１０３でＷｅｂアプリケーション及びテストコードを実装させるとともに（ステップ１９０３）、動作確認環境１０４に配備させる（ステップ１９０４）。
画面遷移管理装置１０２のテスト実行部２０２は、アプリケーション開発者の操作に応じて、テストを実行して、テスト結果を取得する（ステップ１９０５）。
テストの結果に基づきＷｅｂアプリケーションの実装が完了したか否か判定し（ステップ１９０６）、テスト結果にエラー情報が含まれる場合には、実装が完了していないものとして、画面遷移管理装置１０２の迂回遷移設定部２０３が、エラー情報に基づき迂回遷移を設定する（ステップ１９０７）。
画面遷移管理装置１０２の画面遷移設定生成部２０４は、迂回遷移を含む画面遷移設定を生成して画面遷移図に反映させるとともに、迂回用のビジネスロジックを生成し（ステップ１９０８）、動作確認環境に配備させて（ステップ１９０４）、テスト実行部２０２によるテストを繰り返す。
一方、テスト結果にエラー情報が含まれていない場合には、実装が完了したものとして、Ｗｅｂアプリケーション開発者による動作確認環境の移行設定の有無を確認する（ステップ１９０９）。
動作確認環境の移行があった場合には、新たな動作確認環境に対して、Ｗｅｂアプリケーション及びテストコードを配備させた後（ステップ１９０４）、テスト実行部２０２によるテストを繰り返す。
一方、ステップ１９０９において、動作確認環境の移行が無い場合には、Ｗｅｂアプリケーション開発支援処理を終了する。
【００２７】
以上の各処理の詳細について説明する。
まず、テスト定義部２０１によるテスト生成処理を説明する。テスト生成処理では、テスト実行情報生成処理，動作確認環境情報生成処理，テストコード生成処理を行う。
図２０は、テスト定義部２０１によるテスト実行情報生成処理の詳細を示すフローチャートである。
テスト定義部２０１は、まず、画面遷移図情報を読み込み、１件のビジネスロジックシェイプデータを取得する（ステップ２００１）。
取得したビジネスロジックシェイプデータからビジネスロジックＩＤを取得し、テスト実行情報のレコードに格納する（ステップ２００２）。
テスト実行フラグと、テスト成功フラグとを「ＦＡＬＳＥ」で初期化する（ステップ２００３）。
画面遷移図情報からビジネスロジックＩＤが一致するデータベース接続シェイプデータを取得する（ステップ２００４）。
取得したデータベース接続シェイプデータからデータベースＩＤと接続属性とを取得し、テスト実行情報のデータベース接続に格納する（ステップ２００５）。
データベース接続シェイプデータに残りがあるか否かを判定し（ステップ２００６）、残りがある場合には、データベース接続シェイプデータについての処理を繰り返す（ステップ２００４）。
一方、データベース接続シェイプに残りが無い場合には、ビジネスロジックシェイプデータに残りがあるか否かを判定し（ステップ２００７）、残りがある場合には、ビジネスロジックシェイプデータについての処理を繰り返す（ステップ２００１）。
ビジネスロジックシェイプデータに残りが無い場合には処理を終了する。
【００２８】
図２１は、テスト定義部２０１によるテスト実行環境情報生成処理の詳細を示すフローチャートである。
テスト定義部２０１は、まず、画面遷移図情報から１件のデータベースシェイプデータを取得する（ステップ２１０１）。
取得したデータベースシェイプデータからデータベースＩＤを取得し、テスト実行環境情報に格納する（ステップ２１０２）。
データベースシェイプデータに残りがあるか否かを判定し（ステップ２１０３）、残りがある場合には、次のデータベースシェイプデータについて処理を繰り返す（ステップ２１０１）。
一方、データベースシェイプデータに残りが無い場合には、処理を終了する。
【００２９】
図２２は、テスト定義部２０１の生成するテストコードの一例を示す図である。
テストコード２２００は、テストＩＤをクラス名２２０１として生成したものであり、テスト内容を示す具体的な処理部分２２１０は、アプリケーション開発者に実装させる。
本例の処理部分２２１０では、テストが成功した場合に「０」の返り値を、テストが失敗した場合に「１」の返り値を返すように実装されている。この例では、ビジネスロジックＡの実装クラスである「ＢｕｓｉｎｅｓｓＬｏｇｉｃＡ」クラスの「ｅｘｅｃｕｔｅ」メソッドを、文字列「ＸＸＸＸ」を渡して実行し（２２１１）、返り値が「ｔｒｕｅ」の場合にテストを成功としている（２２１２）。また、返り値が「ｆａｌｓｅ」の場合にテストを失敗としている（２２１３）。
【００３０】
次に、テスト実行部２０２が、テスト定義部２０１の生成したテスト情報に基づいてテストを実行するとともに、取得したテスト結果に基づき画面遷移図拡張情報を更新する処理について説明する。
まず、テスト実行処理として、テスト実行部２０２が、目的とする動作確認環境１０４のテスト用ＡＰサーバ１０５を示すアドレスの指定を受け付ける。
テスト定義部２０１は、図４に示す表示画面４００のテスト定義部起動ボタン４２０の押下に応じて、図１１に示すテスト定義画面１１００を表示する。テスト定義画面１１００上には、図２０，２１に示す処理により生成したテスト実行情報及び動作環境情報を表示する。
テスト定義画面１１００上において、アプリケーション開発者に、接続許可属性選択欄１１２２を操作させることにより、動作確認環境１０４において許可されるデータベース操作を指定させ、指定内容を動作確認環境情報の接続許可属性に格納する。
全てのデータベースＩＤに対して接続許可属性を指定させた後、テスト実行ボタン４３０の押下に応じて、テスト実行部２０２が動作確認環境１０４におけるテストを実行し、テスト結果をテスト情報格納部２０７に格納する。
テスト定義部２０１は、テスト結果を含むテスト情報を基に、画面遷移図拡張情報を更新する。初めてテストを実行した場合には、画面遷移図情報から画面遷移図拡張情報を生成して更新する。
【００３１】
図２３は、テスト実行処理手順を示すフローチャートである。
まず、テスト実行部２０２が、テスト情報２０３から１件のテスト実行情報を取得する（ステップ２３０１）。
取得したテスト実行情報から、一組の接続データベースデータを取得する（ステップ２３０２）。
動作確認環境情報から、取得した接続データベースデータと、データベースＩＤが一致する接続許可属性を取得する（ステップ２３０３）。
取得した接続許可属性が「ＡＬＬ」か否かを判定し（ステップ２３０４）、「ＡＬＬ」以外の場合は、接続属性と接続許可属性とが一致するか否かを判定する（ステップ２３０５）。
ステップ２３０４で接続許可属性が「ＡＬＬ」の場合、または、ステップ２３０５で接続許可属性と接続属性が一致する場合は、接続データベースデータに残りがあるか否かを判定する（ステップ２３０６）。
ステップ２３０５で接続属性と接続許可属性とが一致しない場合には、テスト実行フラグを「ＦＡＬＳＥ」で更新する（ステップ２３０７）。
ステップ２３０６で接続データベースデータに残りがある場合には、残りの接続データベースデータについて処理を繰り返す（ステップ２３０２）。
ステップ２３０６で接続データベースデータに残りが無い場合には、テスト実行フラグを「ＴＲＵＥ」で更新し（ステップ２３０８）、テスト実行部２０２が、設定されたＡＰサーバ１０５に接続して、指定されたテストＩＤのテストプログラムを実行する（ステップ２３０９）。
テスト結果としてテストプログラムからの返り値を取得し、返り値が「０」か否かを判定し（ステップ２３１０）、返り値が「０」の場合には、テスト成功としてテスト成功フラグを「ＴＲＵＥ」で更新する（ステップ２３１１）。
一方、返り値が「０」以外（本例では、「１」）の場合には、テスト成功フラグを「ＦＡＬＳＥ」で更新する（ステップ２３１２）。同様に、ステップ２３０７でテスト実行フラグを「ＦＡＬＳＥ」で更新した場合には、テスト成功フラグを「ＦＡＬＳＥ」で更新する（ステップ２３１２）。
テスト成功フラグを更新した後、テスト実行情報に残りがあるか否かを判定し（ステップ２３１３）、残りがある場合には、処理を繰り返す（ステップ２３０１）。
一方、テスト実行情報に残りがない場合には、処理を終了する。
【００３２】
次に、画面遷移図拡張情報の生成及び更新処理について説明する。
図２４は、画面遷移図拡張情報を構成するパスシェイプ拡張情報の生成処理の詳細を示すフローチャートである。
テスト定義部２０１は、まず、画面遷移図情報から１件のパスシェイプデータを取得する（ステップ２４０１）。
取得したパスシェイプデータからパスＩＤと、ビジネスロジックＩＤを取得し、それぞれパスシェイプ拡張情報のパスＩＤとビジネスロジックＩＤに格納する（ステップ２４０２）。
パスシェイプ拡張情報の迂回遷移表示フラグを「ＦＡＬＳＥ」で初期化する（ステップ２４０３）。
ビジネスロジックＩＤが一致するビジネスロジックシェイプデータを、画面遷移図情報から取得する（ステップ２４０４）。
取得したビジネスロジックシェイプデータから、結果ＩＤを取得して、迂回遷移設定の結果ＩＤに格納する（ステップ２４０５）。
迂回遷移設定の活性フラグを「ＦＡＬＳＥ」で初期化する（ステップ２４０６）。
ビジネスロジックシェイプデータの結果ＩＤに残りがあるか否かを判定し（ステップ２４０７）、残りがある場合には、迂回遷移設定生成処理を繰り返す（ステップ２４０５）。
一方、結果ＩＤに残りが無い場合には、パスシェイプデータに残りがあるか否かを判定し（ステップ２４０８）、残りがある場合には、処理を繰り返す（ステップ２４０１）。
一方、残りのパスシェイプデータが無い場合には、処理を終了する。
【００３３】
図２５は、結果シェイプ拡張情報の生成処理の詳細を示すフローチャートである。
テスト定義部２０１は、まず、画面遷移図情報から、一件の結果シェイプデータを取得する（ステップ２５０１）。
結果シェイプから、結果ＩＤを取得し、結果シェイプ拡張情報に格納する（ステップ２５０２）。
結果ＩＤが一致するビジネスロジックシェイプデータからビジネスロジックＩＤを取得して、結果シェイプ拡張情報に格納する（ステップ２５０３）。
結果シェイプ拡張情報の活性フラグを「ＴＲＵＥ」で初期化する（ステップ２５０４）。
結果シェイプ拡張情報のエラーフラグを「ＦＡＬＳＥ」で初期化する（ステップ２５０５）。
以上の処理を全ての結果シェイプデータについて繰り返した後、処理を終了する（ステップ２５０６）。
【００３４】
図２６はデータベース接続シェイプ拡張情報の生成処理の詳細を示すフローチャートである。
テスト定義部２０１は、画面遷移図情報から、一件のデータベース接続シェイプデータを取得する（ステップ２６０１）。
取得したデータベース接続シェイプデータから、データベースＩＤと、ビジネスロジックＩＤとを取得して、データベース接続シェイプ拡張情報にそれぞれ格納する（ステップ２６０２）。
データベース接続シェイプ拡張情報の活性フラグを、「ＴＲＵＥ」で初期化する（ステップ２６０３）。
データベース接続シェイプ拡張情報のエラーフラグを「ＦＡＬＳＥ」で初期化する（ステップ２６０４）。
以上の処理を全てのデータベース接続シェイプデータについて繰り返した後、処理を終了する（ステップ２６０５）。
【００３５】
以上のように生成した画面遷移図拡張情報について、テスト実行部２０２がテスト情報格納部２０７に格納したテスト結果に基づいて行う更新処理を説明する。
図２７はパスシェイプ拡張情報の更新手順を示すフローチャートである。
テスト実行部２０２は、まず、画面遷移図拡張情報から、一件のパスシェイプ拡張情報を取得する（ステップ２７０１）。
テスト情報から、ビジネスロジックＩＤが一致するテスト実行情報を取得する（ステップ２７０２）。
テスト実行情報のテスト成功フラグの値を取得して「ＴＲＵＥ」か否かを判定し（ステップ２７０３）、「ＴＲＵＥ」の場合には、迂回遷移表示フラグを「ＦＡＬＳＥ」で更新する（ステップ２７０４）。
一方、テスト成功フラグの値が「ＦＡＬＳＥ」の場合には、迂回遷移表示フラグを「ＴＲＵＥ」で更新する（ステップ２７０５）。
以上の処理を全てのパスシェイプ拡張情報について繰り返した後、処理を終了する（ステップ２７０６）。
【００３６】
図２８は、結果シェイプ拡張情報の更新手段を示すフローチャートである。
テスト実行部２０２は、まず、画面遷移図拡張情報から、一件の結果シェイプ拡張情報を取得する（ステップ２８０１）。
テスト情報から、ビジネスロジックＩＤが一致するテスト実行情報を取得する（ステップ２８０２）。
テスト実行情報のテスト成功フラグの値を取得して、テスト成功フラグの値が「ＴＲＵＥ」か否かを判定する（ステップ２８０３）。
テスト成功フラグが「ＴＲＵＥ」の場合には、結果シェイプ拡張情報の活性フラグをＴＲＵＥで更新するとともに（ステップ２８０４）、エラーフラグを「ＦＡＬＳＥ」で更新する（ステップ２８０５）。
一方、テスト成功フラグが「ＦＡＬＳＥ」の場合には、結果シェイプ拡張情報の活性フラグを「ＦＡＬＳＥ」で更新し（ステップ２８０６）、テスト実行フラグを取得して、テスト実行フラグの値が「ＴＲＵＥ」か否かを判定する（ステップ２８０７）。
テスト実行フラグが「ＴＲＵＥ」の場合には、結果シェイプ拡張情報のエラーフラグを「ＴＲＵＥ」で更新する（ステップ２８０８）。
一方、テスト実行フラグが「ＦＡＬＳＥ」の場合は、結果シェイプ拡張情報のエラーフラグを「ＦＡＬＳＥ」で更新する（ステップ２８０５）。
以上の処理を全ての結果シェイプ拡張情報について繰り返した後、処理を終了する（ステップ２８０９）。
【００３７】
図２９はデータベース接続シェイプ拡張情報の更新手段を示すフローチャートである。
テスト実行部２０２は、まず、画面遷移図拡張情報から、一件のデータベース接続シェイプ拡張情報を取得する（ステップ２９０１）。
テスト情報から、ビジネスロジックＩＤが一致するテスト実行情報を取得する（ステップ２９０２）。
テスト実行情報のテスト成功フラグを取得して、テスト成功フラグが「ＴＲＵＥ」か否かを判定する（ステップ２９０３）。
テスト成功フラグが「ＴＲＵＥ」の場合には、データベース接続シェイプ拡張情報の活性フラグを「ＴＲＵＥ」で更新し（ステップ２９０４）、エラーフラグを「ＦＡＬＳＥ」で更新する（ステップ２９０５）。
一方、テスト成功フラグが「ＦＡＬＳＥ」の場合は、データベース接続シェイプ拡張情報の活性フラグを「ＦＡＬＳＥ」で更新し（ステップ２９０６）、テスト情報からデータベースＩＤが一致する動作確認環境情報を取得する（ステップ２９０７）。
動作確認環境情報の接続許可属性を取得して、値が「ＡＬＬ」か否かを判定する（ステップ２９０８）。
接続許可属性の値が「ＡＬＬ」の場合には、データベース接続シェイプ拡張情報のエラーフラグを「ＦＡＬＳＥ」で更新する（ステップ２９０５）。
接続許可属性の値が「ＡＬＬ」以外の場合は、データベースＩＤが一致する接続データベースを取得し（ステップ２９０９）、接続属性と接続許可属性とを比較する（ステップ２９１０）。
接続属性と接続許可属性とが一致する場合はデータベース接続シェイプ拡張情報のエラーフラグを「ＦＡＬＳＥ」で更新する（ステップ２９０５）。
一方、接続属性と接続許可属性とが一致しない場合には、データベース接続シェイプ拡張情報のエラーフラグを「ＴＲＵＥ」で更新する（ステップ２９１１）。
以上の処理を全てのデータベース接続シェイプ拡張情報について繰り返した後、処理を終了する（ステップ２９１２）。
【００３８】
以上の処理によりテスト定義部２０１により画面遷移図拡張情報を更新した後、画面遷移設定生成部２０４が、更新内容を反映した画面遷移図を生成して表示する。
図３０は、図３に示す画面遷移図に対し、テスト結果に基づく画面遷移図拡張情報を反映した例を示したものである。
本例に示す画面遷移図３０００では、テストに失敗したビジネスロジックの結果シェイプ３００１と、データベース接続シェイプ３００２とが破線で表示されるとともに、エラー箇所にエラーマーク３００３が表示される。またテストに失敗したビジネスロジックを迂回するように迂回遷移３００４が表示される。この段階では、迂回遷移３００４は破線で表示される。
【００３９】
以下、画面遷移図における画面遷移図拡張情報の反映処理について説明する。
図３１は、パスシェイプ拡張情報を画面遷移図表示領域４１０に表示した画面遷移図に反映する手順を示すフローチャートである。
画面遷移設定生成部２０４は、まず、画面遷移図拡張情報から、一件のパスシェイプ拡張情報を取得する（ステップ３１０１）。
パスシェイプ拡張情報の迂回遷移表示フラグを取得して、値が「ＴＲＵＥ」か否かを判定する（ステップ３１０２）。
迂回遷移表示フラグの値が「ＴＲＵＥ」の場合には、パスシェイプ拡張情報から一組の迂回遷移設定を取得する（ステップ３１０３）。
迂回遷移設定の結果ＩＤが一致する結果シェイプを画面遷移図情報から取得し、その画面ＩＤが一致する画面シェイプを、画面遷移図情報から取得する（ステップ３１０４）。
迂回遷移設定の活性フラグを取得して、値が「ＴＲＵＥ」か否かを判定し（ステップ３１０５）、活性フラグの値が「ＴＲＵＥ」の場合は、パスＩＤが一致するパスシェイプから、取得した画面シェイプへ迂回遷移を実線で描画する（ステップ３１０６）。
一方、活性フラグの値が「ＦＡＬＳＥ」の場合は、パスＩＤが一致する画面シェイプへ破線の迂回遷移を描画する（ステップ３１０７）。
迂回遷移ＩＤが存在するか否かを判定し（ステップ３１０８）、存在する場合には迂回遷移ＩＤを示す文字列を迂回遷移の横に描画する（ステップ３１０９）。
一方、迂回遷移ＩＤが存在しない場合、または、迂回遷移ＩＤを描画した後、迂回遷移設定に残りが存在するか否かを判定し（ステップ３１１０）、存在する場合には、迂回遷移設定についての処理を繰り返す（ステップ３１０３）。
一方、迂回遷移設定の残りが存在しない場合、または、ステップ３１０２で迂回遷移表示フラグの値が「ＦＡＬＳＥ」の場合には、パスシェイプ拡張情報に残りが存在するか否かを判定し（ステップ３１１１）、存在する場合には、パスシェイプ拡張情報についての処理を繰り返す（ステップ３１０２）。
以上の処理を全てのパスシェイプ拡張情報について行った後、処理を終了する。
【００４０】
図３２は、結果シェイプ拡張情報を画面遷移図表示領域４１０に表示した画面遷移図に反映する手順を示すフローチャートである。
画面遷移設定生成部２０４は、まず、画面遷移図拡張情報２０４から一件の結果シェイプ拡張情報を取得する（ステップ３２０１）。
結果シェイプ拡張情報から活性フラグを取得して、値が「ＴＲＵＥ」か否かを判定する（ステップ３２０２）。
活性フラグが「ＴＲＵＥ」の場合は、結果ＩＤが一致する結果シェイプの表示を実線に変更し（ステップ３２０３）、結果シェイプに付加したエラーマークを除去する（ステップ３２０４）。
一方、活性フラグが「ＦＡＬＳＥ」の場合は、結果ＩＤが一致する結果シェイプの表示を破線に変更した後（ステップ３２０５）、結果シェイプ拡張情報からエラーフラグを取得して、値が「ＴＲＵＥ」か否かを判定する（ステップ３２０６）。
エラーフラグが「ＴＲＵＥ」の場合は、結果シェイプにエラーマークを付加する（ステップ３２０７）。
一方、エラーフラグが「ＦＡＬＳＥ」の場合は、結果シェイプに付加したエラーマークを除去する（ステップ３２０４）。
以上の処理を全ての結果シェイプ拡張情報に対して行った後、処理を終了する（ステップ３２０８）。
【００４１】
図３３は、データベース接続シェイプ拡張情報を画面遷移図表示領域４１０に表示した画面遷移図に反映する手順を示すフローチャートである。
画面遷移設定生成部２０４は、まず、画面遷移図拡張情報から一件のデータベース接続シェイプ拡張情報を取得する（ステップ３３０１）。
データベース接続シェイプ拡張情報から活性フラグを取得して、値が「ＴＲＵＥ」か否かを判定する（ステップ３３０２）。
活性フラグが「ＴＲＵＥ」の場合は、データベースＩＤとビジネスロジックＩＤが一致するデータベース接続シェイプの表示を実線に変更した後（ステップ３３０３）、データベース接続シェイプに付加したエラーマークを除去する（ステップ３３０４）。
一方、活性フラグが「ＦＡＬＳＥ」の場合は、データベースＩＤとビジネスロジックＩＤが一致するデータベース接続シェイプの表示を破線に変更した後（ステップ３３０５）、データベース接続シェイプ拡張情報からエラーフラグを取得して、値が「ＴＲＵＥ」か否かを判定する（ステップ３３０６）。
エラーフラグの値が「ＴＲＵＥ」の場合は、データベース接続シェイプにエラーマークを付加する（ステップ３３０７）。
一方、エラーフラグの値が「ＦＡＬＳＥ」の場合は、データベース接続シェイプに付加したエラーマークを除去する（ステップ３３０４）。
以上の処理を全てのデータベース接続シェイプ拡張情報に対して行った後、処理を終了する（ステップ３３０８）。
【００４２】
以上の処理により、画面遷移図拡張情報が反映された画面遷移図について、具体例に基づき説明する。
図３４は、画面遷移図拡張情報の反映の一例として、データベースへの操作が原因でテストが実行されなかった場合の例を示す。
本例では、３つのデータベースの内、２つのデータベースに対しての操作が制限された状態を示す。本実施の形態では、あるビジネスロジックが複数のデータベースに対して操作を行う場合、その中に一つでも操作が許されないデータベースがあれば、そのビジネスロジックのテストは実行されない。
この場合、画面遷移図上では、テストが実行されないビジネスロジックを示すビジネスロジックシェイプ３４０１に連結したデータベース接続シェイプ３４０２〜３４０４と、結果シェイプ３４０５との全てを破線で表示する。
また、操作制限がされているデータベースのデータベース接続シェイプ３４０２，３４０３上にエラーマーク３４０６を付加する。
さらに、迂回遷移３４０７を破線で表示する。
本図により、データベース１，２の操作制限によりビジネスロジックＡについてのテストが実行されなかったことが把握される。
【００４３】
図３５は、画面遷移図拡張情報の反映の一例として、テストが失敗した場合の例を示す。
本例では、ビジネスロジックＡの実行結果がエラーであった状態を示す。
この場合、画面遷移図上では、テストが失敗したビジネスロジックを示すビジネスロジックシェイプ３５０１に連結したデータベース接続シェイプ３５０２〜３５０４と、結果シェイプ３５０５との全てを破線で表示する。
また、結果シェイプ３５０５上にエラーマーク３５０６を付加する。
また、図３４と同様に、迂回遷移３５０７を破線で表示する。
本図により、ビジネスロジックＡのテストが失敗したことが把握される。この場合、図３４の例と図３５の例とでは、エラーマークの表示位置が異なるため、データベースの操作制限か、テスト失敗かを明確に区別できることとなる。
【００４４】
図３６は、画面遷移図拡張情報の反映の一例として、複数の結果ＩＤを持つビジネスロジックのテストが失敗した場合の例を示す。
この場合、結果シェイプ３６０１〜３６０３毎に迂回遷移３６０４〜３６０６を表示する。本例では、結果シェイプが３つあるため、３つの迂回遷移を表示している。
【００４５】
図３７は、画面遷移図拡張情報の反映の一例として、複数のパスから実行されるビジネスロジックのテストが失敗した場合の例を示す。
この場合、それぞれのパスシェイプ３７０１，３７０２に対して、迂回遷移３７０３，３７０４を表示する。本例では、この例では２つのパスが実行されているので、２つの迂回遷移を表示している。
【００４６】
次に、迂回遷移設定部２０３の行う迂回遷移設定処理について説明する。
迂回遷移設定処理では、図４に示す画面遷移図表示画面４００の画面遷移図表示部４１０に破線表示した迂回遷移４１８の指定操作に応じて、図１８に示す迂回遷移設定画面を表示する。
迂回遷移設定画面において、アプリケーション開発者により、迂回遷移設定が入力され、迂回設定ボタンが押下されると、画面遷移表示部において破線で表示していた迂回遷移を実線で表示する。
図３８は、迂回遷移設定処理の行われた画面遷移図の一例を示す図である。
画面遷移図では、アプリケーション開発者により迂回遷移設定のされた迂回遷移３８０１を実線で表示する。本例では、ビジネスロジックＡを迂回する迂回遷移を実線表示している。
【００４７】
図３９は、迂回遷移設定部の表示手順を示すフローチャートである。
迂回遷移設定部２０３は、画面遷移図表示部４１０に破線表示した迂回遷移の指定操作に応じて、画面遷移図拡張情報から、指定された迂回遷移設定を取得する（ステップ３９０１）。
迂回遷移設定の迂回遷移ＩＤが存在するか否かを判定し（ステップ３９０２）、存在する場合には、迂回遷移設定画面に迂回遷移情報を表示して処理を終了する（ステップ３９０３）。
一方、迂回遷移ＩＤが存在しない場合には、空の迂回遷移設定画面を表示して処理を終了する(ステップ３９０４)。
【００４８】
図４０は、迂回遷移設定部が迂回遷移設定画面に入力されたデータを画面遷移図拡張情報に格納する処理手順を示すフローチャートである。
迂回遷移設定部は、迂回遷移設定画面において、迂回キャンセルボタン１８２０又は迂回設定ボタン１８３０の押下に応じて、迂回遷移ＩＤの編集欄に入力された項目を、迂回遷移情報の迂回遷移ＩＤに格納する（ステップ４００１）。
迂回遷移ＩＤを、パスシェイプ拡張情報の迂回遷移ＩＤに格納する（ステップ４００２）。
押下されたボタンの種類を判定し（ステップ４００３）、押下されたボタンが迂回キャンセルボタン１８２０であった場合は、パスシェイプ拡張情報の活性フラグを「ＦＡＬＳＥ」で更新する（ステップ４００４）。
一方、押下されたボタンが迂回設定ボタン１８３０であった場合は、パスシェイプ拡張情報の活性フラグを「ＴＲＵＥ」で更新する（ステップ４００５）。
活性フラグの更新を終えると、画面遷移設定生成部２０４は、図３１のフローチャートに示す処理手順に従って、更新された迂回遷移設定の内容を画面遷移図に反映する（ステップ４００６）。
【００４９】
次に、画面遷移設定生成部２０４の行う画面遷移設定処理について説明する。
迂回遷移の設定を行った後、画面遷移設定画面の画面遷移設定生成ボタン４３０の押下に応じて、画面遷移図情報と画面遷移図拡張情報とから、画面遷移設定と迂回遷移を示すソースコードとを生成する。
図４１は、画面遷移設定生成部２０４が画面遷移設定と、迂回遷移を示すソースコードとを生成する処理手順を示すフローチャートである。
画面遷移設定生成部２０４は、まず、画面遷移図情報から画面遷移設定を生成する（ステップ４１０１）。
画面遷移図拡張情報から一件のパスシェイプ拡張情報を取得する（ステップ４１０２）。
取得したパスシェイプ拡張情報の迂回遷移表示フラグを取得して、値が「ＴＲＵＥ」か否かを判定する（ステップ４１０３）。
迂回遷移表示フラグの値が「ＴＲＵＥ」の場合には、ビジネスロジックの生成カウンターを「０」で初期化する（ステップ４１０４）。
取得したパスシェイプ拡張情報から、一組の迂回遷移設定を取得する（ステップ４１０４）。
取得した迂回遷移設定から活性フラグを取得して、値が「ＴＲＵＥ」か否かを判定する（ステップ４１０６）。
活性フラグの値が「ＴＲＵＥ」の場合には、迂回遷移設定の結果ＩＤと、迂回遷移ＩＤから迂回用のビジネスロジックを生成し、ビジネスロジックの生成カウンターを「１」増加して（ステップ４１０７）、迂回遷移設定の残りがあるか否かを判定する（ステップ４１０８）。ステップ４１０６において、活性フラグの値が「ＦＡＬＳＥ」の場合も同様に、迂回遷移設定の残りがあるか否かを判定する（ステップ４１０８）。
迂回遷移設定の残りが無い場合には、ビジネスロジックの生成カウンターの値を判定する（ステップ４１０９）。
一方、迂回遷移設定の残りがある場合には、迂回遷移設定についての処理を繰り返す（ステップ４１０５）。
生成カウンターが「０」の場合は、何もせずにパスシェイプ拡張情報の残りがあるか否かを判定し（ステップ４１１０）、残りがある場合にはパスシェイプ拡張情報についての処理を繰り返す（ステップ４１０２）。
生成カウンターが「１」の場合は、生成した画面遷移設定の、ビジネスロジックＩＤの値を迂回用のビジネスロジックの値で更新した後（ステップ４１１１）、パスシェイプ拡張情報の残りがあるか否かを判定し（ステップ４１１０）、残りがある場合にはパスシェイプ拡張情報についての処理を繰り返す（ステップ４１０２）。
生成カウンターが「２」以上の場合は、生成した各ビジネスロジックに遷移する選択画面を生成し（ステップ４１１２）、その選択画面に遷移するビジネスロジックを生成する（ステップ４１１３）。
画面遷移設定のビジネスロジックＩＤの値をステップ４１１３で生成したビジネスロジックの値で更新した後（ステップ４１１４）、パスシェイプ拡張情報の残りがあるか否かを判定し（ステップ４１１０）、残りがある場合にはパスシェイプ拡張情報についての処理を繰り返す（ステップ４１０２）。
ステップ４１０３で迂回遷移表示フラグが「ＦＡＬＳＥ」の場合も同様に、パスシェイプ拡張情報の残りがあるか否かを判定し（ステップ４１１０）、残りがある場合にはパスシェイプ拡張情報についての処理を繰り返す（ステップ４１０２）。
以上の処理を全てのパスシェイプ拡張情報に対して行った後（ステップ４１１１）処理を終了する。
【００５０】
画面遷移設定生成部２０４は、以上の処理により生成した画面遷移設定及ビジネスロジックを画面遷移切り替え部２０５に渡す。
画面遷移切り替え部２０５は、アプリケーション開発者により予め指定されたＡＰサーバに画面遷移設定と、迂回遷移を示すソースコードをコンパイルした結果とを配備する。
この状態でＷｅｂアプリケーションを実行すると、テストに失敗したビジネスロジックを迂回して次の画面に遷移する。
例えば、図３８に示す画面遷移図の例では、Ｗｅｂアプリケーションを起動して画面ＡのパスＰ０１を実行した場合、ビジネスロジックＡは実行されず、迂回遷移を示すビジネスロジックＣＰ０１が実行され、画面Ｂへと遷移することとなる。
【００５１】
図４２は、ステップ４１０７で生成される迂回用のビジネスロジックの例であり、図１５の内容から生成した場合の例である。
迂回ビジネスロジックには、パスシェイプ拡張情報の迂回遷移ＩＤが示す迂回遷移情報の内容が反映される。
例えば、図１７に示す迂回遷移情報の入力データ１７０２の例では「ＵＳＥＲ＿ＮＡＭＥ」という名前で、「日立  太郎」という文字列をセッションに登録することが指示されているので、生成するビジネスロジックでは、「日立  太郎」の値を持つ文字列を宣言し（４２０１）、その文字列をリクエストから取得したセッション（４２０２）に、「ＵＳＥＲ＿ＮＡＭＥ」という名前で登録している（４２０３）。
同様に、図１７の例では、「ＣＯＵＮＴＥＲ」という名前で、「２３」という数値をリクエストに登録することが指示されているので、生成するビジネスロジックでは、「２３」の値を持つ整数を宣言し（４２０４）、その整数を、リクエストに「ＣＯＵＮＴＥＲ」という名前で登録している（４２０５）。
また、図１７の例では、「ＡＧＥ」という名の変数をセッションから破棄することが指示されているので、生成するビジネスロジックでは、セッションから「ＡＧＥ」という名の変数を破棄している（４２０６）。
また、ビジネスロジックが返す結果ＩＤは、迂回遷移設定で指定されている「Ｐ０１＿１」となっている（４２０７）。
【００５２】
図４３は、１つのビジネスロジックを迂回する複数の迂回遷移が設定された場合の例を示す図である。
例えば、図３６に示す画面遷移図のように、１つのビジネスロジックを迂回する複数の迂回遷移を生成した場合において、本例の画面遷移図に示すように複数の迂回遷移４３０１，４３０２が設定された場合には、画面遷移設定処理において、選択画面４３１０を生成する。
選択画面４３１０では、各迂回遷移の遷移先となる画面Ｂ，画面Ｃへのリンクが表示されている。画面Ｂへのリンクを実行した場合は画面遷移図中にＣＰ０１で定義された迂回用のビジネスロジックが実行されて画面Ｂへと遷移する。一方、画面Ｃへのリンクを実行した場合はＣＰ０２で定義された迂回用のビジネスロジックが実行されて画面Ｃへと遷移する。
【００５３】
以上のように、本実施の形態に係るＷｅｂアプリケーション開発支援装置では、テスト結果や動作確認環境におけるデータベースの操作制限等に応じて、一部のビジネスロジックを迂回する画面遷移設定を行うとともに、画面遷移設定を画面遷移図に反映させることが可能となる。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施の形態に係るＷｅｂアプリケーション開発支援システムの概略構成を示すブロック図である。
【図２】Ｗｅｂアプリケーション開発支援システムを構成する画面遷移管理装置の概略構成を示すブロック図である。
【図３】画面遷移図情報に基づき生成した画面遷移図の一例を示す図である。
【図４】画面遷移図を表示した表示画面の一例を示す図である。
【図５】画面遷移図情報を構成する画面シェイプデータのデータ構造の一例を示す図である。
【図６】画面遷移図情報を構成するパスシェイプデータのデータ構造の一例を示す図である。
【図７】画面遷移図情報を構成するビジネスロジックシェイプデータのデータ構造の一例を示す図である。
【図８】画面遷移図情報を構成する結果シェイプデータのデータ構造の一例を示す図である。
【図９】画面遷移図情報を構成するデータベース接続シェイプデータのデータ構造の一例を示す図である。
【図１０】画面遷移図情報を構成するデータベースシェイプデータのデータ構造の一例を示す図である。
【図１１】テスト定義画面の一例を示す図である。
【図１２】テスト情報を構成するテスト実行情報のデータ構造の一例を示す図である。
【図１３】テスト情報を構成する動作確認環境情報のデータ構造の一例を示す図である。
【図１４】画面遷移図拡張情報を構成するパスシェイプ拡張情報のデータ構造の一例を示す図である。
【図１５】画面遷移図拡張情報を構成する結果シェイプ拡張情報のデータ構造の一例を示す図である。
【図１６】画面遷移図拡張情報を構成するデータベース接続シェイプ拡張情報のデータ構造の一例を示す図である。
【図１７】画面遷移図拡張情報を構成するテスト実行情報の迂回遷移構造の一例を示す図である。
【図１８】迂回遷移設定画面の一例を示す図である。
【図１９】システム全体の処理の概要を示すフローチャートである。
【図２０】テスト実行情報生成処理を示すフローチャートである。
【図２１】動作確認環境情報生成処理を示すフローチャートである。
【図２２】テストコードの実装例を示す図である。
【図２３】テスト実行処理手順を示すフローチャートである。
【図２４】パスシェイプ拡張情報生成処理を示すフローチャートである。
【図２５】結果シェイプ拡張情報生成処理を示すフローチャートである。
【図２６】データベース接続シェイプ拡張情報生成処理を示すフローチャートである。
【図２７】パスシェイプ拡張情報更新処理を示すフローチャートである。
【図２８】結果シェイプ拡張情報更新処理を示すフローチャートである。
【図２９】データベース接続シェイプ拡張情報処理を示すフローチャートである。
【図３０】テスト結果を反映した画面遷移図の一例を示す図である。
【図３１】パスシェイプ拡張情報を画面遷移図に反映する処理を示すフローチャートである。
【図３２】結果シェイプ拡張情報を画面遷移図に反映する処理を示すフローチャートである。
【図３３】データベース接続シェイプ拡張情報を画面遷移図に反映する処理を示すフローチャートである。
【図３４】テスト結果を反映した画面遷移図の一例を示す図である。
【図３５】テスト結果を反映した画面遷移図の一例を示す図である。
【図３６】テスト結果を反映した画面遷移図の一例を示す図である。
【図３７】テスト結果を反映した画面遷移図の一例を示す図である。
【図３８】迂回遷移設定後の画面遷移図の一例を示す図である。
【図３９】迂回遷移設定の表示処理を示すフローチャートである。
【図４０】迂回遷移設定格納処理を示すフローチャートである。
【図４１】画面遷移設定及び迂回遷移設定ソースコードの生成処理を示すフローチャートである。
【図４２】迂回遷移を示すソースコードの一例を示す図である。
【図４３】複数の迂回遷移が設定された状態の画面遷移図の一例を示す図である。
【図４４】従来の一般的なＷｅｂアプリケーション構成を示す図である。
【図４５】従来の画面遷移設定情報のデータ構造の一例を示す図である。
【符号の説明】
【００５５】
１０１  画面遷移図設計装置、１０２  画面遷移管理装置、１０３  アプリケーション開発装置、１０４  動作確認環境、１０５  テスト用ＡＰサーバ、１０６  テスト用データベース、２０１  テスト実行部、２０２  テスト実行部、２０３  迂回遷移設定部、２０４  画面遷移設定生成部、２０５  画面遷移切り替え部、２０６  画面遷移図情報格納部、２０７  テスト情報格納部、２０８  画面遷移図拡張情報格納部。
【図１】
2007109033.tif 000003
【図２】
2007109033.tif 000004
【図３】
2007109033.tif 000005
【図４】
2007109033.tif 000006
【図５】
2007109033.tif 000007
【図６】
2007109033.tif 000008
【図７】
2007109033.tif 000009
【図８】
2007109033.tif 000010
【図９】
2007109033.tif 000011
【図１０】
2007109033.tif 000012
【図１１】
2007109033.tif 000013
【図１２】
2007109033.tif 000014
【図１３】
2007109033.tif 000015
【図１４】
2007109033.tif 000016
【図１５】
2007109033.tif 000017
【図１６】
2007109033.tif 000018
【図１７】
2007109033.tif 000019
【図１８】
2007109033.tif 000020
【図１９】
2007109033.tif 000021
【図２０】
2007109033.tif 000022
【図２１】
2007109033.tif 000023
【図２２】
2007109033.tif 000024
【図２３】
2007109033.tif 000025
【図２４】
2007109033.tif 000026
【図２５】
2007109033.tif 000027
【図２６】
2007109033.tif 000028
【図２７】
2007109033.tif 000029
【図２８】
2007109033.tif 000030
【図２９】
2007109033.tif 000031
【図３０】
2007109033.tif 000032
【図３１】
2007109033.tif 000033
【図３２】
2007109033.tif 000034
【図３３】
2007109033.tif 000035
【図３４】
2007109033.tif 000036
【図３５】
2007109033.tif 000037
【図３６】
2007109033.tif 000038
【図３７】
2007109033.tif 000039
【図３８】
2007109033.tif 000040
【図３９】
2007109033.tif 000041
【図４０】
2007109033.tif 000042
【図４１】
2007109033.tif 000043
【図４２】
2007109033.tif 000044
【図４３】
2007109033.tif 000045
【図４４】
2007109033.tif 000046
【図４５】
2007109033.tif 000047