(57)【要約】【課題】ＵＭＬに関する知識のない者がユースケース図を作成できるユースケース図作成支援装置を得る。【解決手段】要求仕様を格納する要求仕様データベース９と、アクターを格納するアクターデータベース１０と、ユースケースを格納するユースケースデータベース１１と、アクターとユースケースの関係を格納する関連データベース１２と、要求仕様定義ワークシートを使用して要求仕様を入力し要求仕様データベースに格納する要求仕様定義手段１と、アクター抽出ワークシートを使用してアクターを入力しアクターデータベースに格納するアクター抽出手段２と、ユースケース抽出ワークシート（１）を使用してユースケースを入力しユースケースデータベースに格納するユースケース抽出手段３と、ユースケース関係ワークシート（１）を使用しアクターとユースケースの関係を入力し関連データベースに格納するアクター／ユースケース関係定義手段７とを設けた。【選択図】図１
2006195529.tif 000002
【特許請求の範囲】
【請求項１】
自然言語を用いて質問形式で順次、各種ワークシートに記入させることでシステムの要求仕様からＵＭＬに定義されている各種要素を抽出するユースケース図作成支援装置であって、
前記システムの要求仕様を格納する要求仕様データベースと、
アクターを格納するアクターデータベースと、
ユースケースを格納するユースケースデータベースと、
前記アクターと前記ユースケースの関係を格納する関連データベースと、
要求仕様定義ワークシートを使用して、前記システムの要求仕様を入力して前記要求仕様データベースに格納する要求仕様定義手段と、
アクター抽出ワークシートを使用して、前記システムの要求仕様のアクターを入力して前記アクターデータベースに格納するアクター抽出手段と、
第１のユースケース抽出ワークシートを使用して、前記システムの要求仕様のユースケースを入力して前記ユースケースデータベースに格納するユースケース抽出手段と、
第１のユースケース関係ワークシートを使用して、前記システムの要求仕様のアクターとユースケースの関係を入力して前記関連データベースに格納するアクター／ユースケース関係定義手段と
を備えたことを特徴とするユースケース図作成支援装置。
【請求項２】
前記アクター抽出手段は、前記アクター抽出ワークシートを使用して、前記システムの要求仕様の抽象アクターを入力して前記アクターデータベースに格納するとともに、
第２のユースケース抽出ワークシートを使用して、前記システムの要求仕様の抽象ユースケースを入力して前記ユースケースデータベースに格納する抽象ユースケース定義手段と、
第２のユースケース関係ワークシートを使用して、前記システムの要求仕様の抽象アクターとユースケースの関係を入力して前記関連データベースに格納する抽象アクター／ユースケース関係定義手段とをさらに備えた
ことを特徴とする請求項１記載のユースケース図作成支援装置。
【請求項３】
第３のユースケース抽出ワークシートを使用して、前記システムの要求仕様から抽出されたユースケース同士の包含関係を入力して前記ユースケースデータベースに格納するユースケース包含関係定義手段と、
第４のユースケース抽出ワークシートを使用して、前記システムの要求仕様から抽出された第１のユースケースを拡張することにより定義される第２のユースケースを入力して前記ユースケースデータベースに格納するユースケース拡張関係定義手段とをさらに備えた
ことを特徴とする請求項１又は２記載のユースケース図作成支援装置。
【請求項４】
自然言語を用いて質問形式で順次、各種ワークシートに記入させることでシステムの要求仕様からＵＭＬに定義されている各種要素を抽出するユースケース図作成支援方法であって、
要求仕様定義ワークシートを使用して、前記システムの要求仕様を入力して要求仕様データベースに格納する要求仕様定義ステップと、
アクター抽出ワークシートを使用して、前記システムの要求仕様のアクターを入力してアクターデータベースに格納するアクター抽出ステップと、
第１のユースケース抽出ワークシートを使用して、前記システムの要求仕様のユースケースを入力してユースケースデータベースに格納するユースケース抽出ステップと、
第１のユースケース関係ワークシートを使用して、前記システムの要求仕様のアクターとユースケースの関係を入力して関連データベースに格納するアクター／ユースケース関係定義ステップと
を含むことを特徴とするユースケース図作成支援方法。
【請求項５】
前記アクター抽出ステップは、前記アクター抽出ワークシートを使用して、前記システムの要求仕様の抽象アクターを入力して前記アクターデータベースに格納するとともに、
第２のユースケース抽出ワークシートを使用して、前記システムの要求仕様の抽象ユースケースを入力して前記ユースケースデータベースに格納する抽象ユースケース定義ステップと、
第２のユースケース関係ワークシートを使用して、前記システムの要求仕様の抽象アクターとユースケースの関係を入力して前記関連データベースに格納する抽象アクター／ユースケース関係定義ステップとをさらに含む
ことを特徴とする請求項４記載のユースケース図作成支援方法。
【請求項６】
第３のユースケース抽出ワークシートを使用して、前記システムの要求仕様から抽出されたユースケース同士の包含関係を入力して前記ユースケースデータベースに格納するユースケース包含関係定義ステップと、
第４のユースケース抽出ワークシートを使用して、前記システムの要求仕様から抽出された第１のユースケースを拡張することにより定義される第２のユースケースを入力して前記ユースケースデータベースに格納するユースケース拡張関係定義ステップとをさらに含む
ことを特徴とする請求項４又は５記載のユースケース図作成支援方法。
【請求項７】
コンピュータに、請求項４記載のユースケース図作成支援方法を実行させるためのプログラム。
【請求項８】
コンピュータに、請求項５記載のユースケース図作成支援方法を実行させるためのプログラム。
【請求項９】
コンピュータに、請求項６記載のユースケース図作成支援方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＯＭＧ（Object Management Group）が制定しソフトウェア仕様の記述方法として業界標準となっているＵＭＬ（Unified Modeling Language）図の一つであるユースケース図（以下、単に「ユースケース図」という。）の作成を支援する装置に関するものである。
【背景技術】
【０００２】
近年、オブジェクト指向における開発ではＵＭＬをシステム要求仕様の検討段階から用いて、上流設計から下流設計までＵＭＬによる一貫した開発を行うことが多いことは周知である。また、ソフトウェア業界で新しい技術として注目を集めているＭＤＡ（Model Driven Architecture）は、ＵＭＬで記述されたモデルを実行させることが可能であり、上流設計段階から成果物の検証を実施することを可能とし、それによって不具合を早期に発見し手戻り作業を削減することにより開発効率を向上させることができると期待されている技術である。ＭＤＡを実現しているツールの実績が今後積まれていけば、ソフトウェア業界でオブジェクト指向における開発を行う際、益々ＵＭＬを用いた開発が主流になることが予想される。システム要求仕様の検討、作成において文書作成アプリケーションや表計算アプリケーション等を使用し、自然言語で記述しているものが、ＵＭＬを用いた仕様の検討及び作成を行えるようにするには、ある程度の経験が必要であり、また使えるまでに業務上無視できない期間を要する。開発期間の短縮化が求められる今日、この時間を削減することが出来れば開発期間の短縮化を進めることが可能となる（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平９−２３７１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、システムエンジニアリング業務担当者は、システム要求仕様の検討及び作成において自然言語を使用した記述を行っていたので、統一性と正確さを欠くことによりソフトウェア開発業務担当者に正確な仕様が伝わっていないことが生じていた。このため、製作フェーズや試験フェーズになってからソフトウェア要求仕様書に記述されていない内容が明らかになりソフトウェア要求仕様書の修正を行うことが度々起こっている。また、ソフトウェア開発業務担当者はＯＭＧが制定しソフトウェア仕様の記述方法として業界標準となっているＵＭＬ言語を使用して開発を行うことが多いが、システムエンジニアリング業務担当者はＵＭＬを使えない者が多いので、ソフトウェア設計時にソフトウェア開発担当者がＵＭＬによる記述を自然言語で記述されたソフトウェア要求仕様書を元に行うことになり、設計フェーズにおいて自然言語による仕様の曖昧さを排除し必要な情報を抽出するための余分な時間を必要としている。以上の内容から上流工程から下流工程まで、一貫してＵＭＬによる開発が困難であるため、開発効率向上を阻害する一因となっている。
【０００５】
この発明は、上述のような課題を解決するためになされたもので、その目的は、ＵＭＬに関する知識のない者がＵＭＬ図の一つであるユースケース図を作成することができるユースケース図作成支援装置を得るものである。
【課題を解決するための手段】
【０００６】
この発明に係るユースケース図作成支援装置は、自然言語を用いて質問形式で順次、各種ワークシートに記入させることでシステムの要求仕様からＵＭＬに定義されている各種要素を抽出するユースケース図作成支援装置であって、前記システムの要求仕様を格納する要求仕様データベースと、アクターを格納するアクターデータベースと、ユースケースを格納するユースケースデータベースと、前記アクターと前記ユースケースの関係を格納する関連データベースと、要求仕様定義ワークシートを使用して、前記システムの要求仕様を入力して前記要求仕様データベースに格納する要求仕様定義手段と、アクター抽出ワークシートを使用して、前記システムの要求仕様のアクターを入力して前記アクターデータベースに格納するアクター抽出手段と、第１のユースケース抽出ワークシートを使用して、前記システムの要求仕様のユースケースを入力して前記ユースケースデータベースに格納するユースケース抽出手段と、第１のユースケース関係ワークシートを使用して、前記システムの要求仕様のアクターとユースケースの関係を入力して前記関連データベースに格納するアクター／ユースケース関係定義手段とを設けたものである。
【発明の効果】
【０００７】
この発明に係るユースケース図作成支援装置は、ＵＭＬに関する知識のない者がＵＭＬ図の一つであるユースケース図を作成することができるという効果を奏する。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
この発明の実施の形態１に係るユースケース図作成支援装置について図１から図１０までを参照しながら説明する。図１は、この発明の実施の形態１に係るユースケース図作成支援装置の構成を示すブロック図である。なお、各図中、同一符号は同一又は相当部分を示す。
【０００９】
本実施の形態１は、ＵＭＬ図の一つであるユースケース図の作成支援を行うことを目的とする。ユースケース図とは、システムの境界と外部に提供しているシステムの機能を表現する図であり、システムの要求仕様を検討する上で用いられる図の一つである。この図を構成しているのは、システムに関与する者を表す「アクター」や「抽象アクター」、システムの機能を表す「ユースケース」や「抽象ユースケース」及び「アクター」と「ユースケース」の関係を表す「関連」がある。また「関連」に関しては、その関係の意味を表す「ｉｎｃｌｕｄｅ」や「ｅｘｔｅｎｄ」がある。これらの要素で構成されるユースケース図のうち「アクター」と「ユースケース」のみを用いてユースケース図を作成する上で必要となるデータを構築するための構成を図１に示す。
【００１０】
図１において、この実施の形態１に係るユースケース図作成支援装置は、システムの要求仕様を定義する要求仕様定義手段１と、アクターを抽出するアクター抽出手段２と、ユースケースを抽出するユースケース抽出手段３と、ユースケースとアクターの関係を抽出するアクター／ユースケース関係定義手段７と、システムの要求仕様を格納する要求仕様データベース９と、アクターを格納するアクターデータベース１０と、ユースケースを格納するユースケースデータベース１１と、アクターとユースケースの関係を格納する関連データベース１２と、ＸＭＩ（XML Metadata Interchange）形式に落とすための必要なデータベース１３と、データベース１０、１１、１２からデータベース１３を構築するデータ変換手段（図示せず）とが設けられている。なお、ハードウェアとしては、コンピュータと、キーボードなどの入力装置と、液晶ディスプレイなどの表示装置と、記憶装置などが設けられている。
【００１１】
図２は、この発明の実施の形態１に係るユースケース図作成支援装置の要求仕様データベースの構成を示す図である。要求仕様データベース９は、『項目番号』と『要求仕様』から構成される。
【００１２】
図３は、この発明の実施の形態１に係るユースケース図作成支援装置のアクターデータベースの構成を示す図である。アクターデータベース１０は、『アクター』と『抽象アクター』から構成される。
【００１３】
図４は、この発明の実施の形態１に係るユースケース図作成支援装置のユースケースデータベースの構成を示す図である。ユースケースデータベース１１は、『ユースケース』と、『抽象ユースケース』と、『ｉｎｃｌｕｄｅ』と、『ｅｘｔｅｎｄ』から構成される。
【００１４】
図５は、この発明の実施の形態１に係るユースケース図作成支援装置の関連データベースの構成を示す図である。関連データベース１２は、『アクター』と『ユースケース』から構成される。
【００１５】
図６は、この発明の実施の形態１に係るユースケース図作成支援装置のＸＭＩ形式に落とすための必要なデータベースの構成を示す図である。
【００１６】
つぎに、この実施の形態１に係るユースケース図作成支援装置の動作について図面を参照しながら説明する。
【００１７】
図７は、この発明の実施の形態１に係るユースケース図作成支援装置の要求仕様定義ワークシートを示す図である。この要求仕様定義ワークシートは、システムの要求仕様を簡潔に、箇条書きでまとめる。ここで注意すべきことは誰がどうやって何を行うかをはっきりさせることである。「誰が」にあたる部分は、人や物または、当該システムに関与する外部のシステムでも良い。
【００１８】
図８は、この発明の実施の形態１に係るユースケース図作成支援装置のアクター抽出ワークシートを示す図である。このアクター抽出ワークシートは、ＵＭＬ図に出てくるアクターを抽出することを目的とする。要求仕様定義ワークシートで記述した「誰が」にあたる部分を記述することでシステムの利用者を明確にする。また、抽出したアクターで含むもの、含まれるものの関係が出来た場合、右欄にそのアクターを抽象アクターとして記述する。
【００１９】
図９は、この発明の実施の形態１に係るユースケース図作成支援装置のユースケース抽出ワークシート（１）を示す図である。このユースケース抽出ワークシート（１）は、ＵＭＬ図に出てくるユースケースを抽出することを目的とする。要求仕様定義ワークシートで記述した内容から要求仕様にあるシステムの機能を抽出する。
【００２０】
図１０は、この発明の実施の形態１に係るユースケース図作成支援装置のユースケース関係ワークシート（１）を示す図である。このユースケース関係ワークシート（１）は、ユースケース抽出ワークシート（１）〜（４）を用いてユースケースとアクターの関係を抽出することを目的とする。アクターがシステムのどの機能を使用するかを明確にする。
【００２１】
要求仕様定義手段１は、システム要求仕様書から主要なシステムの要求仕様を箇条書きに纏めることでシステムの要求仕様を定義する。すなわち、この要求仕様定義手段１は、図７に示す要求仕様定義ワークシートを表示装置に表示し、要求仕様定義ワークシートの空欄項目に入力装置によって記入された要求仕様を入力し、図２に示す形式で要求仕様データベース９に保存する。
【００２２】
次に、アクター抽出手段２は、要求仕様データベース９から、要求仕様定義手段１で保存され、定義された要求仕様を読み込み、その中で主語にあたる部分でかつ当該システムに関与するものをアクターとして抽出する。すなわち、このアクター抽出手段２は、要求仕様データベース９から読み込んだ要求仕様を記入者の参照用として表示装置に表示するとともに、図８に示すアクター抽出ワークシートを表示装置に表示し、記入例を参考にして、アクター抽出ワークシートの空欄項目に入力装置によって記入されたアクターを入力し、図３に示す形式でアクターデータベース１０に保存する。
【００２３】
次に、ユースケース抽出手段３は、要求仕様データベース９から、要求仕様定義手段１で保存され、定義された要求仕様を読み込み、その中でシステムの機能をユースケースとして抽出する。すなわち、このユースケース抽出手段３は、要求仕様データベース９から読み込んだ要求仕様を記入者の参照用として表示装置に表示するとともに、図９に示すユースケース抽出ワークシート（１）を表示装置に表示し、記入例を参考にして、ユースケース抽出ワークシート（１）の空欄項目に入力装置によって記入されたユースケースを入力し、図４に示す形式でユースケースデータベース１１に保存する。
【００２４】
次に、アクター／ユースケース関係定義手段７は、要求仕様データベース９を読み込み、アクターとユースケースの関係を抽出する。すなわち、このアクター／ユースケース関係定義手段７は、要求仕様データベース９から読み込んだ要求仕様を記入者の参照用として表示装置に表示するとともに、図１０に示すユースケース関係ワークシート（１）を表示装置に表示し、記入例を参考にして、ユースケース関係ワークシート（１）の選択欄に入力装置によって選択されたアクターとユースケースの関係を入力し、アクターとユースケースの関係を図５に示す形式で関連データベース１２に保存する。
【００２５】
以上の手順により、アクターデータベース１０、ユースケースデータベース１１及び関連データベース１２の構築を行い、これら３つのデータベースを、ソフトウェア設計支援ツールが読み込むことができ、ＯＭＧが標準化しているＸＭＩ等の形式で出力するために、データ変換手段が図６に示すデータベース１３のデータ形式に変換する。このデータベース１３をＸＭＩ等の形式で出力し、ソフトウェア設計支援ツールに読み込ませることにより、ユースケース図の作成が可能となる。図６にあるアクターに関する情報の設定方法は、次の通りである。図３にある「アクター」、「抽象アクター」欄にある内容を図６にある「エレメント名」欄に設定する。図６の「エレメント名」にあるアクターが図３に設定されている抽象アクターである場合、図６の「抽象有無」欄に「ＴＵＲＥ」、「継承（親）」欄に「ＮＯＮＥ」を設定し、また「継承（子）」欄に対象になるアクターを図３より抽出し、設定する。図６の「エレメント名」欄にあるアクターが図３に設定されている抽象アクターでない場合、「抽象有無」欄に「ＦＡＬＳＥ」、「継承（親）」欄に、対応する抽象アクターを図３より抽出し、設定する。また「継承（子）」欄には「ＮＯＮＥ」と設定する。図６にある「関連先エレメント」欄は、図３にある「アクター」欄にあるアクターをキーとして図５の「ユースケース」欄から対応するユースケースを抽出し、設定する。図６にある「関連元であるか」には「ＴＲＵＥ」を設定し、「関連先であるか」には「ＦＡＬＳＥ」を設定する。また、図６にあるユースケースに関する情報の設定方法は、次の通りである。図４にある「ユースケース」欄にある内容を図６にある「エレメント名」欄に設定する。図６の「エレメント名」にあるユースケースが図４に設定されている抽象ユースケースである場合、図６の「抽象有無」欄に「ＴＲＵＥ」を設定し、「継承（親）」欄に「ＮＯＮＥ」を設定し、また「継承（子）」欄に対象となるユースケースを図４より抽出し、設定する。図６の「エレメント名」にあるユースケースが図４に設定されている抽象ユースケースでない場合、「抽象有無」欄に「ＦＡＬＳＥ」、「継承（親）」欄に、対応する抽象ユースケースを図４より抽出し、設定する。また「継承（子）」欄には「ＮＯＮＥ」と設定する。図６にある「関連元であるか」には「ＦＡＬＳＥ」を設定し、「関連先であるか」には「ＴＲＵＥ」を設定する。図６の「ｉｎｃｌｕｄｅ関係のある対象エレメント」欄と「ｅｘｔｅｎｄ関係のある対象エレメント」欄には、図４にある「ｉｎｃｌｕｄｅ」欄、「ｅｘｔｅｎｄ」欄から抽出し設定する。
【００２６】
すなわち、この実施の形態１は、自然言語で順次、質問形式でユースケース図を作成支援する表（ワークシート）に記入させていくことで、アクターとユースケース及びアクターとユースケース間の関係にあたる内容を要求仕様の中から抽出するものである。各要素抽出のフェーズにおいて記入例や記入すべき事柄を、ユースケース図を作成支援する表（ワークシート）に明示的に示すことで、記入者がスムーズに記入することができる。ＵＭＬに関する知識のない者が、記入例を元に質問表（ワークシート）に入力することで、要求仕様からシステムに携わる者やシステムの機能、及び機能間の関係を抽出することができる。
【００２７】
実施の形態２．
この発明の実施の形態２に係るユースケース図作成支援装置について図１１から図１３までを参照しながら説明する。図１１は、この発明の実施の形態２に係るユースケース図作成支援装置の構成を示すブロック図である。
【００２８】
上記実施の形態１では、「アクター」と「ユースケース」の関係のみを表したユースケース図の作成について説明したが、この実施の形態２では、汎化を使用して「アクター」と「ユースケース」に抽象的な概念を持たせ、要求仕様にある機能のカテゴライズ化を図る。
【００２９】
図１１において、この実施の形態２に係るユースケース図作成支援装置は、システムの要求仕様を定義する要求仕様定義手段１と、アクターと抽象アクターを抽出するアクター抽出手段２と、ユースケースを抽出するユースケース抽出手段３と、共通的に使うことのできる抽象機能を抽出する抽象ユースケース定義手段４と、ユースケースとアクターの関係を抽出するアクター／ユースケース関係定義手段７と、抽象アクターとユースケースの関係を抽出する抽象アクター／ユースケース関係定義手段８と、システムの要求仕様を格納する要求仕様データベース９と、アクターと抽象アクターを格納するアクターデータベース１０と、ユースケースと抽象ユースケースを格納するユースケースデータベース１１と、アクター、抽象アクターとユースケースの関係を格納する関連データベース１２と、ＸＭＩ形式に落とすための必要なデータベース１３とが設けられている。
【００３０】
つぎに、この実施の形態２に係るユースケース図作成支援装置の動作について図面を参照しながら説明する。
【００３１】
図１２は、この発明の実施の形態２に係るユースケース図作成支援装置のユースケース抽出ワークシート（２）を示す図である。このユースケース抽出ワークシート（２）は、要求仕様から抽出された機能の中で共通的に使うことのできる抽象機能を抽出することを目的とする。ユースケース同士の包含関係を見てどの機能からも、利用されている機能は共通機能として抽出する。
【００３２】
図１３は、この発明の実施の形態２に係るユースケース図作成支援装置のユースケース関係ワークシート（２）を示す図である。このユースケース関係ワークシート（２）は、アクター抽出ワークシートで抽出された抽象アクターを用いてユースケースと抽象アクターの関係を抽出することを目的とする。抽象アクターがシステムのどの機能を使用するかを明確にする。抽象アクターがない場合は、記入しない。
【００３３】
なお、要求仕様定義手段１と、ユースケース抽出手段３と、アクター／ユースケース関係定義手段７の説明は省略し、上記実施の形態１と相違する部分について説明する。
【００３４】
アクター抽出手段２は、要求仕様データベース９から、要求仕様定義手段１で保存され、定義された要求仕様を読み込み、その中で主語にあたる部分でかつ当該システムに関与するものをアクターとして抽出する。また、抽出したアクターを含むより概念的な抽象アクターを抽出する。すなわち、このアクター抽出手段２は、要求仕様データベース９から読み込んだ要求仕様を記入者の参照用として表示装置に表示するとともに、図８に示すアクター抽出ワークシートを表示装置に表示し、記入例を参考にして、アクター抽出ワークシートの空欄項目に入力装置によって記入されたアクター、抽象アクターを入力し、図３に示す形式でアクターデータベース１０に保存する。
【００３５】
抽象ユースケース定義手段４は、ユースケース抽出手段３で抽出したユースケースをユースケースデータベース１１から読み込み、その中で要求仕様から抽出された機能の中で共通的に使うことのできる抽象機能を抽出する。すなわち、この抽象ユースケース定義手段４は、ユースケースデータベース１１から読み込んだユースケースを記入者の参照用として表示装置に表示するとともに、図１２に示すユースケース抽出ワークシート（２）を表示装置に表示し、記入例を参考にして、ユースケース抽出ワークシート（２）の空欄項目に入力装置によって記入された抽象ユースケースを入力し、また、ユースケース抽出ワークシート（２）の選択欄に入力装置によって選択されたユースケースを入力する。そして、ユースケースに対応して抽象ユースケースを図４に示す形式でユースケースデータベース１１に保存する。
【００３６】
抽象アクター／ユースケース関係定義手段８は、要求仕様データベース９及びアクターデータベース１０を読み込み、抽象アクターとユースケースの関係を抽出する。すなわち、この抽象アクター／ユースケース関係定義手段８は、要求仕様データベース９から読み込んだ要求仕様、アクターデータベース１０から読み込んだアクターと抽象アクターの関係を記入者の参照用として表示装置に表示するとともに、図１３に示すユースケース関係ワークシート（２）を表示装置に表示し、記入例を参考にして、ユースケース関係ワークシート（２）の選択欄に入力装置によって選択された抽象アクターとユースケースの関係を入力し、抽象アクターとユースケースの関係を関連データベース１２に保存する。
【００３７】
以上の手順により、アクターデータベース１０、ユースケースデータベース１１及び関連データベース１２の構築を行い、これら３つのデータベースを、ソフトウェア設計支援ツールが読み込むことができ、ＯＭＧが標準化しているＸＭＩ等の形式で出力するために、データ変換手段が図６に示すデータベース１３のデータ形式に変換する。このデータベース１３をＸＭＩ等の形式で出力し、ソフトウェア設計支援ツールに読み込ませることにより、ユースケース図の作成が可能となる。図６にあるアクター及びユースケースに関する情報の設定方法は、上記実施の形態１と同様である。
【００３８】
すなわち、この実施の形態２は、抽出されたアクターとユースケースから抽象アクターと抽象ユースケース及び抽象アクターとユースケース間の関係にあたる内容を自然言語で順次、質問形式でユースケース図を作成支援する表（ワークシート）に記入させ抽出するものである。各要素抽出のフェーズにおいて記入例や記入すべき事柄を、ユースケース図を作成支援する表（ワークシート）に明示的に示すことで、記入者がスムーズに記入することができる。ＵＭＬに関する知識のない者が、記入例を元に質問表（ワークシート）に入力することで、要求仕様からシステムに携わる者やシステムの機能、及び機能間の関係を抽出することができる。
【００３９】
実施の形態３．
この発明の実施の形態３に係るユースケース図作成支援装置について図１４から図１６までを参照しながら説明する。図１４は、この発明の実施の形態３に係るユースケース図作成支援装置の構成を示すブロック図である。
【００４０】
上記実施の形態２では、「アクター」と「ユースケース」に抽象的な概念を持たせ要求仕様のカテゴライズ化を図ることを説明したが、この実施の形態３では、「ユースケース」同士に包含関係または拡張関係を持たせ、要求仕様にある機能の詳細化を図る。
【００４１】
図１４において、この実施の形態３に係るユースケース図作成支援装置は、システムの要求仕様を定義する要求仕様定義手段１と、アクターを抽出するアクター抽出手段２と、
ユースケースを抽出するユースケース抽出手段３と、要求仕様から抽出されたユースケース同士の包含関係を抽出するユースケース包含関係定義手段５と、あるユースケースを拡張することにより定義されるユースケースを抽出するユースケース拡張関係定義手段６と、アクターとユースケースの関係を抽出するアクター／ユースケース関係定義手段７と、システムの要求仕様を格納する要求仕様データベース９と、アクターを格納するアクターデータベース１０と、ユースケースを格納するユースケースデータベース１１と、アクターとユースケースの関係を格納する関連データベース１２と、ＸＭＩ形式に落とすための必要なデータベース１３とが設けられている。
【００４２】
つぎに、この実施の形態３に係るユースケース図作成支援装置の動作について図面を参照しながら説明する。
【００４３】
図１５は、この発明の実施の形態３に係るユースケース図作成支援装置のユースケース抽出ワークシート（３）を示す図である。このユースケース抽出ワークシート（３）は、要求仕様から抽出された機能同士の包含関係を抽出することを目的とする。ある機能が別の機能を利用することで機能を満たすことができる場合に記入する。
【００４４】
図１６は、この発明の実施の形態３に係るユースケース図作成支援装置のユースケース抽出ワークシート（４）を示す図である。このユースケース抽出ワークシート（４）は、要求仕様から抽出された機能同士で包含関係になる機能の内、ある一定条件のもとでしか機能を利用しない場合が生じる機能を抽出することを目的にする。
【００４５】
なお、要求仕様定義手段１と、アクター抽出手段２と、ユースケース抽出手段３と、アクター／ユースケース関係定義手段７の説明は省略し、上記実施の形態１と相違する部分について説明する。
【００４６】
ユースケース包含関係定義手段５は、ユースケース抽出手段３で保存されたユースケースデータベース１１からユースケースを読み込み、要求仕様から抽出されたユースケース同士の包含関係を抽出する。すなわち、このユースケース包含関係定義手段５は、ユースケースデータベース１１から読み込んだユースケースを記入者の参照用として表示装置に表示するとともに、図１５に示すユースケース抽出ワークシート（３）を表示装置に表示し、記入例を参考にして、ユースケース抽出ワークシート（３）の選択欄に入力装置によって選択されたユースケース同士の包含関係を入力し、各ユースケースの包含関係をユースケースデータベース１１の「ｉｎｃｌｕｄｅ」欄に保存する。
【００４７】
ユースケース拡張関係定義手段６は、ユースケース包含関係定義手段５で保存されたユースケースデータベース１１からユースケースを読み込み、あるユースケースを拡張することにより定義されるユースケースを抽出する。すなわち、このユースケース拡張関係定義手段６は、ユースケースデータベース１１から読み込んだユースケースを記入者の参照用として表示装置に表示するとともに、図１６に示すユースケース抽出ワークシート（４）を表示装置に表示し、記入例を参考にして、ユースケース抽出ワークシート（４）の選択欄に入力装置によって選択されたユースケース同士の拡張関係を入力し、各ユースケースの拡張関係をユースケースデータベース１１の「ｅｘｔｅｎｄ」欄に保存する。
【００４８】
以上の手順により、アクターデータベース１０、ユースケースデータベース１１及び関連データベース１２の構築を行い、これら３つのデータベースを、ソフトウェア設計支援ツールが読み込むことができ、ＯＭＧが標準化しているＸＭＩ等の形式で出力するために、データ変換手段が図６に示すデータベース１３のデータ形式に変換する。このデータベース１３をＸＭＩ等の形式で出力し、ソフトウェア設計支援ツールに読み込ませることにより、ユースケース図の作成が可能となる。図６にあるアクター及びユースケースに関する情報の設定方法は、上記実施の形態１と同様である。
【００４９】
すなわち、この実施の形態３は、抽出されたユースケースからＵＭＬで規定されている関係要素を表す「ｉｎｃｌｕｄｅ」と「ｅｘｔｅｎｄ」にあたる内容を、ユースケース図を作成支援する表（ワークシート）に質問形式で記入させ抽出するものである。各要素抽出のフェーズにおいて記入例や記入すべき事柄を、ユースケース図を作成支援する表（ワークシート）に明示的に示すことで、記入者がスムーズに記入することができる。ＵＭＬに関する知識のない者が、記入例を元に質問表（ワークシート）に入力することで、要求仕様からシステムに携わる者やシステムの機能、及び機能間の関係を抽出することができる。
【００５０】
実施の形態４．
この発明の実施の形態４に係るユースケース図作成支援装置について図１７を参照しながら説明する。図１７は、この発明の実施の形態４に係るユースケース図作成支援装置の構成を示すブロック図である。
【００５１】
図１７において、この実施の形態４に係るユースケース図作成支援装置は、システムの要求仕様を定義する要求仕様定義手段１と、アクター、抽象アクターを抽出するアクター抽出手段２と、ユースケースを抽出するユースケース抽出手段３と、共通的に使うことのできる抽象機能を抽出する抽象ユースケース定義手段４と、要求仕様から抽出されたユースケース同士の包含関係を抽出するユースケース包含関係定義手段５と、あるユースケースを拡張することにより定義されるユースケースを抽出するユースケース拡張関係定義手段６と、アクターとユースケースの関係を抽出するアクター／ユースケース関係定義手段７と、抽象アクターとユースケースの関係を抽出する抽象アクター／ユースケース関係定義手段８と、システムの要求仕様を格納する要求仕様データベース９と、アクター、抽象アクターを格納するアクターデータベース１０と、ユースケース、抽象ユースケースを格納するユースケースデータベース１１と、アクター、抽象アクターとユースケースの関係を格納する関連データベース１２と、ＸＭＩ形式に落とすための必要なデータベース１３とが設けられている。
【００５２】
上記実施の形態１から実施の形態３までを組み合わせることで、「アクター」や「抽象アクター」、「ユースケース」、「抽象ユースケース」及び「アクター」、「抽象アクター」と「ユースケース」の関係を表す「関連」、また「関連」に関しては、その関係の意味を表す「ｉｎｃｌｕｄｅ」や「ｅｘｔｅｎｄ」とすべての要素を使用したユースケース図の作成が可能となる。
【００５３】
すなわち、この実施の形態４は、自然言語を用いて質問形式で順次、質問表（ワークシート）に記入することで要求仕様からＵＭＬに定義されている各種要素を抽出することができる。各要素抽出のフェーズにおいて記入例や記入すべき事柄を、ユースケース図を作成支援する表（ワークシート）に明示的に示すことで、記入者がスムーズに記入することができる。ＵＭＬに関する知識のない者が、記入例を元に質問表（ワークシート）に入力することで、要求仕様からシステムに携わる者やシステムの機能、及び機能間の関係を抽出することができる。
【図面の簡単な説明】
【００５４】
【図１】この発明の実施の形態１に係るユースケース図作成支援装置の構成を示すブロック図である。
【図２】この発明の実施の形態１に係るユースケース図作成支援装置の要求仕様データベースの構成を示す図である。
【図３】この発明の実施の形態１に係るユースケース図作成支援装置のアクターデータベースの構成を示す図である。
【図４】この発明の実施の形態１に係るユースケース図作成支援装置のユースケースデータベースの構成を示す図である。
【図５】この発明の実施の形態１に係るユースケース図作成支援装置の関連データベースの構成を示す図である。
【図６】この発明の実施の形態１に係るユースケース図作成支援装置のＸＭＩ形式に落とすための必要なデータベースの構成を示す図である。
【図７】この発明の実施の形態１に係るユースケース図作成支援装置の要求仕様定義ワークシートを示す図である。
【図８】この発明の実施の形態１に係るユースケース図作成支援装置のアクター抽出ワークシートを示す図である。
【図９】この発明の実施の形態１に係るユースケース図作成支援装置のユースケース抽出ワークシート（１）を示す図である。
【図１０】この発明の実施の形態１に係るユースケース図作成支援装置のユースケース関係ワークシート（１）を示す図である。
【図１１】この発明の実施の形態２に係るユースケース図作成支援装置の構成を示すブロック図である。
【図１２】この発明の実施の形態２に係るユースケース図作成支援装置のユースケース抽出ワークシート（２）を示す図である。
【図１３】この発明の実施の形態２に係るユースケース図作成支援装置のユースケース関係ワークシート（２）を示す図である。
【図１４】この発明の実施の形態３に係るユースケース図作成支援装置の構成を示すブロック図である。
【図１５】この発明の実施の形態３に係るユースケース図作成支援装置のユースケース抽出ワークシート（３）を示す図である。
【図１６】この発明の実施の形態３に係るユースケース図作成支援装置のユースケース抽出ワークシート（４）を示す図である。
【図１７】この発明の実施の形態４に係るユースケース図作成支援装置の構成を示すブロック図である。
【符号の説明】
【００５５】
１  要求仕様定義手段、２  アクター抽出手段、３  ユースケース抽出手段、４  抽象ユースケース定義手段、５  ユースケース包含関係定義手段、６  ユースケース拡張関係定義手段、７  アクター／ユースケース関係定義手段、８  抽象アクター／ユースケース関係定義手段、９  要求仕様データベース、１０  アクターデータベース、１１  ユースケースデータベース、１２  関連データベース、１３  ＸＭＩ形式に落とすための必要なデータベース。
【図１】
2006195529.tif 000003
【図２】
2006195529.tif 000004
【図３】
2006195529.tif 000005
【図４】
2006195529.tif 000006
【図５】
2006195529.tif 000007
【図６】
2006195529.tif 000008
【図７】
2006195529.tif 000009
【図８】
2006195529.tif 000010
【図９】
2006195529.tif 000011
【図１０】
2006195529.tif 000012
【図１１】
2006195529.tif 000013
【図１２】
2006195529.tif 000014
【図１３】
2006195529.tif 000015
【図１４】
2006195529.tif 000016
【図１５】
2006195529.tif 000017
【図１６】
2006195529.tif 000018
【図１７】
2006195529.tif 000019