(57)【要約】      （修正有）【課題】設計書の修正漏れと修正のムラの発生を防止する。【解決手段】設計工程において、設計書間の繋がりを考慮した上で、設計書の単語の誤りを用語辞書及び設計情報から単語の類似度を算出することで、確度の高い修正知識を設計者に提示する。また、提示した修正知識を用いて設計者が修正を行った場合の情報を蓄積することで、より確度の高い修正知識を設計者に提示する。【選択図】図１
2014241056.tif 000002
【特許請求の範囲】
【請求項１】
プロジェクトにおける設計書の修正箇所を特定し、修正候補を設計者に提示する設計書修正支援システムであって、
入力手段と、制御手段と、出力手段と、
設計書を一意に識別する情報と前記設計書の設計情報と設計書間の関連を示す情報を管理する第１の管理手段と、
前記プロジェクトで使用する業務用語情報とシステム用語情報を管理する第２の管理手段と、を具備し、
前記制御手段は、
入力手段を介して入力された第１の設計書を一意にする情報と前記第１の管理手段から、第１の設計書の設計情報と該第１の設計書に関連する関連設計書の設計情報を取得し、
取得した各設計情報に対して、形態素解析により文章を最小単位の単語に分割し、
前記第２の管理手段を参照して、分解した前記文字列が存在するか否かを判定し、
前記判定により、分割した前記文字列が前記第２の管理手段に存在しない場合に、前記第１の設計書の設計情報の形態素解析結果で得られた単語と、前記第１の設計書に関連する関連設計書の設計情報の形態素解析結果で得られた単語と、前記第２の管理手段で管理する用語情報とから、前記入力手段を介して入力された前記第1の設計書の修正すべき単語に類似する単語を抽出し、
前記抽出した単語を修正候補として前記出力手段に出力する、
ことを特徴とする設計書修正支援システム。
【請求項２】
前記制御手段は、前記抽出した単語を、類似度の高い順に、修正候補としてとして前記出力手段に出力する、
ことを特徴とする請求項１に記載の設計書修正支援システム。
【請求項３】
プロジェクトにおける設計書の修正箇所を特定し、修正候補を設計者に提示するコンピュータにおける設計書修正支援方法であって、
前記コンピュータは
入力手段と、制御手段と、出力手段と、
設計書を一意に識別する情報と前記設計書の設計情報と設計書間の関連を示す情報を管理する第１の管理手段と、
前記プロジェクトで使用する業務用語情報とシステム用語情報を管理する第２の管理手段と、を具備し、
前記制御手段により、
入力手段を介して入力された第１の設計書を一意にする情報と前記第１の管理手段から、第１の設計書の設計情報と該第１の設計書に関連する関連設計書の設計情報を取得し、
取得した各設計情報に対して、形態素解析により文章を最小単位の単語に分割し、
前記第２の管理手段を参照して、分解した前記文字列が存在するか否かを判定し、
前記判定により、分割した前記文字列が前記第２の管理手段に存在しない場合に、前記第１の設計書の設計情報の形態素解析結果で得られた単語と、前記第１の設計書に関連する関連設計書の設計情報の形態素解析結果で得られた単語と、前記第２の管理手段で管理する用語情報とから、前記入力手段を介して入力された前記第1の設計書の修正すべき単語に類似する単語を抽出し、
前記抽出した単語を修正候補として前記出力手段に出力する、
ことを特徴とする設計書修正支援方法。
【請求項４】
前記制御手段により、前記抽出した単語を、類似度の高い順に、修正候補としてとして前記出力手段に出力する、
ことを特徴とする請求項３に記載の設計書修正支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計書の修正の必要な箇所を自動で特定し、修正候補を設計者に提示することで、設計者へ設計書の修正を促すシステムに関する。
【背景技術】
【０００２】
システム開発では、要件定義を行い、その後、設計・製造・テストの工程を経て開発が行われる。その中でも、設計工程で作成した設計書の品質が不十分な箇所を特定し、修正を行うことで設計品質を向上することは重要な作業の一つである。このような作業を支援する技術として、予め蓄積した修正事例を用いて、利用者に過度の負荷をかけることなく修正知識を得るシステムが知られている(例えば、特許文献1参照)。
【０００３】
この方法は、単一の設計書に対しては有効であると言えるが、設計情報に繋がりのある設計書に対しては考慮されておらず、修正漏れが発生する可能性がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１８００８５8号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
設計工程において、設計書のレビューを行った際、レビュアーによる指摘は、指摘一覧表などを用いて管理されている。しかし、指摘一覧表で管理されているのは、レビューを行った対象設計書のみの指摘になっており、設計書間の繋がりは考慮されていない。上流工程から下流工程までの設計書は繋がりがあり、設計書間の繋がりを意識しない場合、上位設計書では修正しているが、下位設計書では同様の内容に対して修正漏れとなるなどの事象が発生してしまうため、設計書間の繋がりを考慮する必要がある。そのため、繋がりのある設計書間で同様の修正をする必要のある修正箇所に関しては、管理されておらず、修正漏れが発生してしまっている。
【０００６】
また、類似した指摘に対して他の設計書を見直す際、どの設計書のどの部分を修正するべきかなどは、設計者が自らの観点で該当箇所を探し、修正を行っているため、各設計者によって修正のムラが発生してしまっている。そのため、後工程で品質不十分な箇所が発覚し、工程遅延やシステムの品質の低下を招いてしまっている。
【０００７】
本発明は、設計工程において、設計書間の繋がりも考慮して、設計書の修正が必要な箇所を自動的に特定し、設計者に修正箇所と修正候補を提示することで、修正漏れと修正のムラの発生を防止することを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明の代表的な一例は、次の通りである。すなわち、本発明は、プロジェクトにおける設計書の修正箇所を特定し、修正候補を設計者に提示するコンピュータにおける設計書修正支援方法である。前記コンピュータは入力手段と、制御手段と、出力手段と、設計書を一意に識別する情報と前記設計書の設計情報と設計書間の関連を示す情報を管理する第１の管理手段と、前記プロジェクトで使用する業務用語情報とシステム用語情報を管理する第２の管理手段と、を具備する。
【０００９】
前記制御手段により、入力手段を介して入力された第１の設計書を一意にする情報と前記第１の管理手段から、第１の設計書の設計情報と該第１の設計書に関連する関連設計書の設計情報を取得し、取得した各設計情報に対して、形態素解析により文章を最小単位の単語に分割し、前記第２の管理手段を参照して、分解した前記文字列が存在するか否かを判定し、前記判定により、分割した前記文字列が前記第２の管理手段に存在しない場合に、前記第１の設計書の設計情報の形態素解析結果で得られた単語と、前記第１の設計書に関連する関連設計書の設計情報の形態素解析結果で得られた単語と、前記第２の管理手段で管理する用語情報とから、前記入力手段を介して入力された前記第1の設計書の修正すべき単語に類似する単語を抽出し、前記抽出した単語を修正候補として前記出力手段に出力することを特徴とする。
【発明の効果】
【００１０】
設計書間の繋がりも考慮して、設計書の修正が必要な箇所を自動的に特定し、設計者に修正箇所と修正候補を提示することで、修正漏れと修正のムラの発生を防止できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の設計書修正支援システムの構成を示す図である。
【図２】サーバ１００のハードウェア構成の一例を示す図である。
【図３】ユーザ端末１０１のハードウェア構成の一例を示す図である。
【図４】成果物管理テーブルの構成例を示す図である。
【図５】設計書管理テーブルの構成例を示す図である。
【図６】設計情報管理テーブルの構成例を示す図である。
【図７】辞書テーブルの構成例を示す図である。
【図８】指摘情報管理テーブルの構成例を示す図である。
【図９】設定値管理テーブルの構成例を示す図である。
【図１０】成果物登録機能の概要を示すシーケンス図である。
【図１１】設計情報登録機能の概要を示すシーケンス図である。
【図１２】用語登録機能の概要を示すシーケンス図である。
【図１３】修正機能の概要を示すシーケンス図である。
【図１４】設定値登録機能の概要を示すシーケンス図である。
【図１５】類似度計算処理の概要を示すシーケンス図である。
【図１６】成果物登録機能の画面例を示す図である。
【図１７】設計情報登録機能の画面例を示す図である。
【図１８】用語登録機能の画面例を示す図である。
【図１９】修正機能の画面例を示す図である。
【図２０】設定値登録機能の画面例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、詳細に説明する。
【００１３】
図１は、本実施形態に係る設計書修正支援システム全体構成例を示す図である。
【００１４】
設計書修正箇所検索システム１は、クライアント／サーバ型のコンピュータシステムであり、複数のユーザ端末１０１とサーバ１００がネットワーク１０２に接続されて構成される。
【００１５】
図２は、サーバ１００のハードウェア構成の一例を示す図である。サーバ１００の記憶部２００には、成果物登録機能２１０と設計情報登録機能２１１と用語登録機能２１２と形態素解析機能２１３と類似度計算機能２１４と修正機能２１５と設定値登録機能２１６と成果物管理テーブル２２０と設計書管理テーブル２２１と設計情報管理テーブル２２２と辞書テーブル２２３と指摘情報管理テーブル２２４と設定値管理テーブル２２５が格納されている。
【００１６】
図３は、ユーザ端末１０１のハードウェア構成の一例を示す図である。サーバ１００はＣＰＵなどの制御部３０１と制御部３０が実行する各機能及び各種テーブルを記憶する記憶部２００とネットワークインタフェース部３０４を介して、ユーザ端末１０１の画面表示を行う表示部３０３とデータ入力を行う入力部３０２と制御部３０１と制御部３０１が実行する処理のプログラムやデータを記憶する記憶部３００、ネットワーク１０２を介してサーバ１００と情報の送受信を行うネットワークインタフェース部３０４とを具備する。ユーザ端末１０１の記憶部３００には、画面表示機能３１０とデータ送信機能３１１が格納されている。
【００１７】
図４は、成果物管理テーブル２２０のデータ構成図である。設計物管理テーブル２２０は、プロジェクトの開始時にユーザが登録を行う。成果物管理テーブル２２０には、プロジェクトで利用する成果物一覧が登録されており、設計書の種類を識別する設計書ＩＤ４００、設計書名４０１、該当設計書の上位に位置づけられる設計書である上位設計書ＩＤ４０１、下位に位置づけられる設計書である下位設計書ＩＤ４０３、及び該当設計書が作成される工程４０４が対応付けて記憶されている。
【００１８】
図５は、設計書管理テーブル２２１のデータ構成図である。設計書管理テーブル２２１は、プロジェクトの開始時にユーザが登録を行う。設計書管理テーブル２２１には、プロジェクトで作成された設計書一覧が登録されており、作成する成果物を一意に識別する成果物ＩＤ５００、対象の機能を識別する機能ＩＤ５０１、機能名５０２、設計書ＩＤが対応付けて記憶されている。
【００１９】
図６は、設計情報管理テーブル２２２のデータ構成図である。設計情報管理テーブル２２２は、プロジェクトの各工程の中でユーザが登録を行う。設計情報管理テーブル２２２には、設計書の設計情報が登録されており、成果物ＩＤ６００、機能ＩＤ６０１、機能名６０２、及び設計した内容である設計情報６０３が対応付けて登録されている。
【００２０】
図７は、辞書テーブル２２３のデータ構成図である。辞書テーブル２２３は、プロジェクトの各工程の中でユーザが登録を行う。辞書テーブル２２３には、プロジェクトで使用する業務用語およびシステム用語が登録されており、用語を識別する用語ＩＤ７００、用語７０１、業務で使用する用語なのかシステムで使用する用語なのかを識別する区分７０２が対応付けて登録されている。
【００２１】
図８は、指摘情報管理テーブル２２４のデータ構成図である。指摘情報管理テーブル２２４は、修正が発生した実施した時点で、システムが登録を行う。指摘情報管理テーブル２２４には、プロジェクト内での設計書に対する指摘および修正履歴が登録されており、指摘を識別する指摘ＩＤ８００、指摘対象である誤８０１、誤りに対する正しい内容である正８０２、指摘を実施した対象の成果物ＩＤ８０３が対応付けて登録されている。
【００２２】
図９は、設定値管理テーブル２２５のデータ構成図である。設定値管理テーブル２２５は、プロジェクトの各工程の中でユーザが登録を行う。設定値管理テーブル２２５には、修正対象の設計書に対して、修正候補を絞り込む際の重み計算を実施する際に使用する設定値が登録されており、工程９００、各工程ごとの設定値を登録している要件定義(ＲＰ)９０１、基本設計(ＢＡ)９０２、詳細設計(ＡＡ)９０３、詳細設計(ＡＤ)９０４が対応付けて登録されている。  図１０に示す成果物登録機能２１０のシーケンス図に基づいて成果物登録機能２１０の動作を説明する。
【００２３】
ユーザはまず、ユーザ端末１０１の表示部３０３に表示された成果物登録画面（図１６）において、入力部３０２を用いて設計書ＩＤ、設計書名、上位設計書ＩＤ、下位設計書ＩＤ、工程を入力し、登録ボタンを押下する操作を行うと、成果物登録機能２１０は、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理を呼出し、取得データをサーバ１００に送信する（ステップ１００１）。
【００２４】
次に成果物登録機能２１０は、受信したデータを成果物管理テーブル２２０の設計書ＩＤ４００と設計書名４０１、上位設計書ＩＤ４０２、下位設計書ＩＤ４０３、工程４０４に登録する（ステップ１００２）。
【００２５】
登録完了すると、成果物登録機能２１０は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、登録完了画面を生成し（ステップ１００３）、表示部３０３に処理完了の画面を表示する（ステップ１００４）。
【００２６】
成果物登録機能２１０の画面（図１６）には、ボタンが４種類配置されている。登録ボタン以外のボタンを押下した際の処理について以下に説明する。
【００２７】
検索ボタンは、成果物登録機能２１０で登録された成果物一覧を検索する処理を行うボタンであり、ユーザが設計書ＩＤ、設計書名の検索条件となるデータを入力し、このボタンを押下すると、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理によりデータが送信される。次に成果物登録機能２１０は、成果物管理テーブル２２０を検索し、取得した設計書ＩＤ、設計書名と同じ値のレコードを取得する。レコードを取得した後、成果物登録機能２１０は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、処理結果表示画面を生成し、表示部３０３に表示する。
【００２８】
更新ボタンは、検索ボタン押下の結果、表示された画面上のデータである設計書名、上位設計書ＩＤ、下位設計書ＩＤ，工程を変更する際に利用するボタンである。成果物登録機能２１０のユーザは、設計書名、上位設計書ＩＤ、下位設計書ＩＤ，工程を入力後、更新ボタンを押下する。このボタンを押下すると、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理によりデータが送信される。次に成果物登録機能２１０は、成果物管理テーブル２２０を検索し、設計書ＩＤと同じ設計書ＩＤ４００を持つレコードに対し更新処理を実行する。更新完了すると、成果物登録機能２１０は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し更新完了画面を生成し、表示部３０３に更新完了の画面を表示する。
【００２９】
終了ボタンは成果物登録機能２１０を終了する処理を行うボタンであり、このボタンをユーザが押下すると、成果物登録画面が閉じられる。
【００３０】
図１１に示す設計情報登録機能２１１のシーケンス図に基づいて設計情報登録機能２１１の動作を説明する。
【００３１】
ユーザはまず、ユーザ端末１０１の表示部３０３に表示された設計情報登録画面（図１７）において、入力部３０２を用いて成果物ＩＤ、設計書ＩＤ、機能ＩＤ、機能名、設計情報を入力し、登録ボタンを押下する操作を行うと、設計情報登録機能２１１は、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理を呼出し、取得データをサーバ１００に送信する。（ステップ１１０１）
次に設計情報登録機能２１１は、受信したデータを設計書管理テーブル２２１の成果物ＩＤ５００と機能ＩＤ５０１、機能名５０２、設計書ＩＤ５０３、及び、設計情管理報テーブル２２２の成果物ＩＤ６００、機能ＩＤ６０１、機能名６０２、設計情報６０３に登録する。（ステップ１１０２）
登録完了すると、設計情報登録機能２１１は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、登録完了画面を生成し（ステップ１１０３）、表示部３０３に処理完了の画面を表示する。（ステップ１１０４）
設計情報登録機能２１１の画面（図１７）には、ボタンが４種類配置されている。登録ボタン以外のボタンを押下した際の処理について以下に説明する。
【００３２】
検索ボタンは、設計情報登録機能２１１で登録された情報を検索する処理を行うボタンであり、ユーザが成果物ＩＤの検索条件となるデータを入力し、このボタンを押下すると、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理によりデータが送信される。次に設計情報登録機能２１１は、設計書管理テーブル２２１及び設計情報管理テーブル２２２を検索し、取得した成果物ＩＤと同じ値のレコードを取得する。レコードを取得した後、設計情報登録機能２１１は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、処理結果表示画面を生成し、表示部３０３に表示する。
【００３３】
更新ボタンは、検索ボタン押下の結果、表示された画面上のデータである設計書名、設計書ＩＤ、機能ＩＤ、機能名、設計情報を変更する際に利用するボタンである。設計情報登録機能２１１のユーザは、設計書ＩＤ、機能ＩＤ，機能名、設計情報を入力後、更新ボタンを押下する。このボタンを押下すると、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理によりデータが送信される。次に設計情報登録機能２１１は、設計書管理テーブル２２１及び設計情報管理テーブル２２２を検索し、成果物ＩＤと同じ成果物ＩＤ６００を持つレコードに対し、設計情報６０３の更新処理を実行する。更新完了すると、設計情報登録機能２１１は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し更新完了画面を生成し、表示部３０３に更新完了の画面を表示する。
【００３４】
終了ボタンは設計情報登録機能２１１を終了する処理を行うボタンであり、このボタンをユーザが押下すると、設計情報登録画面が閉じられる。
【００３５】
図１２に示す用語登録機能２１２のシーケンス図に基づいて用語登録機能２１２の動作を説明する。
【００３６】
ユーザはまず、ユーザ端末１０１の表示部３０３に表示された用語登録画面（図１８）において、入力部３０２を用いて用語、区分を入力し、登録ボタンを押下する操作を行うと、用語登録機能２１２は、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理を呼出し、取得データをサーバ１００に送信する（ステップ１２０１）。
【００３７】
次に用語登録機能２１２は、受信したデータを辞書テーブル２２３の用語７００と区分７０１に登録する（ステップ１２０２）。
【００３８】
登録完了すると、用語登録機能２１２は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、登録完了画面を生成し（ステップ１２０３）、表示部３０３に処理完了の画面を表示する（ステップ１２０４）。
【００３９】
用語登録機能２１２の画面（図１８）には、ボタンが４種類配置されている。登録ボタン以外のボタンを押下した際の処理について以下に説明する。
【００４０】
検索ボタンは、用語登録機能２１２で登録された情報を検索する処理を行うボタンであり、ユーザが用語、区分の検索条件となるデータを入力し、このボタンを押下すると、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理によりデータが送信される。次に用語登録機能２１２は、辞書テーブル２２３を検索し、取得した用語、区分と同じ値のレコードを取得する。レコードを取得した後、用語登録機能２１２は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、処理結果表示画面を生成し、表示部３０３に表示する。
【００４１】
更新ボタンは、検索ボタン押下の結果、表示された画面上のデータである用語、区分を変更する際に利用するボタンである。用語登録機能２１２のユーザは、用語、区分を入力後、更新ボタンを押下する。このボタンを押下すると、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理によりデータが送信される。次に用語登録機能２１２は、辞書テーブル２２３を検索し、用語ＩＤと同じ用語ＩＤ７００を持つレコードに対し、用語７０１、区分７０２の更新処理を実行する。更新完了すると、用語登録機能２１２は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し更新完了画面を生成し、表示部３０３に更新完了の画面を表示する。
【００４２】
終了ボタンは用語登録機能２１２を終了する処理を行うボタンであり、このボタンをユーザが押下すると、用語登録画面が閉じられる。
【００４３】
図１３に示す修正機能２１５のシーケンス図に基づいて形態素解析機能２１３、類似度計算機能２１４、修正機能２１５の動作を説明する。
【００４４】
ユーザはまず、ユーザ端末１０１の表示部３０３に表示された修正画面（図１９）において、入力部３０２を用いて成果物ＩＤ、設計書ＩＤ、修正候補を絞り込むための任意の閾値を入力し、候補検索ボタンを押下する操作を行うと、形態素解析機能２１３は、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理を呼出し、取得データをサーバ１００に送信する（ステップ１３０１）。なお、上記閾値設定の判断基準は各ユーザの判断で設定できる値である。
【００４５】
次に形態素解析機能２１３は、受信したデータである設計書ＩＤに基づき成果物管理テーブル２２０を検索し、該当上位設計書ＩＤ４０２、下位設計書ＩＤ４０３を取得する。次に形態素解析機能２１３は、受信した設計書ＩＤと、上位設計書ＩＤと、下位設計書ＩＤのそれぞれに基づき設計書管理テーブル２２１を検索し、該当成果物ＩＤ５００と機能ＩＤ５０１を取得する。次に形態素解析機能２１３は、取得した成果物ＩＤ５００と機能ＩＤ５０１に基づき設計情報管理テーブル２２２を検索し、対象設計書の設計情報である、設計情報６０３および対象設計書に紐づいた関連設計書の設計情報である設計情報６０３を取得し、両者の形態素解析処理を実施する。形態素解析処理は、文章を意味のある最小の単位で分割する手法で、既知の技術であり、様々なツールが作られており、それを利用することとする（ステップ１３０２）。
【００４６】
形態素解析処理が完了すると、形態素解析機能２１３は、類似度計算機能２１４を呼び出し、類似度計算機能２１４により、形態素解析結果と辞書テーブル２２３から用語７０１、区分７０２を取得し、設定値管理テーブル２２５から工程９００、要件定義(ＲＰ)９０１、基本設計(ＢＡ)９０２、詳細設計(ＡＡ)９０３、詳細設計(ＡＤ)９０４を取得し、これらの値を基に類似度計算処理を実施する（ステップ１３０３）。
【００４７】
類似度計算処理が完了すると、類似度計算機能２１４は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、修正候補表示画面を生成し（ステップ１３０４）、表示部３０３に修正候補の画面を表示する（ステップ１３０４）。
【００４８】
ユーザはさらに、ユーザ端末１０１の表示部３０３に表示された修正画面（図１９）において、入力部３０２を用いて修正候補を選択し、登録ボタンを押下する操作を行うと、修正機能２１５は、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理を呼出し、取得データをサーバ１００に送信する（ステップ１３０６）。
【００４９】
次に修正機能２１５は、受信したデータを基に設計情報管理テーブル２２２の設計情報６０３の更新及び指摘情報管理テーブル２２４への新規レコードの追加を実施する（ステップ１３０７）。
【００５０】
修正処理が完了すると、修正機能２１５は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、修正完了の画面を生成し（ステップ１３０８）、表示部３０３に修正完了の画面を表示する（ステップ１３０９）。
【００５１】
終了ボタンは修正機能２１５を終了する処理を行うボタンであり、このボタンをユーザが押下すると、修正画面が閉じられる。
【００５２】
図１４に示す設定値登録機能２１６のシーケンス図に基づいて設定値登録機能２１６の動作を説明する。
【００５３】
ユーザはまず、ユーザ端末１０１の表示部３０３に表示された設定値登録画面（図２０）において、入力部３０２を用いて重みの値を入力し、登録ボタンを押下する操作を行うと、設定値登録機能２１６は、ユーザ端末１０１の記憶部３００に格納されているデータ送信機能３１１のデータ送信処理を呼出し、取得データをサーバ１００に送信する（ステップ１４０１）。
【００５４】
次に設定値登録機能２１６は、受信したデータを設定値管理テーブル２２５の要件定義(ＲＰ)９０１、基本設計(ＢＡ)９０２、詳細設計(ＡＡ)９０３、詳細設計(ＡＤ)９０４に登録する（ステップ１４０２）。
【００５５】
登録完了すると、設定値登録機能２１６は、ユーザ端末１０１の記憶部３００に格納されている画面表示機能３１０を呼出し、登録完了画面を生成し（ステップ１４０３）、表示部３０３に処理完了の画面を表示する（ステップ１４０４）。
【００５６】
終了ボタンは設定値登録機能２１６を終了する処理を行うボタンであり、このボタンをユーザが押下すると、設定値登録画面が閉じられる。
【００５７】
本システムの主たる処理である類似度計算機能２１４は、類似度計算処理（ステップ１３０３）を実行するが、これを図１５の類似度計算処理のフロー図に基づいて説明する。
【００５８】
類似度計算機能２１４は、形態素解析機能２１３から形態素解析結果を受け取る。ここで受け取るのは、形態素解析によって意味のある最小単位に分割された単語群である。受け取った形態素解析結果である単語を基に、辞書テーブル２２３を検索し、辞書テーブル２２３に存在するかをチェックする（ステップ１５０１）。
【００５９】
チェックの結果、存在すれば、その単語は誤りで無いと判断し、類似度計算処理を終了する（ステップ１５０２）。存在しなければ、同様に形態素解析機能２１３から受け取った関連設計書の形態素解析結果である単語および辞書テーブル２２３の全単語と修正対象設計書の単語との間のレーベンシュタイン距離を計算する。レーベンシュタイン距離の計算は、文字列の類似度を測定する手法であり、既知の技術である。レーベンシュタイン距離の計算は、ある文字列から別の文字列に変換する際に、挿入・削除・置換を何度行うかを計算するものである。ここで、挿入とは、ある文字列に文字を一字入れることである。削除とは、ある文字列から文字を一字消すことである。置換とは、ある文字列の中の一文字を別の一文字に置き換えることである。これらの操作を繰り替えした回数を算出し距離とする(ステップ１５０３)。
【００６０】
レーベンシュタイン距離の計算が終了したら、計算した結果である距離と画面上で入力した閾値の値を比較し、距離<=閾値の候補を値が小さい順でソートする（ステップ１５０４）。
【００６１】
その後、成果物管理テーブル２２０から、工程４０４を取得し、修正対象設計書の作成工程を取得する。取得した作成工程の値を基に、設定値管理テーブル２２５から設定値である、要件定義(RP)９０１、基本設計(BA)９０２、詳細設計(AA)９０３、詳細設計(AD)９０４を取得する（ステップ１５０５）。
【００６２】
また、修正対象設計書の設計書ＩＤを基に、成果物管理テーブル２２０の上位設計書ＩＤ４０２と下位設計書ＩＤ４０３の値を取得する。取得した設計書ＩＤを基に、設計書管理テーブル２２１から成果物ＩＤ５００を取得する。取得した成果物ＩＤを基に、設計情報管理テーブル２２２から設計情報６０３を取得することで、修正対象設計書と関連する設計書の情報（設計情報）を取得する。取得した設計情報を基に、修正対象設計書の単語が、取得した関連設計書の設計情報に出現する回数をカウントする（ステップ１５０６）。
【００６３】
ステップ１５０５で取得した設定値およびステップ１５０６にて取得した出現回数を基に重み計算を行う。重み計算は、(1-距離)*((対象候補のＲＰ出現回数*ＲＰ設定値+対象候補のＢＡ出現回数*ＢＡ設定値+対象候補のＡＡ出現回数*ＡＡ設定値+対象候補のＡＤ出現回数*ＡＤ設定値)/(対象候補＃１のＲＰ出現回数*ＲＰ設定値+対象候補＃１のＢＡ出現回数*ＢＡ設定値+対象候補＃１のＡＡ出現回数*ＡＡ設定値+対象候補＃１のＡＤ出現回数*ＡＤ設定値)+・・・) で行う。ここで計算した重みは、過去の複数PJでの経験より、設計書内で出現した回数が正しい解であることが多いことに加え、上流工程で出現したものの方が解として正しいことが多いことから、両者を考慮した重みを算出する式である。そのため、設定値の設定基準は、上流工程の値を大きくするほうが、精度が上がる傾向にある。また、ここで、対象候補＃ｎは、ステップ１５０４でソートした候補となる単語の数とする。また、出現回数は、ステップ１５０６にてカウントした出現回数であり、重みはステップ１５０５で取得した設定である（ステップ１５０７）。
【００６４】
重み計算を実施した後、値の小さい順にソートする（ステップ１５０８）。
【００６５】
以上、本発明の実施形態を説明したが、上記実施形態によれば、設計書間の繋がりも考慮して、設計書の修正が必要な箇所を自動的に特定し、設計者に修正箇所と修正候補を提示することで、修正漏れと修正のムラの発生を防止できる。
【００６６】
また、上記実施形態によれば、システム開発における設計書の記述ミスなどの不具合の発見および類似指摘に対する修正漏れの低減を防止できる。
【００６７】
また、設計者が、提示された修正候補から回答を選択することで、設計書の修正実施することが出来る。
【００６８】
また、設計者が選択した修正知識は、修正知識情報として、蓄積することで、同様の修正対象が出現した場合に、提示する修正候補の確度を上げることが出来る。
【符号の説明】
【００６９】
１００  サーバ
１０１  ユーザ端末
１０２  ネットワーク
２００、３００  記憶部
２０１、３０１  制御部
２０２、３０４  ネットワークインタフェース部
３０２  入力部
３０３  表示部
【図１】
2014241056.tif 000003
【図２】
2014241056.tif 000004
【図３】
2014241056.tif 000005
【図４】
2014241056.tif 000006
【図５】
2014241056.tif 000007
【図６】
2014241056.tif 000008
【図７】
2014241056.tif 000009
【図８】
2014241056.tif 000010
【図９】
2014241056.tif 000011
【図１０】
2014241056.tif 000012
【図１１】
2014241056.tif 000013
【図１２】
2014241056.tif 000014
【図１３】
2014241056.tif 000015
【図１４】
2014241056.tif 000016
【図１５】
2014241056.tif 000017
【図１６】
2014241056.tif 000018
【図１７】
2014241056.tif 000019
【図１８】
2014241056.tif 000020
【図１９】
2014241056.tif 000021
【図２０】
2014241056.tif 000022