(57)【要約】【課題】ソフトウェア開発において、コスト低減、納期短縮、および要求仕様に対する品質の向上を実現する。【解決手段】要求仕様文書の雛形(シナリオパタン)を組み立てる形式で容易に要求仕様文書を作成する環境を実現し、かつ要求仕様文書からソフトウェア設計情報を抽出する際、シナリオパタンが備えるソフトウェア設計の調整変数や、シナリオパタン間の関係情報を用いることで、ソフトウェアの画面構成、画面遷移、データなどを要求仕様文書と連携して検証、管理する。【選択図】図１
2007257252.tif 000002
【特許請求の範囲】
【請求項１】
開発対象ソフトウェアに対する要求仕様を自然語で記述した要求仕様文書を作成し、作成された該要求仕様文書から開発対象ソフトウェアのプログラムコードを生成するソフトウェア開発支援方法において、
ソフトウェア設計に関する調整変数を備えた該要求仕様文書の雛形(シナリオパタン)を蓄積するステップと、該シナリオパタンを用いて該要求仕様文書を作成するステップと、該シナリオパタンが備える該調整変数の値を入力、記録するステップと、作成された該要求仕様文書から該シナリオパタンおよび該調整変数が含むソフトウェア設計情報を抽出するステップと、該記ソフトウェア設計の情報をもとに該開発対象ソフトウェアのプログラムコードを生成するステップと、を有することを特徴とするソフトウェア開発支援方法。
【請求項２】
請求項１のソフトウェア開発支援方法であって、
ソフトウェア設計の調整変数を備えた画面形式の雛形(画面パタンという)を蓄積するステップと、該画面パタンを該要求仕様文書の調整変数としてシナリオパタンと関係付けて設定、記録するステップと、該画面パタンが備える該調整変数の値を入力、記録するステップと、作成された該要求仕様文書をもとに該開発対象ソフトウェアのプログラムコードを生成する際、適用した画面パタンをもとに該開発対象ソフトウェアの画面構成を決定するステップとを有することを特徴とするソフトウェア開発支援方法。
【請求項３】
請求項２のソフトウェア開発支援方法であって、
該シナリオパタンおよび該画面パタン間の依存関係を記録するステップと、該依存関係を用いて利用可能なシナリオパタンおよび画面パタンの絞り込みを行うステップと、絞り込んだ結果をソフトウェア開発者に表示してパタン選択を支援するステップとを有することを特徴とするソフトウェア開発支援方法。
【請求項４】
請求項１乃至請求項３のいずれかに記載のソフトウェア開発支援方法であって、
該要求仕様文書の作成に使用したシナリオパタンが予め定義するデータアクセス属性に従って、該開発対象ソフトウェアにおいて表示、編集するデータを設定するステップと、その設定結果をもとに該開発対象ソフトウェアの画面表示方式、データアクセス方式、データ構造を決定するステップと、該画面表示方式、該データアクセス方式、該データ構造を実現するプログラムコードを生成するステップとを有することを特徴とするソフトウェア開発支援方法。
【請求項５】
請求項１乃至請求項４のいずれかに記載のソフトウェア開発支援方法であって、
該要求仕様文書から、該要求仕様文書そのものを表示、編集するためのソフトウェア(評価入力ソフトウェアという)を生成するステップと、同一の要求仕様文書から生成した開発対象ソフトウェアと該評価入力ソフトウェアの関係情報を記録するステップと、該開発対象ソフトウェアと該評価入力ソフトウェアを同一画面に並べて表示するステップと、該関係情報をもとに同一画面に表示した該開発対象ソフトウェアと該評価入力ソフトウェアの操作、表示を連動させるステップとを有することを特徴とするソフトウェア開発支援方法。
【請求項６】
請求項５のソフトウェア開発支援方法であって、
開発対象ソフトウェアで操作中の画面やイベントに関する要求仕様文書の該当箇所に対して、評価入力ソフトウェアでメモの入力や要求仕様文書の編集を行うステップと、入力されたフィードバック情報を記録するステップとを有することを特徴とするソフトウェア開発支援方法。
【請求項７】
請求項６のソフトウェア開発支援方法であって、
収集したフィードバック情報に従って該要求仕様文書の修正又はメモの挿入を行うステップと、該修正された部分やメモ挿入された部分を強調表示することにより、ソフトウェア開発者における該要求仕様文書の管理作業を支援するステップと、以後、要求仕様文書の修正とソフトウェアの再生成を繰り返すことで発展的にソフトウェアの拡張を行うことを支援するステップとを有することを特徴とするソフトウェア開発支援方法。
【請求項８】
請求項６のソフトウェア開発支援方法であって、
収集したフィードバック情報をもとに該開発対象ソフトウェアの要求仕様に関する仕様書を生成することを特徴とするソフトウェア開発支援方法。
【請求項９】
請求項６のソフトウェア開発支援方法であって、
収集したフィードバック情報をもとにフィードバックの対象である要求仕様文書の範囲を特定するステップと、該特定範囲をもとに生成したプログラムコードの範囲を特定するステップと、該プログラムコードの範囲を修正が必要なプログラムコードの範囲としてソフトウェア開発者に通知するステップを有することを特徴とするソフトウェア開発支援方法。
【請求項１０】
開発対象ソフトウェアに対する要求仕様を自然語で記述した要求仕様文書を作成し、作成された該要求仕様文書から開発対象ソフトウェアのプログラムコードを生成するソフトウェア開発支援用プログラムにおいて、
ソフトウェア設計に関する調整変数を備えた該要求仕様文書の雛形(シナリオパタン)を蓄積する手段と、該シナリオパタンを用いて該要求仕様文書を作成する手段と、該シナリオパタンが備える該調整変数の値を入力、記録する手段と、作成された該要求仕様文書から該シナリオパタンおよび該調整変数が含むソフトウェア設計情報を抽出する手段と、該記ソフトウェア設計の情報をもとに該開発対象ソフトウェアのプログラムコードを生成する手段と、を有することを特徴とするソフトウェア開発支援用プログラム。
【請求項１１】
開発対象ソフトウェアに対する要求仕様を自然語で記述した要求仕様文書を作成し、開発対象ソフトウェア生成部により該要求仕様文書から開発対象ソフトウェアのプログラムコードを生成するソフトウェア開発支援方法であって、
開発対象ソフトウェア生成部より、シナリオパタン雛形格納部、調整変数雛形格納部、要求仕様文書格納部にアクセスし、該要求仕様文書からシナリオパタンおよびシナリオパタンに関係付いた調整変数を抽出し、画面遷移定義情報を生成するステップと、
該要求仕様文書のステップごとに定義したデータ名およびデータアクセス属性を抽出し、画面項目定義情報を生成するステップと、
開発対象ソフトウェア生成部は、該画面遷移定義情報、画面項目定義情報、および各パタン付随のコードテンプレートを参照して、各画面の表示に関するソフトウェアのプログラムコードを生成するステップと、
開発対象ソフトウェア生成部は、画面遷移定義情報、画面項目定義情報、および各パタン付随のコードテンプレートを参照し、画面遷移に関するソフトウェアのプログラムコードを生成するステップと、
生成した開発対象ソフトウェアのプログラムコードを生成ソフトウェア格納部に格納するステップと、を有することを特徴とするソフトウェア開発支援方法。
【請求項１２】
ソフトウェア開発者が表示部をインタフェースとして開発対象ソフトウェアの要求仕様文書の作成し、該要求仕様文書から開発対象ソフトウェアのプログラムコードを生成するソフトウェア開発者環境を計算機上に構築してソフトウェアの開発支援を行うシステムにおいて、ソフトウェア設計に関する調整変数を備えた要求仕様文書の雛形(シナリオパタン)を蓄積するシナリオパタン雛形格納部と、シナリオパタンが持つ設計情報(調整変数という)を格納する調整変数雛形格納部と、第１の表示部から要求仕様文書の編集に関する指示を受け、シナリオパタン雛形格納部から条件に合った要求仕様文書のシナリオパタンを選出し、調整変数雛形格納部からシナリオパタンが備える変更可能な調整変数を選出して、要求仕様文書を作成する要求仕様文書管理部と、作成された要求仕様文書を格納する要求仕様文書格納部と、該要求仕様文書格納部に格納した要求仕様文書を分析し、開発対象ソフトウェアを生成する開発対象ソフトウェア生成部と、該要求仕様文書格納部に格納した要求仕様文書を分析し、開発対象ソフトウェアへのフィードバックを管理するためのソフトウェア(評価入力ソフトウェア)を生成する評価入力ソフトウェア生成部とを有することを特徴とするソフトウェア開発支援システム。
【請求項１３】
ソフトウェア開発者が第１の表示部をインタフェースとして開発対象ソフトウェアの要求仕様文書の作成し、該要求仕様文書から開発対象ソフトウェアのプログラムコードを生成するソフトウェア開発者環境と、ソフトウェア評価者が第２の表示部をインタフェースとして開発対象ソフトウェアの操作と評価を行い、フィードバックを記録、利用するソフトウェア評価者環境と、を計算機上に実現してソフトウェアの開発支援を行うシステムであって、
該ソフトウェア開発者環境は：
ソフトウェア設計に関する調整変数を備えた要求仕様文書の雛形(シナリオパタン)を蓄積するシナリオパタン雛形格納部と、シナリオパタンが持つ設計情報(調整変数という)を格納する調整変数雛形格納部と、第１の表示部から要求仕様文書の編集に関する指示を受け、シナリオパタン雛形格納部から条件に合った要求仕様文書のシナリオパタンを選出し、調整変数雛形格納部からシナリオパタンが備える変更可能な調整変数を選出して、要求仕様文書を作成する要求仕様文書管理部と、作成された要求仕様文書を格納する要求仕様文書格納部と、該要求仕様文書格納部に格納した要求仕様文書を分析し、開発対象ソフトウェアを生成する開発対象ソフトウェア生成部と、該要求仕様文書格納部に格納した要求仕様文書を分析し、開発対象ソフトウェアへのフィードバックを管理するためのソフトウェア(評価入力ソフトウェア)を生成する評価入力ソフトウェア生成部とを有し、
ソフトウェア評価者環境は：
生成された該開発対象ソフトウェア及び該評価入力ソフトウェアを格納する生成ソフトウェア格納部と、該生成ソフトウェア格納部に格納された開発対象ソフトウェアを実行する開発対象ソフトウェア実行部と、該生成ソフトウェア格納部に格納された評価入力ソフトウェアを実行する評価入力ソフトウェア実行部と、ソフトウェア評価者が該評価入力ソフトウェアで入力した開発対象ソフトウェアおよび要求仕様文書に関するフィードバック情報を格納するフィードバック格納部と、該フィードバック格納部に格納されたフィードバック情報をもとに要求仕様文書の修正、生成ソフトウェアの再生成、設計ドキュメントの生成を行う要求仕様文書修正部と、を有して、
構成されることを特徴とするソフトウェア開発支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソフトウェア開発支援方法に係り、特にソフトウェア開発において、開発対象とするソフトウェアの要求仕様情報からソフトウェアのプログラムコードを生成する手法及びその方法を実行するプログラム、及びその開発支援システムに関するものである。
【背景技術】
【０００２】
ソフトウェアの要求仕様文書からソフトウェアのプログラムコードを生成する方法としては、例えば特開平１０−２４０５１０公報（特許文献１）に開示されたオブジェクト指向設計支援装置が知られている。これは、要求仕様文書の一記法であるＵＭＬ(Unified Model Language)ユースケースシナリオの構文と、ソフトウェア設計モデルの対応関係を予め定義することで、ユースケースシナリオからソフトウェア設計モデルへの変換を実現するものである。
【０００３】
また、ソフトウェアの設計モデルからプログラムコードを生成する方法としては、非特許文献１に示されたモデル駆動の開発手法などが知られている。これらの方法では、まず開発プラットフォームに依存しない設計モデルを、開発プラットフォームに依存する設計モデルに変換し、さらに開発プラットフォームに依存する設計モデルを、プログラムコードに変換する作業を行う。変換には、設計モデルのメタ情報と、メタ情報間の変換ルールを用いる。
【０００４】
【特許文献１】特開平１０−２４０５１０公報
【非特許文献１】David S. Frankel : Model Driven Architecture(TM)：John Wiley & Sons Inc,(ISBN: 0471319201).
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の従来技術のうち、開発対象となるソフトウェアの要求仕様文書からプログラムコードを生成する手段では、要求仕様文書の作成作業そのものを支援する方法を持たない。また、要求仕様文書の単語や単文の単位から抽出したソフトウェアの設計情報をもとに設計モデルやプログラムコードを生成しているため、ソフトウェアの画面構成、画面遷移、データなどを要求仕様文書と連携して検証し、管理する方法がない。
【０００６】
本発明の目的は、ソフトウェア開発において、コスト低減、納期の短縮、および要求仕様に対する品質の向上を実現することにある。
【課題を解決するための手段】
【０００７】
本発明は、シナリオパタンを組み立てる形式で容易に要求仕様文書を作成する環境を実現し、かつ要求仕様文書からソフトウェア設計情報を抽出する際、シナリオパタンが備えるソフトウェア設計の調整変数や、シナリオパタン間の関係情報を用いることで、ソフトウェアの画面構成、画面遷移、データアクセス方式などを要求仕様文書と連携して検証、管理するものである。
【０００８】
本発明は、好ましくは、開発対象ソフトウェアに対する要求仕様を自然語で記述した要求仕様文書を作成し、作成された要求仕様文書から開発対象ソフトウェアのプログラムコードを生成するソフトウェア開発支援方法において、ソフトウェア設計に関する調整変数を備えた要求仕様文書の雛形(シナリオパタン)を蓄積するステップと、シナリオパタンを用いて要求仕様文書を作成するステップと、シナリオパタンが備える調整変数の値を入力、記録するステップと、作成された要求仕様文書からシナリオパタンおよび調整変数が含むソフトウェア設計情報を抽出するステップと、記ソフトウェア設計の情報をもとに開発対象ソフトウェアのプログラムコードを生成するステップと、を有するソフトウェア開発支援方法として構成される。
好ましい例では、ソフトウェア設計の調整変数を備えた画面形式の雛形(画面パタンという)を蓄積するステップと、画面パタンを要求仕様文書の調整変数としてシナリオパタンと関係付けて設定、記録するステップと、画面パタンが備える調整変数の値を入力、記録するステップと、作成された要求仕様文書をもとに開発対象ソフトウェアのプログラムコードを生成する際、適用した画面パタンをもとに開発対象ソフトウェアの画面構成を決定するステップとを有するソフトウェア開発支援方法として構成される。
また、好ましくは、シナリオパタンおよび画面パタン間の依存関係を記録するステップと、依存関係を用いて利用可能なシナリオパタンおよび画面パタンの絞り込みを行うステップと、絞り込んだ結果をソフトウェア開発者に表示してパタン選択を支援するステップとを有するソフトウェア開発支援方法として構成される。
また、好ましくは、要求仕様文書の作成に使用したシナリオパタンが予め定義するデータアクセス属性に従って、開発対象ソフトウェアにおいて表示、編集するデータを設定するステップと、その設定結果をもとに開発対象ソフトウェアの画面表示方式、データアクセス方式、データ構造を決定するステップと、画面表示方式、データアクセス方式、データ構造を実現するプログラムコードを生成するステップとを有するソフトウェア開発支援方法として構成される。
また、好ましくは、要求仕様文書から、要求仕様文書そのものを表示、編集するためのソフトウェア(評価入力ソフトウェアという)を生成するステップと、同一の要求仕様文書から生成した開発対象ソフトウェアと評価入力ソフトウェアの関係情報を記録するステップと、開発対象ソフトウェアと評価入力ソフトウェアを同一画面に並べて表示するステップと、関係情報をもとに同一画面に表示した開発対象ソフトウェアと評価入力ソフトウェアの操作、表示を連動させるステップとを有するソフトウェア開発支援方法として構成される。
また、好ましくは、開発対象ソフトウェアで操作中の画面やイベントに関する要求仕様文書の当箇所に対して、評価入力ソフトウェアでメモの入力や要求仕様文書の編集を行うステップと、入力されたフィードバック情報を記録するステップとを有するソフトウェア開発支援方法として構成される。
本発明は、また上記方法を実現するためのプルグラムとしても構成される。
【発明の効果】
【０００９】
本発明によれば、ソフトウェア開発において、コスト低減、納期短縮、および要求仕様に対する品質の向上を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施例について詳細に説明する。
図１は、一実施例におけるソフトウェア構成図である。本実施例のおいて実現されるソフトウェア開発支援環境は、ソフトウェア開発者環境(１０１)とソフトウェア評価者環境(１２１)に分かれており、両環境は生成ソフトウェア格納部(１２３)を介して連携する。ここで、ソフトウェア開発者環境(１０１)とソフトウェア評価者環境(１２１)を同一の計算機上に実装してもよいし、ネットワークを介して異なる計算機上に実装してもよい。
【００１１】
ソフトウェア開発支援環境の利用者は、ソフトウェア開発者(１０２)とソフトウェア評価者(１２２)である。ソフトウェア開発者(１０２)は、開発対象となるソフトウェア(以下、開発対象ソフトウェア)を開発する責任を持つ。ソフトウェア評価者(１２２)は、ソフトウェア開発者が開発したソフトウェアを評価する責任を持つ。
【００１２】
ソフトウェア開発者環境(１０１)は、ソフトウェア開発者が、要求仕様文書表示部(１０３)をインタフェースとして、開発対象ソフトウェアの要求仕様文書の作成し、その要求仕様文書から開発対象ソフトウェアのプログラムコードを生成するための環境である。要求仕様文書管理部(１０４)は、要求仕様文書表示部(１０３)から要求仕様文書の編集に関する指示を受ける。この際、要求仕様文書管理部(１０４)は、シナリオパタン雛形格納部(１０５)から条件に合う要求仕様文書の雛形(以下、シナリオパタン)を選出する。また、要求仕様文書管理部(１０４)は、調整変数雛形格納部(１０６)からシナリオパタンが備える変更可能な設計情報(以下、調整変数)を選出する。作成、編集した要求仕様文書は、要求仕様文書格納部(１０７)に格納する。開発対象ソフトウェア生成部(１０８)は、要求仕様文書格納部(１０７)に格納した要求仕様文書を分析し、開発対象ソフトウェアを生成し、生成ソフトウェア格納部(１２３)に格納する。同様に、評価入力ソフトウェア生成部(１０９)は、要求仕様文書格納部(１０９)に格納した要求仕様文書を分析し、開発対象ソフトウェアへのフィードバックを管理するためのソフトウェア(以下、評価入力ソフトウェア)を生成し、生成ソフトウェア格納部(１２３)に格納する。
【００１３】
ソフトウェア評価者環境(１２１)は、ソフトウェア評価者(１２２)が、ソフトウェア表示部(１２４)をインタフェースとして、開発対象ソフトウェアの操作と評価を行い、フィードバックを記録、利用するための環境である。開発対象ソフトウェア実行部(１２５)は、生成ソフトウェア格納部(１２３)に配置した開発対象ソフトウェアを実行する。開発対象ソフトウェアＤＢ(１２６)は、開発対象ソフトウェアが利用するデータベースシステムであり、開発対象ソフトウェア生成部(１０８)は、ソフトウェアのプログラムコードと同様に開発対象ソフトウェアＤＢ(１２６)のＤＢスキーマも生成する。同様に評価入力ソフトウェア実行部(１２５)は、生成ソフトウェア格納部(１２３)に配置した評価入力ソフトウェアを実行する。評価入力ソフトウェアＤＢ(１３０)は、評価入力ソフトウェアが利用するデータベースシステムであり、評価入力ソフトウェア生成部(１０８)は、ソフトウェアのプログラムコードと同様に評価入力ソフトウェアＤＢ(１３０)のＤＢスキーマも生成する。フィードバック格納部(１２８)は、ソフトウェア評価者(１２２)が評価入力ソフトウェアで入力した開発対象ソフトウェアおよび要求仕様文書に関するフィードバック情報を記録する。要求仕様文書修正部(１２９)は、フィードバック格納部(１２８)に格納したフィードバック情報をもとに要求仕様文書の修正、生成ソフトウェアの再生成、設計ドキュメントの生成などを行う。
【００１４】
以下、図１に示したソフトウェアの各構成要素について詳細を説明する。
図２は、図１のソフトウェアが実行される計算機のハードウェアの構成図である。
計算機（２００）は、ＣＰＵ(２０１)、主記憶装置(２０２)、ネットワーク接続装置(２０３)、外部記憶装置(２０４)、ディスプレイ(２０５)、データ入力装置(２０６)、ネットワーク(２０７)を有して構成される。図１のソフトウェア開発者環境(１０１)及びソフトウェア評価者環境(１２１)は、それぞれの計算機（２００）におけるＣＰＵ(２０１)や主記憶装置(２０２)等の構成ユニットを用いて実現される。なお、これら両者の環境（１０１、１２１）は同じ計算機（２００）上でも実現され得る。
【００１５】
図３は、一実施例において取り扱われる要求仕様文書の一例である。
本例は、ＵＭＬ(Unified Model Language)のユースケースシナリオの記法に準じており、開発対象ソフトウェアの機能を適当な粒度で分割した単位機能ごとに、要求仕様文書ＩＤ(３０１)、要求仕様文書名(３０２)、主アクタ(３０３)、事前条件(３０４)、成功フロー(３０５)、拡張フロー(３０６)などを定義したものである。
成功フロー(３０５)および拡張フロー(３０６)は、ソフトウェアおよびソフトウェアの利用者が行う操作を適当な粒度(以下、ステップ)で分割し、作業の説明をステップ文(７０２)として記述したものである。本実施例では、以後、要求仕様文書のフォーマットとして、ＵＭＬのユースケースシナリオに準ずる形式を採用するが、これは本発明に必須のものではない。
【００１６】
図４は、一実施例におけるソフトウェア開発支援環境が生成する開発対象ソフトウェアおよび評価入力ソフトウェアの構造(アーキテクチャ)の一例である。ただし、この構造は本実施例の説明として示すものであり、本発明の適用範囲を限定するものではない。
ここに示す構造は、ＭＶＣ(Model-View-Controller)モデルとして一般に知られている。ビュー(４０２)は、ソフトウェア利用者に対して表示部(４０１)を介してソフトウェアを表示する機能を提供する。一実施例では、ソフトウェア画面ごとに表示するデータ項目や画面レイアウトの仕様を要求仕様文書から抽出することにより、ビュー(４０２)のプログラムコードを生成する。コントローラ(４０３)は、開発対象ソフトウェアの利用者が表示部(４０１)をインタフェースとして行った入力を受け、モデル(４０４)を更新し、ビュー(４０２)に必要な情報を引き継ぐ機能を提供する。本実施例では、ソフトウェアの画面遷移を要求仕様文書から抽出することにより、コントローラ(４０２)のプログラムコードを生成する。モデル(４０４)は、開発対象ソフトウェアおよびバックエンドデータ(４０５)が持つデータへアクセスする機能を提供する。一実施例では、要求仕様文書とデータ項目の関係を要求仕様文書から抽出することにより、モデル(４０４)のプログラムコードを生成する。
【００１７】
図５は、要求仕様文書表示部(１０３)を介したソフトウェア開発者(１０２)の操作を受けた、要求仕様文書管理部(１０４)の処理フローを示す。
ソフトウェア開発者(１０２)は、予めシナリオパタン雛形格納部(１０５)に蓄積したシナリオパタンを組み合わせることで要求仕様文書を作成する。
まず、ソフトウェア開発者(１０２)のシナリオ追加要求(５１１)を受け、要求仕様文書管理部(１０４)は、シナリオパタン格納部(１０６)を参照して編集中の要求仕様文書に追加可能な次シナリオパタンの候補を選出する(５０１)。この際、追加可能なシナリオパタン候補を判別するために、要求仕様文書管理部(１０４)はシナリオパタン結合ルール(図９にて後述)を利用する。次に、要求仕様文書管理部(１０４)は、上記選出したシナリオパタン候補と同シナリオパタン候補が備える調整変数の一覧を要求仕様文書表示部(１０３)に伝える(５０２)。調整変数の一覧を作成するため、要求仕様文書管理部(１０４)は調整変数雛形格納部(１０６)を参照する。続いて、ソフトウェア開発者(１０２)が行った上記シナリオパタン候補の選択結果(５１２)と上記シナリオパタン候補が備える調整変数の設定結果(５１３)を受け、要求仕様文書管理部(１０４)は、雛形であるシナリオパタンの調整変数を実装した(５０３)上で、編集中の要求仕様文書へ追加する(５０４)。
【００１８】
図６は、シナリオパタンの記録例である。シナリオパタンは、図３で説明した要求仕様文書の定義項目のほか、開発対象ソフトウェアの画面項目、画面遷移、データアクセスなどを定義するための項目を雛形の情報として持つ。
画面ＩＤ(６１１)は、該当ステップで表示する画面のＩＤである。シナリオパタンの適用前は空欄であり、実装時(図５の５１２)に自動もしくは手動にて設定する。画面パタンＩＤ(６１２)は、該当ステップで表示する画面のレイアウトやデータ表示方式を決定する画面パタン(図１０にて後述)のＩＤである。１つのシナリオパタンは複数の画面を持ち得る。イベントＩＤ(６１３)は、該当ステップで表示する画面遷移のトリガとなるイベントのＩＤである。シナリオパタン中の１つの画面は複数のイベントを持ち得る。シナリオ文雛形(６１４)は、図３で説明した要求仕様文書の定義情報である成功フロー(３０６)、失敗フロー(３０７)に対応する。文中のアクタ名やデータ名といった可変部分は空欄であり、実装時に自動もしくは手動にて設定する。データアクセス属性(６１５)は、ステップ実行に伴うデータアクセスの属性(データの生成、挿入、削除、修正、更新など)である。調整変数(６１６)は、シナリオの可変部分としてシナリオごとに設定可能な調整変数(上述のアクタ名、データ名など)である。
【００１９】
図７は、要求仕様文書表示部(１０３)が提供する表示画面の一例である。
この画面は、ソフトウェア開発者が、要求仕様文書を作成するための編集画面である。要求仕様文書のステップごとに、ステップ番号(７０１)、ステップ文(７０２)、データアクセス属性(７０３)、データ名(７０４)など、図６で説明したシナリオパタンの定義項目のうち、ソフトウェア開発者に必要なものを表示する。これら定義項目の表示／非表示は変更可能であるものとする。
【００２０】
ソフトウェア開発者は、本画面にて追加ボタン(７０５)、削除ボタン(７０６)、修正ボタン(７０７)などのコントロール部品を用いて要求仕様文書の作成作業を行う。追加ボタン(７０５)については、図８を参照して後述する。ステップの追加は、図６で説明したシナリオパタン単位に行う。削除ボタン(７０６)は、シナリオパタン単位で既存のシナリオを削除する際に用いる修正ボタン(７０７)は、シナリオパタン単位で既存のシナリオを修正する際に用いる。また、本画面では、要求仕様文書のステップごとのデータ名(７０４)に対して、シナリオパタンが定めるデータアクセス属性の適用(図中の“○”)／非適用(図中の“×”)を設定することが可能である。例えば、図中のステップ3「システムは所員情報編集画面を表示する」では、データアクセス属性(７０３)は「View」であり、データ名「人名」、「パスワード」に“○”が、「所員ＩＤ」に“×”が付いている。この場合、この要求仕様文書から生成する画面では、「人名」、「パスワード」は表示されるが「所員ＩＤ」は表示されない。同様に、要求仕様文書から生成する画面におけるデータ表示方式(テキストエリア、ラジオボタン、コンボボックスなどの一般的な情報システムにおける表示入力インタフェース)をステップ／データ名ごとに設定可能であるものとする。
【００２１】
図８は、要求仕様文書表示部(１０３)の表示画面例を示す図である。とりわけ、図７に示した要求仕様文書表示部(１０３)が提供する表示インタフェースで、ソフトウェア開発者(１０２)が追加ボタン(７０５)を押下した際に表示されるシナリオパタン追加設定ウィンドウ(８０１)の表示例である。
シナリオパタン追加設定ウィンドウ(８０１)では、編集中の要求仕様文書において最後尾に適用されているシナリオパタン(８１１)、追加するシナリオパタン(８１２)、追加するシナリオパタン(８１２)に関する詳細設定を行う調整変数の一覧(８１３)を表示する。図７で説明したデータ名(７０４)に表示するデータ項目も、この調整変数として設定する。この際、追加するシナリオパタン(８１２)の選択肢は、シナリオパタンの結合ルール(図９)によって選択可能なパタンを絞り込んで表示する。
【００２２】
図９は、シナリオパタン間の依存関係ルールの管理表(９０１)の例である。
シナリオパタンを縦横に並べたN×N行列(N：シナリオパタンのパタン数)であり、セル中の“○”(９１１)は、ある行のシナリオパタンの後にある列のシナリオパタンを追加可能であることを示す。図８に示したシナリオパタン追加設定ウィンドウ(８０１)では、この依存関係ルールを利用して、新規に追加可能なシナリオパタン候補の絞込みを行う。
【００２３】
図２８は、調整変数雛形管理部(１０６)の管理構造と図８に示したシナリオパタン追加設定ウィンドウ(８０１)での表示例である。
要求仕様文書管理部(１０４)は、シナリオパタン雛形格納部(１０５)からシナリオパタンを選択する際、調整変数雛形格納部(１０６)を参照し、設定が必要な調整変数の一覧を取得する。
【００２４】
調整変数雛形格納部(１０６)は、シナリオパタンＩＤ(２８０１)、調整変数ＩＤ(２８０２)、調整変数名(２８０３)、調整変数データ型(２８０４)、調整変数候補値(２８０５)、必須フラグ(２８０６)の構成を持つ。シナリオパタンＩＤ(２８０１)は、シナリオパタン雛形格納部(１０５)から選択したシナリオパタンのＩＤである。調整変数ＩＤ(２８０２)は上記シナリオパタンが備える調整変数を一意に識別するＩＤである。調整変数名(２８０３)は調整変数ＩＤ(２８０２)の日本語呼称であり、シナリオパタン追加設定ウィンドウ(８０１)での表示に利用する。調整変数データ型(２８０４)は調整変数が取り得る値のデータ型であり、シナリオパタン追加設定ウィンドウ(８０１)では、データ型に応じた調整変数入力値の妥当性チェックが可能である。調整変数候補値(２８０５)は、調整変数データ型(２８０４)が複数固定値からの選択型(Enum型)である場合の選択候補値である。必須フラグ(２８０６)は、シナリオパタン追加設定ウィンドウ(８０１)該当する調整変数の設定が必須であるかどうかを判断するための設定値である。
２８１１は、シナリオパタン追加設定ウィンドウ(８０１)における調整変数の設定インタフェース例である。調整変数名(２８０３)とその値を一覧する形式であり、データ型がEnum型の場合は、コンボボックス形式から選択できるようになっている。
【００２５】
図１０は、シナリオパタンが持つ調整変数の１つである画面パタンの記録例である。画面パタンは、開発対象ソフトウェアが利用する画面レイアウトの典型的なパタンは予め蓄積しておき、要求仕様文書を作成する際にシナリオパタンと紐付けて選択することで、開発対象ソフトウェアの画面開発を支援するために用いる調整変数である。
画面パタンＩＤ(１００１)は、画面パタンを一意に識別するＩＤであり、図６のシナリオパタン定義項目の１つ(６１２)として参照される。基本レイアウトＩＤ(１００２)は、画面レイアウトの種別を一意に識別するＩＤである。例えば、任意のデータベースの１テーブルをソフトウェア画面に表示するリスト型レイアウトや、任意のテーブルの１レコードを表示するカード型レイアウトなどが、基本レイアウトＩＤにより決定される。調整変数(１００３)は、基本レイアウトＩＤ(１００２)以外の詳細設定に関する調整変数の指定欄である。本例では、カラーパタンＩＤや、画面ヘッダ・フッタの設定ＩＤなどを例示している。
【００２６】
図１１は、図９で説明したシナリオパタン間の依存関係ルールと同様に、画面パタン間の依存関係ルールを管理する表(１１０１)の例である。画面パタンを縦横に並べたN×N行列(N：画面パタンのパタン数)であり、セル中の“○”(１１１１)は、ある行の画面パタンの後にある列の画面パタンを追加可能であることを示す。画面パタン間の依存関係ルールは、シナリオパタン間の依存関係ルールを作成する際の基本情報として利用する。
【００２７】
図１２は、要求仕様文書格納部(１０７)に格納される要求仕様文書の例である。
作成済みの要求仕様文書は、図６に示したシナリオパタンの可変部分をソフトウェア開発者が設定した成果物であり、ステップ番号(１２０１)は図７の７０１、ステップ文(１２０２)は図６の６１４、データアクセス属性(１２０３)は図６の１２０３、データ名(１２０４)は図７の７０４、シナリオパタンＩＤ(１２１０)は図６の６０１、画面ＩＤ(１２１１)は図６の６１１、画面パタンＩＤ(１２１２)は図６の６１２、イベントＩＤ(１２１３)は図６の６１３にそれぞれ対応する。
【００２８】
図１３は、ソフトウェア開発者が作成した要求仕様文書から、開発対象ソフトウェア生成部(１０８)が開発対象ソフトウェアのプログラムコードを生成する処理フローを示す。この例では、後述の画面遷移定義情報(図１４)、画面項目定義情報(図１５)を入力することで開発対象ソフトウェアを生成可能な生成エンジンもしくは実行フレームワークは既存のものであると仮定する。
まず、開発対象ソフトウェア生成部(１０８)は、シナリオパタン雛形格納部(１０５)、調整変数雛形格納部(１０６)、要求仕様文書格納部(１０７)にアクセスし、要求仕様文書からシナリオパタンおよびシナリオパタンに関係付いた調整変数を抽出し、画面遷移定義情報(図１７にて説明)を生成する(１３０１)。次に、要求仕様文書のステップごとに定義したデータ名およびデータアクセス属性を抽出し、画面項目定義情報(図１８にて説明)を生成する(１３０２)。続いて、画面遷移定義情報、画面項目定義情報、および各パタン付随のコードテンプレート(１０５、１０６にて管理)を参照し、各画面の表示に関するソフトウェアのプログラムコードを生成する(１３０３)。これは図４にて説明した開発対象ソフトウェアの構造におけるビュー(４０２)に相当する部分である。開発対象ソフトウェア生成部（１０８）は、画面遷移定義情報、画面項目定義情報、および各パタン付随のコードテンプレートを参照し、画面遷移に関するソフトウェアのプログラムコードを生成する(１３０４)。これは図４にて説明した開発対象ソフトウェアの構造におけるコントローラ(４０３)およびモデル(４０４)に相当する部分である。最後に、生成した開発対象ソフトウェアのプログラムコードを生成ソフトウェア格納部(１２３)に配置する(１３０５)。
【００２９】
図１４は、図１３の処理フロー１３０１で開発対象ソフトウェア生成部(１０８)が生成する画面遷移定義情報のデータ例(１４０１)と、その画面遷移定義情報から生成するソフトウェアの画面遷移例(１４０２)を示す。
画面遷移定義情報(１４０１)は、図１２で説明した要求仕様文書から、画面ＩＤ(１４０１)、イベントＩＤ(１４１３)、遷移先画面ＩＤ(１４１５)などを抽出したデータである。ここで、画面名(１４１２)、イベント名(１４１４)、条件(１４１６)などは、他の調整変数であり、図１２では明示していない。
【００３０】
画面遷移例(１４０２)は、画面遷移定義情報(１４０１)から生成される開発対象ソフトウェアの画面遷移の様子を示す。四角形(１４２１)は画面(もしくは画面の状態)を示し、矢印(１４２２)は画面遷移を示す。また、矢印に付けた識別子(１４２３)：ｅｖ−００１〜ｅｖ−００３等はイベントを示す。
【００３１】
図１５は、図１３の処理フロー１３０２で開発対象ソフトウェア生成部(１０８)が生成する画面項目定義情報のデータ例(１５０１)と、同画面項目定義情報から生成するソフトウェアの画面遷移例(１５０２)を示す。
画面項目定義情報(１５０１)は、図１２で説明した形式と同様の要求仕様文書から、画面ＩＤ(１５１１)、画面パタン名(１５１２)、画面項目名(１５２１)などを抽出したデータである。ここで、画面名(１５１２)、データ型 (１５２２)、表示属性 (１５２３)などは、他の調整変数であり、図１２では明示していない。
画面遷移例(１５０２)は、画面項目定義情報(１５０１)から生成される開発対象ソフトウェアの画面サンプルを示す。画面項目定義情報(１５０１)で定義した画面項目名(１５２１)、データ型(１５２２)、表示属性(１５２３)に従って各画面項目(１５３１〜１５３５)が表示される。また、画面のおおまかなレイアウトは画面パタン(１５１３)により決定される。
【００３２】
図１６は、評価入力ソフトウェア生成部(１０９)が評価入力ソフトウェアのプログラムコードを生成する処理フローを示す。
まず、開発対象ソフトウェア生成部(１０８)もしくは評価入力ソフトウェア生成部(１０９)は、要求仕様文書および図１３の処理フローで生成した画面遷移定義情報(図１４)、画面項目定義情報(図１５)を参照し、要求仕様文書−ソフトウェア対応表(図１７にて後述)を生成する (１６０１)。次に、評価入力ソフトウェア生成部(１０９)は、要求仕様文書をもとに評価入力ソフトウェアの各画面表示に関するソフトウェアのプログラムコードを生成する(１６０２)。これは図４にて説明した開発対象ソフトウェアの構造におけるビュー(４０２)に相当する部分である。ここで、評価入力ソフトウェア生成部(１０９)は、要求仕様文書を入力として上述のプログラムコードを生成することができるコードテンプレートを参照可能であるものとする。続いて、評価入力ソフトウェア生成部は、要求仕様文書および要求仕様文書−ソフトウェア対応表をもとに評価入力ソフトウェアの画面遷移および開発対象ソフトウェアとの連携制御に関するソフトウェアのプログラムコードを生成する (１６０３)。これは図４にて説明した開発対象ソフトウェアの構造におけるコントローラ(４０３)およびモデル(４０４)に相当する部分である。最後に、システムは、生成した開発対象ソフトウェアおよび評価入力ソフトウェアのプログラムコードを生成ソフトウェア格納部(１２３)に配置する(１６０４)。
【００３３】
図１７は、要求仕様文書と開発対象ソフトウェアの対応関係を記録した要求仕様文書−ソフトウェア対応表を示す。
要求仕様文書−ソフトウェア対応表は、要求仕様文書の情報を管理する列(１７０１)と、開発対象ソフトウェアの情報を管理する列(１７０２)に分かれる。要求仕様文書の情報を管理する列(１７０１)では、要求仕様文書の文書ＩＤ(１７１１)およびステップ番号(１７１２)を一覧する。開発対象ソフトウェアの情報を管理する列(１７０２)では、上記の要求仕様文書の情報を管理する列(１７０１)に対応する開発対象ソフトウェアの画面ＩＤ(１７１３)、開始イベントＩＤ(１７１４)、終了イベントＩＤ(１７１５)を一覧する。
【００３４】
要求仕様文書−ソフトウェア対応表は、図１６で説明した処理フロー(１６０１)において開発対象ソフトウェア生成部(１０８)もしくは評価入力ソフトウェア生成部(１０９)のいずれかが生成し、開発対象ソフトウェアと評価入力ソフトウェアを連携して１画面内で動かすための情報として開発ソフトウェア実行部(１２５)と評価入力ソフトウェア実行部(１２７)が利用する。
【００３５】
図１８は、図１３および図１６で説明した処理フローにより生成した開発対象ソフトウェア(１８０２)と評価入力ソフトウェア(１８０１)を同一画面に並列表示する画面例を示す。本例では、同一画面を２フレームに区切り、右側に開発対象ソフトウェア(１８０２)、左側に評価入力ソフトウェア(１８０１)を表示する構成を成している。
【００３６】
図１９は、開発対象ソフトウェアと評価入力ソフトウェアが同一画面内で連携して動く画面例を示す。
まず、１９０１で、ソフトウェア評価者は、要求仕様文書のステップ番号4に対応する表示状態まで開発対象ソフトウェアを操作しているものとする。このとき、評価入力ソフトウェア(１９０１b)では、表示状態に対応するステップ番号を示すチェックが評価入力ソフトウェア実行部(１２７)により付加されている(１９２２)。ここで、ソフトウェア評価者が、開発対象ソフトウェア(１９０１a)側で「次へ」ボタン(１９２１)を押下した場合、開発対象ソフトウェアは通常の挙動としてステップ5に対応する表示状態である次画面(１９１１a)へ画面遷移する。さらに、評価入力ソフトウェア(１９１１b)側では、開発対象ソフトウェア側のイベントを検知し、図１７で説明した要求仕様文書−ソフトウェア対応表を参照することで、表示状態に対応するステップ番号を示すチェックをステップ4からステップ5に更新する(１９３１)。
【００３７】
同様に、評価入力ソフトウェア(１９０１b)側での操作(表示状態に対応するステップ番号を示すチェック(１９２２)を押下する、など)と連動して開発対象ソフトウェアの表示画面を遷移させることも、要求仕様文書−ソフトウェア対応表を参照することにより可能である。
【００３８】
図２０は、ソフトウェア表示部(１２４)を介したソフトウェア評価者(１２２)の操作を受けた、開発対象ソフトウェア実行部(１２５)および評価入力ソフトウェア実行部(１２７)の処理フローを示す。
ソフトウェア評価者(１２２)は、評価入力ソフトウェア(図１８の１８０１など)に配される入力インタフェースを用いて表示中の画面に対応する要求仕様文書のステップに対するフィードバックを入力する。
【００３９】
まず、開発対象ソフトウェア実行部(１２５)および評価入力ソフトウェア実行部(１２７)は、生成ソフトウェア格納部(１２３)されたプログラムコードをコンパイルして各々のソフトウェアを起動する(２００１)。次に、ソフトウェア評価者(１２２)の画面操作(２０２１)を受けた際、要求仕様文書のステップに対応してソフトウェアの状態を進める(２００２)。ここで、開発対象ソフトウェアが操作を受けた場合は、その情報が評価入力ソフトウェア実行部(１２７)に伝えられ、評価入力ソフトウェア実行部(１２７)は要求仕様文書−ソフトウェア対応表(図１７)を参照して評価入力ソフトウェアの画面を開発対象ソフトウェアに合わせて更新する(２００３)。
【００４０】
同様に、評価入力ソフトウェアが操作を受けた場合は、その情報が開発対象ソフトウェア実行部(１２５)に伝えられ、開発対象ソフトウェア実行部(１２５)は要求仕様文書−ソフトウェア対応表(図１７)を参照して開発対象ソフトウェアの画面を開発対象ソフトウェアに合わせて更新する(２００３)。続いて、ソフトウェア評価者(１２２)が評価入力ソフトウェアに表示中のシナリオに対するフィードバック(２０２２)を入力した際、評価入力ソフトウェア実行部(１２７)は、ソフトウェア評価者の入力をフィードバック管理表(図２２にて後述)の形式でフィードバック格納部に記録する(２００４)。
【００４１】
図２１は、評価入力ソフトウェアから表示状態にある要求仕様文書のステップに対してフィードバックを行う際の画面例である。
評価入力ソフトウェア(２１１１)では、表示状態にある要求仕様文書のステップに対してフィードバックを行うためのフィードバック入力インタフェース(２１２２)を表示可能である。この例では、ステップの「追加」ボタン、「削除」ボタン、「修正」ボタン、「メモを挿入」ボタンを配し、「メモを挿入」ボタンの場合には、メモの種別として「非機能要件」、「画面詳細」などの選択(２１２３)と、具体的なコメント内容として「レスポンスは３秒以内に行う」といったメモ文の入力(２１２４)に対応している。
【００４２】
図２２は、フィードバック格納部(１２８)におけるフィードバックの格納形式を示す。この例では、フィードバックの管理項目として、登録日時(２２０１)、要求仕様シナリオＩＤ(２２０２)、ステップ番号(２２０３)、種別(２２０４)、詳細(２２０５)、反映(２２０６)を持つ。
登録日時(２２０１)は、評価入力ソフトウェアからフィードバックが入力された日時を表す。要求仕様文書ＩＤ(２２０２)およびステップ番号(２２０３)は、フィードバックの対象となる要求仕様文書のＩＤおよびステップ番号である。種別(２２０４)は、評価入力ソフトウェアのフィードバック入力インタフェースの種別項目(図２１の２１２３)からの入力に相当する。詳細(２２０５)は、評価入力ソフトウェアのフィードバック入力インタフェースの種別項目(図２１の２１２４)からの入力に相当する。反映(２２０６)は、本フィードバックの要求仕様文書に対する反映状況を「Yes」／「No」で表す。
【００４３】
図２３は、評価入力ソフトウェアから入力したフィードバックを要求仕様文書に反映する処理フローを示す。フィードバックはフィードバック格納部(１２８)に格納され、任意のタイミングにて要求仕様文書修正部(１２９)が分析し、要求仕様文書の修正や関係ドキュメントの生成に利用される。
まず、要求仕様文書修正部(１２９)は、フィードバック格納部(１２８)から評価入力ソフトウェアでソフトウェア評価者が入力したフィードバックを取得する(２３０１)。次に、要求仕様文書修正部(１２９)は、要求仕様文書格納部(１０７)において、取得したフィードバックが対象とする要求仕様文書へアクセスする(２３０２)。
続いて、要求仕様文書修正部(１２９)は、取得したフィードバックの内容に従い、要求仕様文書の編集(追加、削除、修正、メモの挿入)を実行する(２３０３)。要求仕様文書修正部(１２９)は、更新した要求仕様文書をもとにソフトウェアの再生成を、開発対象ソフトウェア生成部(１０８)および評価入力ソフトウェア生成部(１０９)に指示する(２３０４)。なお、この処理ステップは、ソフトウェア開発者の手によって実行しても良い。
【００４４】
図２４は、図２３の処理ステップ２３０３で行う要求仕様文書へのフィードバック反映後の、ソフトウェア開発者側における要求仕様文書の画面表示例である。
この例では、図２１に示したフィードバックの入力例である「種別：非機能要件」「内容：レスポンスは３秒以内に行う。」が、対象となるステップ番号２に挿入されている。また、要求仕様文書へ反映する以外のフィードバック情報の利用用途として、フィードバックを属性(２３０４)やメモ属性(２３０５)ごとにまとめたドキュメントの生成や、要求仕様文書やプログラムコードの修正要件をまとめたドキュメントの生成を行うことも可能である。
【００４５】
図２５は、ソフトウェア評価者(１２２)がソフトウェア表示部(１２４)から入力したフィードバックをもとに、要求仕様文書修正部(１２９)が要求仕様文書を経由して編集が必要な可能性のある開発対象ソフトウェアのプログラムコードをトレースする方法(データフロー)を表したものである。
まず、要求仕様文書修正部(１２９)は、要求仕様文書-ソフトウェア対応表(図１７)を用いて、フィードバック入力時のソフトウェア状態(２５０１)とフィードバック対象シナリオ(２５０２)の関係をトレースする。次に、要求仕様文書修正部(１２９)は、開発対象ソフトウェア生成部(１０８)が開発対象ソフトウェアを生成した際のログ情報(図２６)を用いて、フィードバック対象シナリオ(２５０２)から生成ソフトウェアプログラムコードの関係をトレースする。
ここで、上記のように２５０１から２５０３へのトレース順序(２５１１)の他に、プログラムコードから、要求仕様文書、フィードバックのトレース順序(２５１２)も２５１１と同様に要求仕様文書-ソフトウェア対応表(図１７)と開発対象ソフトウェア生成部の生成ログ(図２６)を利用する処理により可能である。両方のトレースを繰り返すことにより、ソフトウェア開発者およびソフトウェア評価者は、要求仕様文書やプログラムコードの変更影響範囲を調べることが可能である。
【００４６】
図２６は、開発対象ソフトウェア生成部(１０８)が開発対象ソフトウェアを生成した際に出力するログ情報(図２６)の一例を示す。
ログ情報は、要求仕様文書の情報を管理する列(２６０１)と、開発対象ソフトウェアのプログラムコード情報を管理する列(２６０２)に分かれる。
要求仕様文書の情報を管理する列(２６０１)では、要求仕様文書の文書ＩＤ(２６１１)およびステップ番号(２６１２)を一覧する。開発対象ソフトウェアのプログラムコード情報を管理する列(２６０２)では、２６０１で示す要求仕様文書の情報をもとに生成した開発対象ソフトウェアのプログラムコードを特定するクラスＩＤ(２６１３)およびメソッドＩＤ(２６１４)を一覧する。
【００４７】
図２７は、図２５で説明した、フィードバックの対象となる開発対象ソフトウェアのプログラムコードをトレースする要求仕様文書修正部(１２９)の機能をもとに、そのトレース結果を任意の表示インタフェース(要求仕様文書表示部(１０３)など)にて表示する画面例である。
このトレース画面(２７５１)は、フィードバック情報表示部分(２７０１)、検索結果コード一覧表示部分(２７１１)、およびプログラムコード表示部分(２７２１)に分かれている。フィードバック情報表示部分(２７０１)では、図２２のフィードバック格納形式と同様のテーブル(２７０２)にてフィードバックを選択することができる。検索結果コード一覧表示部分(２７１１)では、フィードバック情報表示部分(２７０１)で選択したフィードバック項目に関係するプログラムコードの一覧(２７１１)を表示し、表示したいプログラムコードを選択することができる。プログラムコード表示部分(２７２１)では、検索結果コード一覧表示部分(２７１１)で選択したプログラムコードを表示する。
【図面の簡単な説明】
【００４８】
【図１】一実施例におけるソフトウェア開発支援のためのソフトウェア構成図、
【図２】一実施例によるソフトウェアが実行される計算機のハードウェア構成図、
【図３】一実施例における要求仕様文書の例を示す図、
【図４】一実施例における開発対象ソフトウェアのアーキテクチャを示す図、
【図５】一実施例におけるソフトウェア開発者の作業順序を示す図、
【図６】一実施例におけるシナリオパタンの例を示す図、
【図７】一実施例における要求仕様文書表示部(１０３)の表示画面例を示す図、
【図８】一実施例における要求仕様文書表示部(１０３)の表示画面例を示す図、
【図９】一実施例におけるシナリオパタンの結合ルールの管理表（９０１）を示す図、
【図１０】一実施例における画面パタンを示す図、
【図１１】一実施例における画面パタンの結合ルールの管理表（１１０１）を示す図、
【図１２】一実施例における要求仕様文書を示す図、
【図１３】一実施例における開発対象ソフトウェアの生成処理フローを示す図、
【図１４】一実施例における画面遷移定義情報のデータ構成例を示す図、
【図１５】一実施例における画面項目定義情報を示す図、
【図１６】一実施例における評価用ソフトウェアの生成処理フローを示す図、
【図１７】一実施例における要求仕様文書−ソフトウェア対応表を示す図、
【図１８】一実施例におけるソフトウェア評価者に対する表示画面例を示す図、
【図１９】一実施例におけるソフトウェア評価者に対する表示画面例を示す図、
【図２０】一実施例におけるソフトウェア評価者の作業順序を示す図、
【図２１】一実施例におけるフィードバックの入力を示す図、
【図２２】一実施例におけるフィードバック管理表を示す図、
【図２３】一実施例におけるフィードバックによるシナリオ修正の処理フローを示す図、
【図２４】一実施例におけるフィードバック後の要求仕様文書エディタを示す図、
【図２５】一実施例におけるフィードバック情報から対象プログラムをトレースする方法を示す図、
【図２６】一実施例における開発対象ソフトウェアの生成ログ情報を示す図、
【図２７】一実施例におけるフィードバック情報から対象プログラムをトレースする画面例を示す図、
【図２８】一実施例における調整変数雛形格納部１０６と調整変数の設定を示す図。
【符号の説明】
【００４９】
１０１：ソフトウェア開発者環境、１０２：ソフトウェア開発者、１０３：要求仕様文書表示部、１０４：要求仕様文書管理部、１０５：シナリオパタン雛形格納部、１０６：調整変数雛形格納部、１０７：要求仕様文書格納部、１０８：開発対象ソフトウェア生成部、１０９：評価入力ソフトウェア生成部、１２１：ソフトウェア評価者環境、１２２：ソフトウェア評価者、１２３：生成ソフトウェア格納部、１２４：ソフトウェア表示部、１２５：開発対象ソフトウェア実行部、１２６：開発対象ソフトウェアＤＢ、１２７：評価入力ソフトウェア実行部、１２８：フィードバック格納部、１２９：要求仕様文書修正部、１３０：評価入力ソフトウェアＤＢ。
【図１】
2007257252.tif 000003
【図２】
2007257252.tif 000004
【図３】
2007257252.tif 000005
【図４】
2007257252.tif 000006
【図５】
2007257252.tif 000007
【図６】
2007257252.tif 000008
【図７】
2007257252.tif 000009
【図８】
2007257252.tif 000010
【図９】
2007257252.tif 000011
【図１０】
2007257252.tif 000012
【図１１】
2007257252.tif 000013
【図１２】
2007257252.tif 000014
【図１３】
2007257252.tif 000015
【図１４】
2007257252.tif 000016
【図１５】
2007257252.tif 000017
【図１６】
2007257252.tif 000018
【図１７】
2007257252.tif 000019
【図１８】
2007257252.tif 000020
【図１９】
2007257252.tif 000021
【図２０】
2007257252.tif 000022
【図２１】
2007257252.tif 000023
【図２２】
2007257252.tif 000024
【図２３】
2007257252.tif 000025
【図２４】
2007257252.tif 000026
【図２５】
2007257252.tif 000027
【図２６】
2007257252.tif 000028
【図２７】
2007257252.tif 000029
【図２８】
2007257252.tif 000030