(57)【要約】【課題】開発者に負担をかけずに、ソフトウェアの機能間の関連を出力する。【解決手段】ソフトウェア開発支援装置１の機能関連抽出部１４２は、仕様書格納部１３１に格納されているソフトウェアの各機能の使用書データの記載から、キーワード（機能名やデータ名）を抽出する。そして、機能関連抽出部１４２は、抽出した結果に基づいて関連し合う機能を判別し、判別した機能間の関連をユーザが認識できる態様で出力部１２に表示させる。【選択図】図１
2014106564.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの各機能の仕様書データを記憶する仕様書記憶手段と、
前記仕様書データからキーワードを抽出する抽出手段と、
前記抽出手段による抽出結果に基づいて、前記機能間の関連を判別する機能関連判別手段と、
前記機能関連判別手段が判別した前記機能間の関連をユーザが認識できる態様で表示する機能関連表示手段と、
を備えることを特徴とするソフトウェア開発支援装置。
【請求項２】
連鎖的に関連し合うデータや機能を定義する連鎖関連情報を記憶する連鎖関連記憶手段をさらに備え、
前記機能関連判別手段は、前記連鎖関連情報に基づいて、前記機能間の関連を判別する、
ことを特徴とする請求項１に記載のソフトウェア開発支援装置。
【請求項３】
前記機能関連表示手段は、前記連鎖関連情報に基づいて判別した前記機能間の関連を、その他の判別した関連と区別可能な態様で表示する、
ことを特徴とする請求項２に記載のソフトウェア開発支援装置。
【請求項４】
前記機能関連表示手段は、前記機能がどのようなデータを介して関連するのかをユーザが認識できる態様で表示する、
ことを特徴とする請求項１乃至３の何れか１項に記載のソフトウェア開発支援装置。
【請求項５】
前記機能関連表示手段は、前記機能がデータに読み込みアクセスするのか書き込みアクセスするのかを区別可能に表示する、
ことを特徴とする請求項４に記載のソフトウェア開発支援装置。
【請求項６】
前記仕様書データに記載されている前記キーワードの表記のゆれの補正を支援する表記ゆれ補正支援手段を備える、
ことを特徴とする請求項１乃至５の何れか１項に記載のソフトウェア開発支援装置。
【請求項７】
抽出手段が、ソフトウェアの各機能の仕様書データからキーワードを抽出する抽出ステップと、
機能関連判別手段が、前記抽出ステップでの抽出結果に基づいて、前記機能間の関連を判別する機能関連判別ステップと、
機能関連表示手段が、前記機能関連判別ステップで判別した前記機能間の関連をユーザが認識できる態様で表示する機能関連表示ステップと、を有する
ことを特徴とするソフトウェア開発支援方法。
【請求項８】
コンピュータを、
ソフトウェアの各機能の仕様書データを記憶する仕様書記憶手段、
前記仕様書データからキーワードを抽出する抽出手段、
前記抽出手段による抽出結果に基づいて、前記機能間の関連を判別する機能関連判別手段、
前記機能関連判別手段が判別した前記機能間の関連をユーザが認識できる態様で表示する機能関連表示手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの有する機能間の関連を出力するソフトウェア開発支援装置、ソフトウェア開発支援方法、および、プログラムに関する。
【背景技術】
【０００２】
ソフトウェアを開発する場合、このソフトウェアが有する機能間の関連を把握しながら作業を行うことは重要である。特許文献１には、開発者が仕様書に記載されるべき項目を各仕様書間で関連付けるための情報を登録しておくことにより、仕様変更時にその変更が波及する箇所を解析して表示する手法について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３−１１６２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されている手法では、開発者が、事前にこれまで作成した仕様書を解析し、機能を関連付けるための情報を手動で登録する必要があった。従って、開発者は、ソフトウェアの開発以外に余計な作業が必要であり面倒であった。
【０００５】
本発明は、上記実情に鑑みてなされたものであり、開発者に負担をかけずに、ソフトウェアの機能間の関連を出力することが可能なソフトウェア開発支援装置、ソフトウェア開発支援方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明のソフトウェア開発支援装置は、
ソフトウェアの各機能の仕様書データを記憶する仕様書記憶手段と、
前記仕様書データからキーワードを抽出する抽出手段と、
前記抽出手段による抽出結果に基づいて、前記機能間の関連を判別する機能関連判別手段と、
前記機能関連判別手段が判別した前記機能間の関連をユーザが認識できる態様で表示する機能関連表示手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、開発者に負担をかけずに、ソフトウェアの機能間の関連を出力することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１の実施形態に係るソフトウェア開発支援装置の構成を示す図である。
【図２】連鎖関連登録画面の例を示す図である。
【図３】第１の実施形態における機能関連抽出処理の動作を説明するためのフローチャートである。
【図４】機能名、データ名を表すタグが付されている仕様書データの例を示す図である。
【図５】仕様書データの例を示す図である。
【図６】機能間の関連を説明するための図である。
【図７】仕様書データの例を示す図である。
【図８】機能間の関連を説明するための図である。
【図９】仕様書データの例を示す図である。
【図１０】機能間の関連を説明するための図である。
【図１１】仕様書データの例を示す図である。
【図１２】機能間の関連を説明するための図である。
【図１３】機能関連表示画面の例を示す図である。
【図１４】本発明の第２の実施形態に係るソフトウェア開発支援装置の構成を示す図である。
【図１５】機能関連表示画面の例を示す図である。
【図１６】機能関連表示画面の例を示す図である。
【図１７】機能関連表示画面の例を示す図である。
【図１８】機能関連表示画面の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の各実施形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付す。
【００１０】
≪第１の実施形態≫
本発明の第１の実施形態に係るソフトウェア開発支援装置１について説明する。ソフトウェア開発支援装置１は、ソフトウェアを開発する開発者に種々の情報を出力して、開発者の作業を支援する。ソフトウェア開発支援装置１は、ＰＣ（Personal Computer）等のコンピュータであり、図１に示すように、入力部１１と、出力部１２と、記憶部１３と、制御部１４とを備える。
【００１１】
入力部１１は、キーボード、マウス、キーパッド、タッチパッド、タッチパネル等から構成され、ユーザからの操作を受け付け、その操作の内容に応じた信号を制御部１４に送信する。
【００１２】
出力部１２は、液晶ディスプレイ等から構成され、制御部１４の制御に基づいて、ユーザに各種の情報を表示する。例えば、出力部１２は、ソフトウェアの機能間の関連を示す画面を表示する。
【００１３】
記憶部１３は、いわゆる二次記憶装置（補助記憶装置）としての役割を担い、例えば、ハードディスクドライブやフラッシュメモリ等の読み書き可能な不揮発性の記憶装置である。記憶部１３は、各種の制御プログラムや各プログラム実行時に使用される各種のデータを記憶する。また、記憶部１３は、仕様書格納部１３１と、連鎖関連格納部１３２と、関連結果格納部１３３と、を備える。
【００１４】
仕様書格納部１３１は、開発するソフトウェアの有する機能毎に、該機能の仕様書データを格納する。なお、仕様書データは、例えば、テキストデータであり、対応する機能がアクセスするデータや機能のデータ名、機能名等が記載されている。
【００１５】
連鎖関連格納部１３２には、互いに変更等の影響を受ける連鎖的に関連し合うデータや機能の組を定義する連鎖関連情報が格納される。例えば、連鎖関連情報は、連鎖関連し合うデータや機能の識別情報（データ名、機能名）のリストである。
【００１６】
ここで、空調機の運転を制御するソフトウェアの開発を支援する場合を例に、連鎖関連情報について具体的に説明する。このソフトウェアでは、データ「運転モード」の値（冷房、暖房、除湿等）に応じて、データ「設定温度」の範囲を変化させる制御を行う。従って、この場合、データ「設定温度」とデータ「運転モード」は、連鎖的に関連するデータである。従って、データ「設定温度」とデータ「運転モード」のデータ名のリストが、連鎖関連情報として連鎖関連格納部１３２に格納される。
【００１７】
関連結果格納部１３３には、後述する機能関連抽出処理で互いに関連し合うと判別された機能の組を定義する機能関連情報が格納される。例えば、機能関連情報は、関連し合う機能の識別情報（機能名）のリストである。
【００１８】
制御部１４は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成され、記憶部１３に記憶されている制御プログラムを実行することにより、ソフトウェア開発支援装置１全体を制御する。また、制御部１４は、機能的に、連鎖関連登録部１４１と機能関連抽出部１４２とを備える。
【００１９】
連鎖関連登録部１４１は、ユーザからの指示に基づいて連鎖関連情報を作成し、連鎖関連格納部１３２に登録する。例えば、連鎖関連登録部１４１は、連鎖関連登録用の画面（連鎖関連登録画面）を出力部１２に表示させ、入力部１１を介して、連鎖関連登録画面に対する操作を受け付ける。そして、連鎖関連登録部１４１は、受け付けた内容に基づいて連鎖関連情報を作成し、連鎖関連格納部１３２に登録する。
【００２０】
ここで、連鎖関連登録画面の例を図２に示す。連鎖関連登録画面は、連鎖関連データ・機能表示領域１００Ａと、データ・機能名一覧表示領域１００Ｂと、設定ボタン１００Ｃと、解除ボタン１００Ｄと、登録ボタン１００Ｅとを備える。ユーザは、入力部１１を操作して、データ・機能一覧表示領域１００Ｂに表示されているデータ・機能の中から任意のデータ・機能を選択して設定ボタン１００Ｃを押下する。この操作に応答して、連鎖関連登録部１４１は、選択したデータ名・機能名を連鎖関連データ・機能表示領域１００Ａに移動させる。また、ユーザは、入力部１１を操作して、連鎖関連データ・機能表示領域１００Ａに表示されているデータ・機能の中から任意のデータ・機能を選択して解除ボタン１００Ｄを押下する。この操作に応答して、連鎖関連登録部１４１は、選択したデータ名・機能名をデータ・機能名一覧表示領域１００Ｂに移動させる。そして、このような操作を繰り返して連鎖関連させたい各データ・機能を連鎖関連データ・機能表示領域１００Ａに表示させた後、ユーザは、登録ボタン１００Ｅを押下する。この操作に応答して、連鎖関連登録部１４１は、連鎖関連データ・機能表示領域１００Ａに表示されているデータ名・機能名のリストを連鎖関連情報として連鎖関連格納部１３２に登録する。なお、このような操作を繰り返し行い、複数の連鎖関連情報を連鎖関連格納部１３２に登録してもよい。
【００２１】
図１に戻り、機能関連抽出部１４２は、仕様書格納部１３１に格納されている各仕様書データの記載から、キーワード（データ名と機能名）とを抽出する。そして、機能関連抽出部１４２は、抽出した結果に基づいて、ソフトウェアの機能間で互いに関連し合う機能を判別し、機能間の関連をユーザに分かる態様で出力部１２に表示させる機能関連抽出処理を実行する。なお、機能関連抽出処理の詳細については後述する。
【００２２】
（機能関連抽出処理）
続いて、ソフトウェア開発支援装置１による機能関連抽出処理の動作について説明する。なお、予め、仕様書格納部１３１には、開発するソフトウェアの各機能に関する仕様書データが登録されているものとする。また、事前の設定処理により、連鎖関連格納部１３２には、適切な連鎖関連情報が格納されているものとする。
【００２３】
ユーザは、入力部１１を操作して、出力部１２に表示されている特定のアイコンをクリックする等の操作を行う。この操作に応答して、機能関連抽出部１４２は、図３に示す機能関連抽出処理を実行する。
【００２４】
まず、機能関連抽出部１４２は、所定の手法により、仕様書格納部１３１に格納されている各仕様書データの記載を解析して、機能名、データ名を抽出する（ステップＳ１１）。
【００２５】
なお、仕様書データから機能名、データ名をどのように抽出するかは、種々の手法（アルゴリズム）が採用可能である。例えば、予め抽出対象とする機能名、データ名が登録されている辞書データを記憶部１３に格納させておく。そして、機能関連抽出部１４２は、この辞書データに登録されている機能名、データ名を各仕様書データの記載から抽出すればよい。
【００２６】
又は、データ名や機能名が容易に区別できるような構文ルールで仕様書データを作成しておくことで、仕様書データから機能名・データ名を抽出可能にしてもよい。例えば、図４に示すように、仕様書データ内において、機能名には＜＄〜＄＞、データ名には＜＜〜＞＞のタグを付与しておき、これらのタグを検出することで、タグで囲まれた機能名・データ名を抽出してもよい。
【００２７】
図３に戻り、続いて、機能関連抽出部１４２は、ステップＳ１１の抽出結果に基づいて、互いに関連している機能の組を判別する（ステップＳ１２）。具体的には、機能関連抽出部１４２は、同一のデータ名・機能名が抽出された仕様書データに対応する各機能を互いに関連していると判別すればよい。
【００２８】
例えば、図５に示すように、機能Ａの仕様書データと機能Ｂの仕様書データとに、データ名「運転モード」が共通に記載されている場合を考える。この場合、図６に示すように、機能Ａと機能Ｂとは、データ「運転モード」に共通にアクセスすることがわかる。従って、機能関連抽出部１４２は、機能Ａと機能Ｂは、互いに関連していると判別する。
【００２９】
又、図７に示すように、機能Ａの仕様書データと機能Ｂの仕様書データとに、機能名「機能Ｘ」が共通に記載されている場合を考える。この場合、図８に示すように、機能Ａと機能Ｂとは、機能Ｘに共通にアクセスすることがわかる。従って、機能関連抽出部１４２は、機能Ａと機能Ｂは、互いに関連していると判別する。
【００３０】
又は、機能関連抽出部１４２は、仕様書データから抽出された機能と、該仕様書データで仕様が記載されている機能とを互いに関連していると判別してもよい。例えば、図９に示すように、機能Ａの仕様書データに機能名「機能Ｂ」が記載されている場合を考える。この場合、図１０に示すように、機能Ａは機能Ｂにアクセスすることがわかる。従って、機能関連抽出部１４２は、機能Ａと機能Ｂとは、互いに関連していると判別する。
【００３１】
なお、図６、図８、図１０では、機能を実線の矩形、データを点線の矩形でそれぞれ表している。また、機能の他の機能およびデータへのアクセスを点線、機能間の関連性を実線の両矢印線で表している。また、後述する図１２においても同様とする。
【００３２】
図３に戻り、続いて、機能関連抽出部１４２は、連鎖関連格納部１３２に格納されている連鎖関連情報を参照して、ステップＳ１２で判別した以外で、互いに関連している機能を判別する（ステップＳ１３）。具体的には、機能関連抽出部１４２は、連鎖関連格納部１３２に格納されている連鎖関連情報を参照して、連鎖関連するデータ・機能のデータ名・機能名が抽出された仕様書データに対応する機能同士を、互いに関連していると判別する。
【００３３】
例えば、図１１に示すように、機能Ａの仕様書データと機能Ｂの仕様書データとにデータ名「運転モード」が記載され、機能Ｃの仕様書データにはデータ名「設定温度」のみが記載されている場合を考える。なお、予め、連鎖関連格納部１３２には、データ「運転モード」とデータ「設定温度」とが連鎖関連することを示す連鎖関連情報が格納されているものとする。この場合、機能Ａ及び機能Ｂの仕様書データと機能Ｃの仕様書データとでは、共通のデータ名・機能名は記載されていないが、互いに連鎖関連するデータのデータ名「運転モード」、「設定温度」が記載されていることとなる。従って、図１２に示すように、機能Ａ〜Ｃは、互いに連鎖関連するデータ「運転モード」、「設定温度」に共通にアクセスすることがわかる。従って、機能関連抽出部１４２は、機能Ａ〜Ｃは互いに関連していると判別する。
【００３４】
図３に戻り、続いて、機能関連抽出部１４２は、ステップＳ１２、及び、ステップＳ１３で判別した関連する機能の組を定義する機能関連情報を関連結果格納部１３３に格納する（ステップＳ１４）。例えば、図１２に示すように関連する機能が判別された場合、機能関連抽出部１４２は、機能Ａ、機能Ｂ、機能Ｃの各機能名のリストからなる機能関連情報を生成して、関連結果格納部１３３に格納すればよい。
【００３５】
続いて、機能関連抽出部１４２は、関連結果格納部１３３に格納されている機能関連情報に基づいて、機能間の関連を示す機能関連表示画面を出力部１２に表示させる（ステップＳ１５）。
【００３６】
ここで、機能関連表示画面の例を図１３に示す。図１３の例では、関連する機能の仕様書データ同士を実線で結ぶことで機能間の関連を示している。ユーザは、この機能関連表示画面を確認することで、機能Ａと機能Ｂと機能Ｃとが互いに関連する機能であることを容易に理解することができる。以上で機能関連抽出処理は終了する。
【００３７】
このように、本実施形態に係るソフトウェア開発支援装置１は、ソフトウェアの各機能の使用書データの記載から、キーワード（機能名やデータ名）を抽出する。そして、抽出した結果に基づいて関連する機能を判別し、判別した機能間の関連を出力する。また、この一連の処理は、ユーザからのデータの入力等を必要とせずに実行される。従って、本実施形態によれば、開発者に負担をかけずに、ソフトウェアの機能間の関連を出力することが可能となる。
【００３８】
また、本実施形態によれば、予め、変更等の影響を受けやすい連鎖的に関連する機能やデータの組を連鎖関連情報として登録しておく。そして、機能間の関連を判別する際には、連鎖関連情報も参照して関連する機能が判別される。従って、同一のデータ・機能に直接アクセスはしないが、連鎖関連するデータを介して間接的にアクセスするような機能間の関連も判別することが可能となり、精度よく機能間の関連を判別することが可能となる。
【００３９】
なお、上記実施形態では、機能関連抽出部１４２が仕様書データからデータ名や機能名を抽出し、その抽出結果に基づいて機能間の関連を判別した。しかしながら、機能関連抽出部１４２は、データ名や機能名以外の特定の用語やプログラム名等のキーワードを抽出し、その抽出結果から機能間の関連を判別してもよい。
また、上記実施形態では、機能関連抽出処理のステップＳ１２において、同一のキーワード（データ名・機能名）が抽出された仕様書データに対応する各機能を互いに関連していると判別した。また、ステップＳ１３では、連鎖関連するキーワードが抽出された仕様書データに対応する機能同士を、互いに関連していると判別した。しかしながら、仕様書データから抽出したキーワードに連鎖関連する別のキーワードが設定されている場合、機能関連抽出部１４２は、連鎖関連するキーワードが全て記載されている仕様書データに対応する各機能のみを関連性があると判別してもよい。例えば、仕様書データ「α」にデータ名「ＡＡ」が記載され、連鎖関連格納部１３２には、データ名「ＡＡ」とデータ名「ＢＢ」、「ＣＣ」、「ＤＤ」のそれぞれとが連鎖関連することを示す連鎖関連情報が登録されている場合を考える。この場合、同じデータ名「ＡＡ」のみが記載されている仕様書データは、仕様書データ「α」と関連するとは判別され無い。データ名「ＢＢ」、「ＣＣ」、「ＤＤ」の全てが記載されている仕様書データのみが、仕様書データ「α」と関連すると判別される。
【００４０】
≪第２の実施形態≫
続いて、第２の実施形態に係るソフトウェア開発支援装置２について説明する。第１の実施形態に係るソフトウェア開発支援装置１では、基本的に、各仕様書データのうち、同じキーワード（機能名・データ名）が抽出された機能同士を関連すると判別した。しかしながら、仕様書データ内には、各開発者の癖等により、同一のデータや機能であるにも係わらず、表記のゆれの問題が生じて、異なるキーワード（データ名、機能名）で記載されている場合がある。本実施形態では、このような表記のゆれが発生している仕様書データの補正を支援することを特徴とする。
【００４１】
図１４に第２の実施形態に係るソフトウェア開発支援装置２の構成を示す。ソフトウェア開発支援装置２は、第１の実施形態に係るソフトウェア開発支援装置１と比べて、記憶部１３が表記ゆれ格納部１３４を備え、制御部１４が表記ゆれ補正支援部１４３を備える。
【００４２】
表記ゆれ格納部１３４には、データ名「吸込温度」とデータ名「吸い込み温度」のように、表記が異なるものの、同一の意味を持つキーワード（データ名、機能名）のグループが登録される。表記ゆれ格納部１３４に登録されるデータ名や機能名のグループは、ソフトウェア開発を行う前に、事前にユーザが登録しておいてもよいし、仕様書データへの記載をする際に登録してもよい。若しくは、ソフトウェア開発支援装置１が、任意のタイミングで、入力された各仕様書データを解析して、類似するキーワードのグループを判別し、表記ゆれ格納部１３４に自動的に登録してもよい。
【００４３】
表記ゆれ補正支援部１４３は、表記ゆれ格納部１３４を参照して、仕様書データの記載中に見られる表記のゆれの補正を促すための処理を行う。例えば、表記ゆれ補正支援部１４３は、作成中の仕様書データを監視し、入力途中のデータ名、機能名の予測変換を行い、表記ゆれ補正支援部１４３に格納されているデータ名・機能名の候補をポップアップ表示させる処理を行う。また、表記ゆれ補正支援部１４３は、表記ゆれ格納部１３４を参照して、仕様書格納部１３１に格納されている仕様書データの記載のうち、同一のデータや機能が複数のデータ名、機能名で記載されている部分を特定し、該部分に下線を引く等して、他の部分と区別可能に表示する処理を行う。
【００４４】
このように、本実施形態によれば、表記がゆれて記載されている仕様書データであっても、表記のゆれが発生した部分を区別可能に表示する等して、ユーザが表記のゆれを補正することを支援することが可能となる。従って、仕様書データの品質をより向上させることが可能となり、より精度の高い機能関連の抽出を行うことが可能となる。
【００４５】
≪変形例≫
なお、本発明は、上記各実施形態に限定されず、本発明の要旨を逸脱しない部分での種々の修正は勿論可能である。
【００４６】
例えば、機能関連抽出処理のステップＳ１５で表示する機能関連表示画面は、ユーザに機能間の関連が認識できる態様であれば、種々の表示形式が採用可能である。例えば、関連する各機能の機能名のみを実線で結んだ形の機能関連表示画面や、機能間の関連をテキストのみで示した機能関連表示画面を表示してもよい。もしくは、優先度や起動頻度等の機能に関する情報が予め記憶されている場合には、図１５に示すように、これらの情報も仕様書データとともに併記した形の機能関連表示画面を表示させてもよい。このようにすることで、ユーザは、各機能の優先度や起動タイミングを一覧して検証することができ、競合する機能がある場合などは、その競合を回避するための仕様の検討、調整が容易になり、開発効率の向上、設計品質の向上を図ることが可能となる。
【００４７】
また、上記各実施形態では、機能関連抽出処理において、ステップＳ１２で仕様書データからの抽出結果に基づいて判別した機能間の関連（直接関連）と、ステップＳ１３で連鎖関連情報も用いて判別した機能間の関連（間接関連）と、を区別しない態様で機能関連表示画面を表示した。しかしながら、判別した機能間の直接関連と間接関連とを区別可能な態様で表示してもよい。図１６は、直接関連を直線、間接関連を波線で表した機能関連表示画面を示した図である。この画面から、ユーザは、機能Ａと機能Ｂとは相互に強い関連性があるが、機能Ｃとはそれほど強い関連性が無いことが分かり、単に機能間の関連を示すよりも有益な情報をユーザに示すことが可能となる。
【００４８】
また、上記各実施形態では、機能関連表示画面に機能間の関連が表示されるだけであった。しかしながら、図１７に示すように、機能間がどのようなデータを介して関連付けられているのかを表示してもよい。例えば、この機能関連表示画面から、ユーザは、機能Ａと機能Ｂとは、データ「運転モード」を介して関連していることが分かる。従って、単に機能間の関連を示すよりも有益な情報をユーザに示すことが可能となる。なお、このような表示は、例えば、機能関連抽出処理において、作成した機能関連情報（関連する機能の機能名のリスト）と、この機能関連の判別のために抽出されたデータ名とを対応付けて記憶しておくことで実現可能である。
【００４９】
また、上記各実施形態では、機能関連抽出処理において、仕様書データからデータ名を抽出できた場合、この仕様書データに対応する機能がそのデータ名が示すデータにアクセスするものと判断し、同一データが抽出された各仕様書データの機能は関連すると判別した。しかしながら、さらに、仕様書データの記載から、機能がデータに書き込みアクセスするのか読み込みアクセスするのかについても判定し、その判定結果がわかる態様で、機能関連表示画面を表示してもよい。この場合の機能関連表示画面の例を図１８に示す。この機能関連表示画面では、機能がデータに書き込みアクセスするか読み込みアクセスするかどうかを矢印の向きで表している。従って、この機能関連表示画面から、ユーザは、機能Ａと機能Ｂとがデータ「運転モード」を介して関連していることが分かるだけでなく、機能Ａがデータ「運転モード」に書き込みアクセスし、機能Ｂがデータ「運転モード」に読み込みアクセスすることも分かる。従って、より有益な情報をユーザに示すことが可能となる。
【００５０】
なお、上記の読み込みアクセスか書き込みアクセスかどうかの判定は、公知の意味解析処理を用いたり、以下の判定法１、２の何れかを用いて行えばよい。
判定法１：仕様書データの記載からデータ名が検出された際に、その検出位置から前後所定文字の範囲に「読み込み」、「読込」等の文字が検出された場合はそのデータ名のデータへの読み込みアクセスと判定し、「書き込み」、「書込」等の文字が検出された場合はそのデータ名のデータへの書み込みアクセスと判定する。
判定法２：予め、書き込みアクセスするデータと読み込みアクセスするデータとで異なるタグを付与する構文ルールで仕様書データを作成しておき、このタグを検出することで、データが書き込みアクセスするか読み込みアクセスするかどうかを判定する。
【００５１】
また、例えば、本発明に係るソフトウェア開発支援装置１，２の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末機器等に適用することで、当該パーソナルコンピュータ等を本発明に係るソフトウェア開発支援装置１，２として機能させることも可能である。
【００５２】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【符号の説明】
【００５３】
１、２  ソフトウェア開発支援装置、  １１  入力部、  １２  出力部、  １３  記憶部、  １３１  仕様書格納部、  １３２  連鎖関連格納部、  １３３  関連結果格納部、  １３４  表記ゆれ格納部、  １４  制御部、  １４１  連鎖関連登録部、  １４２  機能関連抽出部、  １４３  表記ゆれ補正支援部
【図１】
2014106564.tif 000003
【図２】
2014106564.tif 000004
【図３】
2014106564.tif 000005
【図４】
2014106564.tif 000006
【図５】
2014106564.tif 000007
【図６】
2014106564.tif 000008
【図７】
2014106564.tif 000009
【図８】
2014106564.tif 000010
【図９】
2014106564.tif 000011
【図１０】
2014106564.tif 000012
【図１１】
2014106564.tif 000013
【図１２】
2014106564.tif 000014
【図１３】
2014106564.tif 000015
【図１４】
2014106564.tif 000016
【図１５】
2014106564.tif 000017
【図１６】
2014106564.tif 000018
【図１７】
2014106564.tif 000019
【図１８】
2014106564.tif 000020