(57)【要約】【課題】    オブジェクト指向分析手法によりクラス設計を行う場合、オブジェクトの抽出処理とクラス間の関連付け処理の２つの処理がある。前記のこの２つの処理が個人の経験と勘に基づき行われる為、作成されたクラス図が作成者により異なるという現象が起こっている。【解決手段】オブジェクトの抽出結果とオブジェクト間の関連付けを均質にする為に、オブジェクトの抽出をチョムスキーの生成文法（言語学）に基づき抽出し、オブジェクトの関連を名詞の関連から自動設定し、クラス図を作成する支援装置を実現する。【選択図】なし【特許請求の範囲】
【請求項１】
複数の文章を入力する為の入力部を持ち、オブジェクト指向方法論のオブジェクトを、言語学の生成文法としてチョムスキーが提唱した句構造規則に基づき、入力されたシステムの要件定義書を解析する事により、主語オブジェクト、操作、属性と目的オブジェクトを抽出する手段を備えた事を特徴とするオブジェクト指向分析設計支援装置。
システムの要件定義書を記述する言語の対照としては、チョムスキーが提唱した句構造規則、又は変形規則を適用して解析できる全ての言語となる為、日本語、英語、独語、仏語、スペイン語、イタリア語、ロシア語、中国語、韓国語、アラビア語および、ほぼ全ての言語を対象とできる。
【請求項２】
入力された複数の文章を、オブジェクト指向方法論のオブジェクトを、言語学の生成文法としてチョムスキーが提唱した句構造規則に基づき解析し、主語オブジェクト、操作、属性と目的オブジェクトを抽出する処理をコンピュータに行わせる為の言語解析プログラム。
【請求項３】
前記にて抽出された主語オブジェクト、操作、属性、目的オブジェクトは辞書に自動登録し、分析・設計者が主語オブジェクトの種類（ＷＨＯ，ＷＨＥＲＥ、ＷＨＡＴ）を登録可能とする手段を備えた事を特徴とするオブジェクト指向分析設計支援装置。
ＷＨＯは取引先、顧客等が該当し、
ＷＨＥＲＥは倉庫、部屋、棚など他のオブジェクトの入れ物となる物が該当する。
ＷＨＡＴは注文、注文明細、商品、価格などが該当する。
【請求項４】
前記にて抽出された主語オブジェクト、操作、属性、目的オブジェクトを受け取り辞書に自動登録した内容に対して、分析・設計者が主語オブジェクトの種類（ＷＨＯ，ＷＨＥＲＥ、ＷＨＡＴ）を登録可能とする処理をコンピュータに行わせる為の辞書登録プログラム。
【請求項５】
前記の言語解析処理により抽出された、文章Ａの目的オブジェクトが、次に続く文章Ｂの主語オブジェクトと同じである時、文章Ａの主語オブジェクトから文章Ｂの主語オブジェクトに関連（クラスを接続する経路）を設定する事によりクラス図を与え、更にそのクラス図を手動で変更する事を可能とする手段を備えた事を特徴とするオブジェクト指向分析設計支援装置。
【請求項６】
前記の言語解析処理からオブジェクトを受け取り、文章Ａの目的オブジェクトと次に続く文章Ｂの主語オブジェクトを比較しそれらが同じである場合、関連（クラスを接続する経路）を設定しクラス図を作成する処理をコンピュータに行わせる為のクラス図作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】この発明は、情報処理分野におけるソフトウエアの分析・設計を行う為の装置に関し、特にオブジェクト指向のクラス設計の品質向上、生産性向上を図る技術に関するものである。
【背景技術】
【０００２】ソフトウエアの分析・設計の方法論として、オブジェクト指向の分析・設計方法論が重要視されている。これは、従来のプロセス中心の方法論、データ中心の方法論ではなく、オブジェクトとそれに対する操作、属性を統合して管理する方法論である。【０００３】通常、オブジェクト指向方法論では、システムの要件定義書から設計者がオブジェクトを抽出しクラス図を作成するが、設計者によって様々な分析結果が生じ、設計作業に問題を引き起こしている。【０００４】この問題を解消するために、日本語処理で得られる文構造を用いて、要求仕様書からオブジェクト指向プログラミングに有用な分析結果を機械的に得る手法が提案されている。【０００５】その一つとして「オブジェクト指向分析システムＣＡＭＥＯ／Ａと帰納推論によるルールの学習、オブジェクト指向最前線、Ｐ５７、朝倉書店」がある。
【発明が解決しようとする課題】
【０００６】オブジェクト指向分析を自動化するために、自然言語による要求文からオブジェクト図やイベントトレース図を構成する要素を抽出する過程を自動化するシステム。
【０００７】名詞はクラスに成り、動詞句は関連に成る。
【０００８】この処理は、自然言語による要求文に対し日本語解析処理を行い、更に名詞からクラス・属性等を、動詞から関連（集約）・イベント・動作・冗長関係を、各要素として抽出し曖昧さが存在するものに対し競合しているものを解消する。そしてクラス候補に対してアクティブかパッシブの決定を行い、最後に冗長関係にあるクラス代表で置き換える等の処理をおこなっている。
【０００９】この処理から得られるオブジェクトには、必要の無いものが含まれている。
【００１０】これらのオブジェクトの削除・変更・追加は、通常、分析の繰り返しの過程で行われるが、この作業は、人手に頼らざるを得ず、多くの時間を要する。
【００１１】更に、現代では言語学者の世界的権威のチョムスキーが「人間は無限のパターンの文章を作成できる」と述べている為、人間が自由に作成した様々な文章について意味を正しく、精確に解析するシステムを作る事は現段階においては理論的に極めて困難である。
【００１２】もう一つの方法として特許公開平１０−３０７７１７「ソフトウェアの分析・設計方法」がある。
【発明が解決しようとする課題】
【００１３】オブジェクトの削除・変更・追加等を人手に頼ることなく機械的に実行できるソフトウェアの分析・設計方法を提供する。
【課題を解決するための手段】
【００１４】システムの要求仕様書からオブジェクト指向によるオブジェクトを抽出してソフトウェアの分析・設計を行うにおいて、前記要求仕様書を日本語処理により文構造のデータを得、このデータに含まれる動詞は、その表現パターンと関連するオブジェクトの制限及びオブジェクトの抽出方法を記述した動詞辞書を参照し、前記表現パターン及び制限の基に抽出方法から動詞オブジェクトを抽出して他の格との関連を与える。
【発明の開示】
【００１５】前記の２つの処理は、自然言語による要求文に対し日本語解析処理しか行えない。
【００１６】前記の処理は、オブジェクト、操作、属性等の要素の抽出、関連の設定が１つずつの文章の要素毎の解析結果から取得した関連に基づいてクラス設計を作成している。この場合、１つずつの文章は正しくても一連の複数の文章としては矛盾などの誤りがある場合、誤ったクラス設計を行ってしまう事となる。
【００１７】この発明は、システムの要件定義書からオブジェクト、操作、属性を抽出し辞書に登録する事と、オブジェクト間の関連を設定しクラス設計を機械的に実行できるオブジェクト指向分析設計支援装置を提供する事を目的とする。
【００１８】（１）この発明に係る言語解析装置および言語解析プログラムは、チョムスキーの生成文法（句構造規則）に基づきシステムの要件定義書から主語オブジェクト、操作、属性と目的オブジェクトを抽出できる言語解析装置であり、
複数の文章を入力する為の入力部を持ち、オブジェクト指向方法論のオブジェクトを、言語学の生成文法としてチョムスキーが提唱した句構造規則に基づき、入力されたシステムの要件定義書を解析する事により、主語オブジェクト、操作、属性と目的オブジェクトを抽出する制御部とを備えている。
【００１９】（２）言語学の生成文法としてチョムスキーが提唱した句構造規則では、
文は名詞句と動詞句により構成されており、
名詞句は文全体の「主語となる名詞（生成文法では動作主、又は経験者という）」と冠詞、又は形容詞から構成されており、
動詞句は動詞と名詞句、又は副詞句から構成されている。
動詞句に含まれる名詞句の名詞は「目的語としての名詞（生成文法では被動者、又は主題という）」となる。
前記の言語解析プログラムはシステムの要件定義書から「主語となる名詞」を主語オブジェクトとして抽出し、「目的語としての名詞」を目的オブジェクトとして抽出し、動詞と副詞句から操作、属性を抽出する。
【００２０】従って、システム要件定義書からオブジェクトを抽出する事が機械的かつ自動的に行え、根拠も明確になる為、作成者により抽出したオブジェクトが異なる事が無くなる。
【００２１】チョムスキーが提唱した句構造規則を容易に適用する為に１つの文には名詞句と動詞句が１つずつしか無いものとする。ただし、動詞句が名詞句を１つ含む事は妨げない。
【００２２】（３）抽出された主語オブジェクト、操作、属性と目的オブジェクトを受取り、辞書に自動登録し、分析・設計者が主語オブジェクトの種類（ＷＨＯ，ＷＨＥＲＥ、ＷＨＡＴ）を登録可能とする手段を備えた事を特徴とする制御部とを備えている。
【００２３】（４）辞書登録プログラムは、前記にて抽出された主語オブジェクト、操作、属性、目的オブジェクトを受け取り辞書に自動登録し、分析・設計者が主語オブジェクトの種類（ＷＨＯ，ＷＨＥＲＥ、ＷＨＡＴ）を辞書に登録する事ができる。
【００２４】（５）前記の言語解析処理からオブジェクトを受け取る事ができ、文章Ａの目的オブジェクトが、次に続く文章Ｂの主語オブジェクトと同じである時、文章Ａの主語オブジェクトから文章Ｂの主語オブジェクトに関連（クラスを接続する経路）を設定する事によりクラス図を作成する制御部とを備えている。
【００２５】（６）前記の言語解析処理からオブジェクトを受け取り、文章Ａの目的オブジェクトと次に続く文章Ｂの主語オブジェクトを比較し、それらが同じである場合、関連（クラスを接続する経路）を設定しクラス図を作成する事ができる。
【００２６】従って、関連を捉える事が機械的、かつ自動的に行える為、作成者により作成されたクラス図が異なる事が無くなる。
【発明を実施するための最良の形態】−目次−
１．第１の実施形態
（１）装置の全体構成と動作概要
（２）分析設計処理手順図
（３）言語解析処理の例
（４）辞書の登録例
（５）クラス図の抽出例
２．第２の実施形態
（１）簡易入力機能の例【００２７】１．第１の実施形態
（１）装置の全体構成と動作概要
図１にこの発明の一実施形態によるオブジェクト指向分析設計支援装置の全体構成を示す。入力部１０は文字列、辞書への種類登録などを入力するためのものである。記憶部１４には辞書とプログラムが格納されている。【００２８】    入力部１０から文が入力され言語解析処理がされると、制御部１２は記憶部１４に主語オブジェクトとその操作、および属性を登録し表示部１６に表示する。【００２９】  ユーザは表示された辞書情報を見て、入力部１０から辞書への種類登録を入力する。【００３０】（２）分析設計処理手順図
図１の本発明の実施形態を示す分析・設計手順であり、以下に各手順を詳細に説明する。【００３１】（３）言語解析処理の例
（Ｓ１）図２により解析対象文（システムの要件定義書）を言語解析処理にかけ、その文構造データを得る事を説明する。【００３２】（４）辞書の登録例
（Ｓ３）抽出されたオブジェクトを辞書に登録し、主語オブジェクトの種類（ＷＨＯ，ＷＨＥＲＥ、ＷＨＡＴ）を登録可能とする。【００３３】（５）クラス図作成
（Ｓ４）複数の解析対象文を解析した時、ある文の「目的オブジェクト」が次の文において「主語オブジェクト」である場合、クラス間の関連を設定し、クラス設計を行う。図５に例を記述。【００３４】（１）簡易入力によるオブジェクト抽出処理
（Ｓ２）簡易的な方法として言語解析処理を使用せず、分析者が直接、主語オブジェクト、目的語オブジェクト、操作等を図３の簡易入力機能を使用し登録する事も可能とする。
【発明の効果】
【００３５】以上のとおり、本発明によって、多種の言語（チョムスキーの生成文法が適用できる言語）で記述された解析対象文（システムの要件定義書）に対し、容易にオブジェクトと操作を正しく抽出し、自動的に関連を設定し、クラス図を作成できる。これらにより高品質のクラス設計が可能となり、しかもその設計根拠をだれにも明確に説明する事ができる。
【図面の簡単な説明】
【図１】装置の全体構成
【図２】本発明の実施形態を示す分析設計処理手順図。
【図３】実施形態における言語解析処理の例。
【図４】動詞辞書における簡易入力機能の例。
【図５】実施形態における辞書の登録例。
【図６】実施形態におけるクラス図の抽出例。
【図１】
2005293526.tif 000002
【図２】
2005293526.tif 000003
【図３】
2005293526.tif 000004
【図４】
2005293526.tif 000005
【図５】
2005293526.tif 000006
【図６】
2005293526.tif 000007
【図２】
2005293526.tif 000008
【図３】
2005293526.tif 000009
【手続補正書】
【提出日】平成16年8月16日(2004.8.16)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005293526.tif 000010
【図２】
2005293526.tif 000011
【図３】
2005293526.tif 000012
【図４】
2005293526.tif 000013
【図５】
2005293526.tif 000014
【図６】
2005293526.tif 000015
【手続補正書】
【提出日】平成16年8月27日(2004.8.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】（３）言語解析処理の例
（Ｓ１）図２により複数の解析対象文（システムの要件定義書の要件内容）を言語解析処理（処理内容の例は図３に記述）にかけ、一連の要件内容についての文構造データ（主語オブジェクト、目的オブジェクト、操作、属性）を得る。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】（４）辞書の登録例
抽出されたオブジェクトを（Ｓ３）図２により辞書に登録し、主語オブジェクトの種類（ＷＨＯ，ＷＨＥＲＥ、ＷＨＡＴ）を登録可能とする。（処理内容の例は図５に記述）
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】（５）クラス図作成
複数の解析対象文の文構造データを（Ｓ４）図２にて解析した時、ある文の「目的オブジェクト」が次の文において「主語オブジェクト」である場合、クラス間の関連を設定し、クラス設計を行う。（図６に例を記述。図３の解析結果から図６のクラス図を作成）
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】２．第２の実施形態
（１）簡易入力によるオブジェクト抽出処理
（Ｓ１）図２の言語解析処理を使用せず、（Ｓ２）図２の簡易的な方法により、分析者が直接、文構造データ（主語オブジェクト、目的オブジェクト、操作）を入力する事を可能とする。図４に簡易入力機能について記述。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
【発明の効果】以上のとおり、本発明によって、多種の言語（チョムスキーの生成文法が適用できる言語）で記述された解析対象文（システムの要件定義書の要件内容）に対し、容易にオブジェクトと操作を正しく抽出し、自動的に関連を設定し、クラス図を作成できる。これらにより高品質のクラス設計が可能となり、しかもその設計根拠をだれにも明確に説明する事ができる。