(57)【要約】【課題】  ソフトウエア部品の再利用を促進することにより、効果的なソフトウエア開発業務を実現できる設計情報データベースシステムを得る。【解決手段】  既存のソフトウエア部品の設計情報を、作成される設計工程を示すカテゴリごとに記憶する１または複数の設計情報データベース４と、設計情報データベース４に対する設計情報の検索登録キーワードを受け付ける検索インタフェース部１と、検索登録キーワードと、検索登録キーワードに関連する設計工程よりも上位工程のカテゴリを抽象度として関係付けた抽象度識別規則に基づいて検索登録キーワードの抽象度を識別する抽象度識別部２と、設計情報データベース４の一覧を提示して選択指示を受け付け、選択された設計情報データベース４に対して、設計情報を読み出しと共に、登録する設計情報を取得して登録するデータベース管理部３とを備える。【選択図】        図１
2006018448.tif 000002
【特許請求の範囲】
【請求項１】
既存のソフトウエア部品を再利用したアプリケーション開発を支援する設計情報データベースシステムにおいて、
既存のソフトウエア部品の設計情報を、作成される設計工程を示すカテゴリごとに記憶する１または複数の設計情報記憶手段と、
前記設計情報記憶手段に対する設計情報の検索または登録のための検索登録キーワードを受け付けると共に、検索結果の出力を行うインタフェース手段と、
検索登録キーワードと、当該検索登録キーワードに関連する設計工程よりも上位工程のカテゴリを抽象度として関係付けた抽象度識別規則を保持し、当該抽象度識別規則に基づいて前記インタフェース手段が受け付けた検索登録キーワードの抽象度を識別する抽象度識別手段と、
前記１または複数の設計情報記憶手段の一覧を前記インタフェース手段を介して提示して選択指示を受け付け、選択された設計情報記憶手段に対して、検索指示に応じて前記検索登録キーワードを受け付けた設計情報を読み出して前記インタフェース手段を介して提示すると共に、登録指示に応じて登録する設計情報を取得して登録する設計情報管理手段とを備えたことを特徴とする設計情報データベースシステム。
【請求項２】
設計情報管理手段が、抽象度識別手段が識別した抽象度に基づいて１または複数の設計情報記憶手段の中からいずれかを選択することを特徴とする請求項１記載の設計情報データベースシステム。
【請求項３】
１または複数の抽象度識別規則を格納する抽象度識別規則格納手段を備え、
インタフェース手段が、前記抽象度識別規則格納手段から抽象度識別規則を検索するための規則検索キーワードを受け付け、対応する抽象度識別規則を選択して抽象度識別手段に設定することを特徴とする請求項１または請求項２記載の設計情報データベースシステム。
【請求項４】
インタフェース手段が、設計情報管理手段が設計情報を設計情報記憶手段に登録すると当該設計情報と既に設計情報記憶手段に格納されている設計情報との相互使用関係を含む関係情報の入力を受け付け、
前記インタフェース手段が受け付けた関係情報を格納する設計情報関係格納手段を備えたことを特徴とする請求項１から請求項３のうちのいずれか１項記載の設計情報データベースシステム。
【請求項５】
インタフェース手段が、設計情報の検索指示に応じて当該設計情報に関する関係情報を設計情報関係格納手段から読み出して提示することを特徴とする請求項４記載の設計情報データベースシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ソフトウエア設計情報の管理、利用手法およびデータベースシステムに関するものである。
【背景技術】
【０００２】
ソフトウエアの開発では、ソフトウエアが保持するある部品が、何故そのような設計になっているかということや、その部品がそこに配置されている理由、その他設計上の由来を知ることが、開発を効果的に行う有益な情報となり得る。従来のソフトウエア管理手法とシステムに関する公知発明は、例えば特許文献１に開示される。この発明は、ソフトウエア部品間の使用／被使用関係を表すリンクを用いて、ソフトウエア部品の情報を利用者に提供するものである。
【０００３】
上述したように、ソフトウエアの開発を効果的に行うためには、ソフトウエアの設計上の由来となる情報が有益である。設計上の由来は、一般に、より抽象度の高い情報である。例えば、実行コードに対してソースコードが、ソースコードに対して内部設計書が、内部設計書に対して外部設計書が、外部設計書に対して要求仕様書が、それぞれ由来情報にあたる。
【０００４】
また、ソフトウエアのある部品を他の部品で置き換える場合にも、より抽象度の高い設計情報が有効に利用できる。一方、ある設計情報をより詳細に理解するためには、その設計情報を詳細化した情報が有効に利用できる。例えば、ある設計はそれを実装したソースコードを読むことで、より詳細に理解できる。
【０００５】
【特許文献１】特開２００２−２７８７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のソフトウエア管理手法は上記のように構成されており、ソフトウエア部品間の使用／被使用関係を表すリンクを用いているため、ソフトウエア部品間の関係、いわば横方向の関係を検索して利用することはできるが、ソフトウエア部品とその設計情報との関係、いわば縦方向の関係を扱うことはできないという課題があった。
【０００７】
この発明は上記のような課題を解決するためになされたものであり、ソフトウエア部品とその設計情報との関係を利用して設計情報を検索することにより、ソフトウエア開発者がソフトウエア部品をより詳細に理解することを支援し、ソフトウエア部品の再利用を促進することにより、従来技術よりも効果的なソフトウエア開発業務を実現できる設計情報データベースシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る設計情報データベースシステムは、既存のソフトウエア部品の設計情報を、作成される設計工程を示すカテゴリごとに記憶する１または複数の設計情報記憶手段と、設計情報記憶手段に対する設計情報の検索または登録のための検索登録キーワードを受け付けると共に、検索結果の出力を行うインタフェース手段と、検索登録キーワードと、当該検索登録キーワードに関連する設計工程よりも上位工程のカテゴリを抽象度として関係付けた抽象度識別規則を保持し、当該抽象度識別規則に基づいてインタフェース手段が受け付けた検索登録キーワードの抽象度を識別する抽象度識別手段と、１または複数の設計情報記憶手段の一覧をインタフェース手段を介して提示して選択指示を受け付け、選択された設計情報記憶手段に対して、検索指示に応じて検索登録キーワードを受け付けた設計情報を読み出してインタフェース手段を介して提示すると共に、登録指示に応じて登録する設計情報を取得して登録する設計情報管理手段とを備えたものである。
【発明の効果】
【０００９】
この発明によれば、既存のソフトウエア部品の設計情報を、作成される設計工程を示すカテゴリごとに記憶する１または複数の設計情報記憶手段と、設計情報記憶手段に対する設計情報の検索または登録のための検索登録キーワードを受け付けると共に、検索結果の出力を行うインタフェース手段と、検索登録キーワードと、当該検索登録キーワードに関連する設計工程よりも上位工程のカテゴリを抽象度として関係付けた抽象度識別規則を保持し、当該抽象度識別規則に基づいてインタフェース手段が受け付けた検索登録キーワードの抽象度を識別する抽象度識別手段と、１または複数の設計情報記憶手段の一覧をインタフェース手段を介して提示して選択指示を受け付け、選択された設計情報記憶手段に対して、検索指示に応じて検索登録キーワードを受け付けた設計情報を読み出してインタフェース手段を介して提示すると共に、登録指示に応じて登録する設計情報を取得して登録する設計情報管理手段とを備えるように構成したので、ソフトウエア部品とその設計情報との関係に代表される抽象度の関係を検索に利用することにより、ソフトウエア開発者がソフトウエア部品をよりよく理解することを支援し、ソフトウエア部品の再利用を促進することにより、従来技術よりも効果的なソフトウエア開発業務を実現できる効果が得られる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１はこの発明の実施の形態１による設計情報データベースシステムの概念図である。図に示すように、このシステムは、ＬＡＮを介してデータの送受信が可能な検索用ＰＣ１００とデータベースサーバ２００とを備える。検索用ＰＣ１００は、検索インタフェース部（インタフェース手段）１、抽象度識別部（抽象度識別手段）２を備える。データベースサーバ２００は、データベース管理部（設計情報管理手段）３、設計情報データベース（設計情報記憶手段）４、データベース選択部（設計情報管理手段）５を備える。
【００１１】
この設計情報データベースシステムは、ユーザがソフトウエアの設計時に参照したい設計情報を検索するためのものである。ユーザは、設計情報を検索するための検索キーワードを入力装置１０１から入力する。検索用ＰＣ１００は検索のための情報をデータベースサーバ２００に供給する。データベースサーバ２００は、検索のための情報に基づいて検索を行い、検索結果を検索用ＰＣ１００に送信する。検索用ＰＣ１００は表示装置１０２を介してユーザに提示する。検索する情報は、関連するソフトウエアの情報、または他のソフトウエアとの関係についての情報であり、例えば、再利用可能なソフトウエアのリスト、ソフトウエアの使い方、インタフェース仕様、実装内容等である。
【００１２】
図２はこの発明の実施の形態１による設計情報データベースシステムのブロック図である。図１と共通する構成要素には同一符号を付す。検索インタフェース部１は、入力装置１０１から入力されたユーザからの検索キーワードを取得すると共に、表示装置１０２から検索結果の出力を行う。抽象度識別部２は、ユーザが入力した検索キーワードの抽象度を識別する。抽象度とは、ソフトウエア設計の工程を示すカテゴリ、例えば「要求モデル」、「分析モデル」、「設計モデル」、「実装モデル」等のカテゴリであり、ユーザが入力した検索キーワードが含まれる工程の上位工程を示すカテゴリをいう。ここで、ソフトウエア設計の工程には、例えば上位工程から順に要求工程、分析工程、外部設計工程、内部設計工程、実装工程等がある。検索キーワードとして例えば「外部仕様」が与えられた場合、その１つ上位の工程を示すカテゴリである「分析モデル」が抽象度にあたる（詳細は後述する）。
【００１３】
データベース管理部３は、ユーザからの指示に基づいて複数の設計情報データベース４の中からいずれかを選択する。設計情報データベース４は、要求モデル、分析モデル、その他抽象度ごとに存在し、各データベースは抽象度ごとに設計情報を格納する。設計情報には、例えば要求分析設計書、外部設計書、内部設計書、詳細設計書、ソースコード、実行コードがある。設計情報はそれぞれに関するキーワードと関連付けて格納されている。
【００１４】
図３はこの実施の形態１による設計情報データベースシステムの動作を示す図である。図２と図３を参照して設計情報データベースシステムの動作について説明する。
設計情報データベースシステムが起動すると、検索インタフェース部１はメニュー画面を表示する。メニュー画面には、設計情報の検索を開始する検索ボタン等を作成する。当システムの実行中は常にメニュー画面を表示画面の一部に表示しておくようにする。ユーザが検索ボタンを押下すると、検索インタフェース部１はユーザが設計情報を検索する際のキーワードとなる検索キーワードを入力するためのグラフィカルユーザインタフェースであるキーワード入力画面を表示する。例えば、キーワード入力エリアを持つダイアログボックスと入力を確定する「ＯＫボタン」等とを有するものであってよい。
【００１５】
ユーザはこの入力画面から設計情報検索のキーワードとなる検索キーワードを入力し、ＯＫボタンを押下する（Ａ１）。検索キーワードとしては、例えば「外部仕様」、「インタフェース」、「モデル」等を入力する。検索インタフェース部１は、ＯＫボタンの押下を検知すると入力された検索キーワードを取得し、抽象度識別部２に供給する（Ａ２）。抽象度識別部２は、取得した検索キーワードを用いて抽象度を識別し（Ａ３）、識別結果を検索インタフェース部１に返す（Ａ４）。すなわち、抽象度識別部２は、抽象度を識別するために用いる規則（以下、抽象度識別規則と称する）を保持しており、例えば検索キーワードとして「外部仕様」が与えられると識別結果として「分析モデル」を出力する。また、抽象度に対応する数字、アルファベット、記号等の識別コードを返してもよい。検索インタフェース部１は、取得した識別結果をディスプレイ等を介してユーザに表示する（Ａ５）。
【００１６】
データベース管理部３は、当システムが選択可能な設計情報データベース４の名称を取得し、検索インタフェース部１に通知する。検索インタフェース部１は、取得した設計情報データベースの名称の一覧をユーザに表示する。表示のタイミングとしては、例えば、検索処理開始直後にデータベース管理部３が設計情報データベース４の名称を取得して検索インタフェース部１を介して表示画面の一部に常時表示するようにしてもよいし、表示画面上に「リスト表示ボタン」等を作成しておき検索ユーザがこのボタンを押したときに一覧を表示するようにしてもよい。表示形式としては、例えば、全種類のデータベースのアイコンを一覧表示してもよいし、リストボックスによりデータベースリストを一覧表示してもよい。
【００１７】
ユーザは、抽象度識別部２から通知された抽象度に基づいて、上記一覧から所望の設計情報データベース４を選択する（Ａ６）。設計情報データベースが選択されると、検索インタフェース部１は選択された設計情報データベース名をユーザに表示する。検索インタフェース部１はまた、ユーザにキーワード入力画面を表示する。この表示は、上述した抽象度識別用のキーワード入力画面と別々に表示してもよいし、共用してもよい。別々に表示する場合は、ユーザが設計情報データベース４を選択した後、その設計情報データベースの画面を表示するときに当画面の一部に表示してもよい。一方、共用する場合は、システム実行中は常にキーワード入力画面を表示しておく。
【００１８】
検索インタフェース部１はまた、設計情報データベースが選択されるとその名称をデータベース管理部３に通知する（Ａ７）。データベース管理部３は当該データベースを検索対象データベースとして設定する（Ａ８）。
【００１９】
ユーザはキーワード入力画面から検索キーワードを入力し、ＯＫボタンを押下する（Ａ９）。ここでは、上述した抽象度識別のために入力されている検索キーワードをそのまま再利用してもよいし、さらに検索キーワードを追加したり、削減したりしてもよい。検索インタフェース部１はＯＫボタンの押下を検知すると、入力された検索キーワードと、選択された設計情報データベースの名称とを取得し、データベース管理部３に供給する。データベース管理部３は、選択された設計情報データベースから検索キーワードに対応する設計情報、例えば設計書等を設計情報データベース４から検索する。設計情報データベース４は該当する設計情報を検索し（Ａ１０）、検索結果をデータベース管理部３に通知する。データベース管理部３は、検索結果を検索インタフェース部１に通知する（Ａ１１）。検索インタフェース部１は取得した設計情報を検索ユーザに通知する（Ａ１２）。ユーザは表示された設計情報を利用してソフトウエアの開発を行うことができる。
【００２０】
以上のように、この実施の形態１によれば、抽象度識別部２が、ユーザが入力した検索キーワードの抽象度を識別し、抽象度に応じた設計情報を取得してユーザに表示するようにしたので、ソフトウエア部品とその設計情報との関係を利用して設計情報を検索することにより、ソフトウエア開発者がソフトウエア部品をより詳細に理解できるため、ソフトウエア部品の再利用を促進することができ効果的なソフトウエア開発業務を実現できる効果が得られる。
【００２１】
実施の形態２．
図４はこの発明の実施の形態２による設計情報データベースシステムの構成を示すブロック図である。図に示すように、設計情報データベースシステムは、図２の構成に加えてデータベース選択部５を備える。
【００２２】
図５は図４の設計情報データベースシステムの動作を示す図である。図２と共通する構成要素は実施の形態１で示した動作と同様の動作をするので、ここではその説明を省略し、実施の形態２の動作のみを説明する。
【００２３】
抽象度識別部２は、実施の形態１で示した動作により抽象度を識別すると（Ａ３）、データベース選択部５に供給する（Ｂ１）。データベース選択部５は、識別結果に対応する設計情報データベース４の名称を選択する（Ｂ２）。例えば、識別結果が「要求モデル」の場合は「設計情報データベース（要求モデル）」を、識別結果が「設計モデル」の場合は「設計情報データベース（設計モデル）」を選択する。続いて、選択したデータベース名をデータベース管理部３に供給する（Ｂ２）。データベース管理部３は、取得した名称のデータベースを検索対象のデータベースとして設定する（Ｂ３）。以降の動作は、実施の形態１で示した動作と同様である。
【００２４】
なお、データベース選択部５は、選択したデータベースの名称と抽象度識別部２から取得した抽象度とを検索インタフェース部１に通知してもよい。検索インタフェース部１は、通知された抽象度と設計情報データベースの名称とをユーザに表示する。これは、識別結果または選択結果をユーザに表示することによってシステムの誤識別を正す機会を与えるためである。識別結果または選択結果が誤っていた場合はユーザはキーワード入力画面から再度検索キーワードを入力し、再び抽象度の識別およびデータベースの選択をさせてもよい。
【００２５】
以上のように、この実施の形態２によれば、データベース選択部５が検索キーワードに基づく抽象度に応じて設計情報データベースを選択するようにしたので、データベース選択のためのユーザの操作が不要になるという効果が得られる。
【００２６】
実施の形態３．
図６はこの発明の実施の形態３による設計情報データベースシステムの構成を示すブロック図である。図に示すように、設計情報データベースシステムは、図２の構成に加えて抽象度識別規則格納部（抽象度識別規則格納手段）６を備える。抽象度識別規則格納部６は、ユーザが入力する検索キーワードの抽象度を識別するための１以上の規則を格納する。
【００２７】
図７は図６に示す設計情報データベースシステムが抽象度識別規則を選択する動作を示す図である。図２と共通する構成要素は実施の形態１で示した動作と同様の動作をするので、ここでは実施の形態３の動作のみを説明する。
【００２８】
検索インタフェース部１は、ユーザに対して抽象度識別規則を選択するためのキーワードとなる規則選択情報を入力するための入力画面を表示する。ユーザは、当画面から規則選択情報を入力する（Ｃ１）。検索インタフェース部１は規則選択情報を取得すると、対応する識別規則を抽象度識別規則格納部６から選択する（Ｃ２）。規則選択情報は、１または複数の抽象度識別規則を選択するのに十分な情報を含む。例えば、「抽象度識別規則数＝２、規則１、規則２」という情報が入力されると、検索インタフェース部１は、規則１、規則２を抽象度識別規則格納部６から選択し、抽象度識別部２に設定する（Ｃ３）。
【００２９】
次にこの実施の形態３による設計情報データベースの動作について説明する。
実施の形態１で示したように、検索インタフェース部１は、ユーザが検索キーワードを入力するためのキーワード入力画面を表示する。ユーザはこの入力画面から検索キーワードを入力する。この検索キーワードには、１または複数の検索語が含まれる。検索インタフェース部１は検索キーワードを取得すると、それに含まれる検索語をリストとして取り出し、抽象度識別部２に供給する。
【００３０】
図８は抽象度識別規則が設定された抽象度識別部２が抽象度を決定する手順について示す図であり、この図を参照して抽象度識別部２の動作を説明する。
抽象度識別部２は検索インタフェース部１から検索キーワードの取得を待機する。（ステップＳＴ１００）。検索キーワードを取得するとそれに含まれる検索語リストを作成し、その中から１つを取り出して設定された抽象度識別規則と照合する（ステップＳＴ１０１）。
【００３１】
抽象度識別規則格納部６に格納される抽象度識別規則には、例えば次のようなものがある。
{id=０, number_of_keys=２,"外部仕様"、"インタフェース",category="外部設計"}
（１）
{id=１, number_of_keys=２,"モデル"、"要求",category="要求モデル"}    （２）
【００３２】
（１）の規則は、抽象度識別部２が検索インタフェース部１から取得した検索語リストに、「外部仕様」、「インタフェース」という検索語があれば設計情報のカテゴリは「外部設計」であるとする規則である。（２）の規則は、検索語リストに、「モデル」、「要求」という検索語があれば設計情報のカテゴリは「要求モデル」であるとする規則である。抽象度識別部２は、このように検索語に基づいてカテゴリを決定する。
【００３３】
抽象度識別部２は、カテゴリ毎に得点を保持する領域を備えており、上記のように検索語からカテゴリが識別できた場合はそのカテゴリのポイントを該当領域に加算する（ステップＳＴ１０２）。この処理を検索語リスト中のすべての検索語について行う（ステップＳＴ１０３）。全ての検索語の照合処理が終了したとき、最も高い得点を持つカテゴリを識別結果、すなわち検索キーワードから類推される抽象度として決定する（ステップＳＴ１０４）。以上の手順で、抽象度識別部２は抽象度を決定し、データベース管理部３に通知する。以降の動作は、実施の形態１で示した動作と同様である。
【００３４】
以上のように、この実施の形態３によれば、検索インタフェース部１がユーザから規則選択情報を取得し、抽象度識別部２が規則選択情報に適した抽象度識別規則を抽象度識別規則格納部６から取得するようにしたので、ユーザに適した抽象度識別規則を適用できる効果が得られる。
【００３５】
実施の形態４．
図９はこの発明の実施の形態４による設計情報データベースシステムの構成を示すブロック図である。図に示すように、この設計情報データベースシステムは図２に示した検索インタフェース部１の代わりに登録インタフェース部１０を備える。この実施の形態４では、ユーザが登録インタフェース部（インタフェース手段）１０を介して当システムに設計情報を登録することについて説明する。
【００３６】
登録インタフェース部１０は、ユーザからの登録キーワードを取得すると共に、ユーザに対して情報の出力を行う。登録キーワードとは、設計文書番号、設計文書名、その他設計情報を検索する際のキーワードである。登録インタフェース部１０は、取得した登録キーワードを抽象度識別部２に供給する。抽象度識別部２は、取得した登録キーワードの抽象度を識別する。データベース管理部３は、設計情報データベース４に、登録キーワードと設計情報、例えば、要求分析書、外部設計書、内部設計書、ソースコード、実行コード等とを関連付けて蓄積する。
【００３７】
図１０はこの実施の形態４による設計情報データベースシステムの動作を示す図である。図９と図１０を参照して設計情報データベースシステムの動作について説明する。
実施の形態１で説明したメニュー画面に、設計情報の登録を開始する登録ボタンを作成しておく。ユーザがこの登録ボタンを押下すると、登録インタフェース部１０はユーザが設計情報を検索する際のキーワードとなる登録キーワードを入力するためのグラフィカルユーザインタフェースであるキーワード入力画面を表示する。例えば、キーワード入力エリアを持つダイアログボックスと入力を確定する「ＯＫボタン」等とを有するものであってよい。
【００３８】
ユーザはこの入力画面から登録キーワードを入力し、ＯＫボタンを押下する（Ｄ１）。登録インタフェース部１０は、ＯＫボタンの押下を検知すると入力された登録キーワードを取得し、抽象度識別部２に供給する（Ｄ２）。抽象度識別部２は、実施の形態１で示した動作と同様に取得した登録キーワードを用いて抽象度を識別し（Ｄ３）、識別結果を登録インタフェース部１０に返す（Ｄ４）。登録インタフェース部１０は、取得した識別結果をディスプレイ等を介してユーザに表示する（Ｄ５）。
【００３９】
実施の形態１と同様に登録インタフェース部１０は、設計情報データベースの名称の一覧をユーザに表示する。表示のタイミングとしては、登録処理開始後表示画面の一部に常時表示するようにしてもよいし、表示画面上に「リスト表示ボタン」等を作成しておきユーザがこのボタンを押したときに一覧を表示するようにしてもよい。表示形式としては、例えば、全種類のデータベースのアイコンを一覧表示してもよいし、リストボックスによりデータベースリストを一覧表示してもよい。
【００４０】
ユーザは、抽象度識別部２から通知された抽象度に基づいて、上記一覧から所望の設計情報データベース４を選択する（Ｄ６）。設計情報データベースが選択されると、登録インタフェース部１０は選択された設計情報データベース名をユーザに表示する。登録インタフェース部１０はまた、ユーザにキーワード入力画面を表示する。この表示は、上述した抽象度識別用のキーワード入力画面と別々に表示してもよいし、共用してもよい。別々に表示する場合は、ユーザが設計情報データベース４を選択した後、その設計情報データベースの画面を表示するときに当画面の一部に表示してもよい。一方、共用する場合は、システム実行中は常にキーワード入力画面を表示しておく。
【００４１】
登録インタフェース部１０は、設計情報データベースが選択されるとその名称をデータベース管理部３に通知する（Ｄ７）。データベース管理部３は当該データベースを登録対象データベースとして設定する（Ｄ８）。
【００４２】
ユーザはキーワード入力画面から登録キーワードを入力する（Ｄ９）。ここでは、上述した抽象度識別のために入力されている登録キーワードをそのまま再利用してもよいし、さらに登録キーワードを追加したり、削減したりしてもよい。ユーザはまた、設計情報登録画面から設計情報を入力する（Ｄ１０）。これは、ファイル形式ですでに作成されている設計情報、すなわち要求分析書、外部設計書、内部設計書、ソースコード、実行コード等の中から当システムに登録するファイルを選択することである。ユーザは設計情報および登録キーワードの入力が終了するとＯＫボタンを押下する。登録インタフェース部１０は、ＯＫボタンの押下を検知すると、設計情報、登録キーワードをデータベース管理部３に通知する。データベース管理部３は通知を受けると、登録キーワードと設計情報との関係を記述した「関連ファイル」を作成する。データベース管理部３は、この関連ファイルと設計情報とを設計情報データベース４に登録する。以上の手順によって、ユーザは設計情報データベース４に登録キーワードと設計情報とを登録することができる。
【００４３】
なお、登録キーワードとは、実施の形態１〜３における検索キーワードと同種の情報である。つまり、検索時には検索語として当システムに利用される。
【００４４】
以上のように、この実施の形態４によれば、登録インタフェース部１０がユーザから入力された登録キーワードを取得し、抽象度識別部２が登録キーワードの抽象度を識別し、データベース管理部３が抽象度に応じた設計情報データベース４を選択して設計情報、および登録キーワードとの関連を記述した関連ファイルを登録するようにしたので、設計情報と登録キーワードとを関連付けてデータベースに登録できるという効果が得られる。
【００４５】
実施の形態５．
図１１はこの発明の実施の形態５による設計情報データベースシステムの構成を示すブロック図である。図に示すように、この設計情報データベースシステムは、実施の形態４の構成に加えてデータベース選択部５を備える。
【００４６】
図１２は図１１の設計情報データベースシステムの動作を示す図である。図９と共通する構成要素は実施の形態４で示した動作と同様の動作をするので、ここではその説明を省略し実施の形態５の動作のみを説明する。
【００４７】
抽象度識別部２は、実施の形態４と同様に抽象度を識別すると（Ｄ３）、データベース選択部５（Ｅ１）に供給する。データベース選択部５は、識別結果に応じて設計情報データベース４の名称を選択し、データベース管理部３に供給する（Ｅ２）。データベース管理部３は、取得した名称のデータベースを登録対象のデータベースとして選択する（Ｅ３）。
【００４８】
ユーザはまた、実施の形態４と同様に設計情報登録画面から設計情報を入力する（Ｄ１０）。ユーザはさらに、キーワード入力画面に表示されている登録キーワードに対して、必要な場合は追加、削減し、設計情報と登録キーワードの入力が終了するとＯＫボタンを押下する。登録インタフェース部１０は、ＯＫボタンの押下を検知すると、設計情報、登録キーワードをデータベース管理部３に通知する。データベース管理部３は通知を受けると登録キーワードと設計情報との関係を記述した「関連ファイル」を作成する。データベース管理部３は、この関連ファイルと設計情報とを選択された設計情報データベース４に登録する。以上の手順によって、ユーザは設計情報データベース４に登録キーワードと設計情報とを登録することができる。
【００４９】
以上のように、この実施の形態５によれば、データベース選択部５が登録キーワードに基づく抽象度に応じて設計情報データベースを選択するようにしたので、データベース選択のためのユーザの操作が不要になるという効果が得られる。
【００５０】
実施の形態６．
図１３はこの発明の実施の形態６による設計情報データベースシステムの構成を示すブロック図である。図に示すように、この設計情報データベースシステムは実施の形態４の構成に加えて抽象度識別規則格納部６を備える。抽象度識別規則格納部６は、実施の形態３と同様にユーザが入力する登録キーワードの抽象度を識別するための１以上の規則を格納する。
【００５１】
実施の形態３と同様に、登録インタフェース部１０はユーザに対して抽象度識別規則を選択するためのキーワードとなる規則選択情報を入力するための入力画面を表示する。ユーザは、当画面から規則選択情報を入力する。登録インタフェース部１０は規則選択情報を取得すると、対応する識別規則を抽象度識別規則格納部６から選択し、抽象度識別部２に設定する。
【００５２】
以上のように、この実施の形態６によれば、登録インタフェース部１０がユーザから規則選択情報を取得し、抽象度識別部２が規則選択情報に適した抽象度識別規則を抽象度識別規則格納部６から取得するようにしたので、ユーザに適した抽象度識別規則を適用できる効果が得られる。
【００５３】
実施の形態７．
図１４はこの発明の実施の形態７による設計情報データベースシステムの構成を示すブロック図である。図に示すように、この設計情報データベースシステムは図９に示した構成に加えて関係登録インタフェース部（インタフェース手段）１２、設計情報関係格納部（設計情報関係格納手段）１３を備える。
【００５４】
関係登録インタフェース部１２は、設計情報データベース４に格納される各設計情報間の関係を登録するための関係登録画面を表示し、ユーザから入力される関係情報を設計情報関係格納部１３に登録する。
【００５５】
図１５はこの実施の形態７による設計情報データベースシステムの動作を示す図である。図９と共通する構成要素は実施の形態４で示した動作と同様の動作をするので、ここではその説明を省略し、実施の形態７の動作のみを説明する。
登録インタフェース部１０は、実施の形態４と同様にユーザから入力される（Ｆ１）登録キーワードと設計情報とを取得し、抽象度識別部２に供給する。抽象度識別部２は登録キーワードに基づいて抽象度を識別し、データベース管理部３がユーザの指示で設計情報データベースに登録する。ここで登録した設計情報を、第１の設計情報とする。このとき、関係登録インタフェース部１２は、登録された第１の設計情報を指し示す情報、例えば名称、格納された設計情報データベース名等を取得する（Ｆ２）。
【００５６】
続いて、登録インタフェース部１０は、ユーザが第１の設計情報との関係情報を登録したい設計情報（これを第２の設計情報とする）を検索する画面を表示する。ユーザは当画面から検索したい設計情報を指し示す情報、例えば名称、ＩＤ等を入力する（Ｆ３）。登録インタフェース部１０は、入力された情報を取得し、設計情報データベース４を検索して第２の設計情報を取得する（Ｆ４）。取得した第２の設計情報を登録インタフェース部１０を介してユーザに表示する。このとき、関係登録インタフェース部１２は、取得した第２の設計情報を指し示す情報、例えば名称、格納されている設計情報データベース名等を取得する（Ｆ５）。
【００５７】
ここで、実施の形態１で説明したメニュー画面には関係登録処理を開始する関係登録ボタンが作成されているとする。ユーザは関係登録ボタンを押して関係登録処理を開始する。関係登録インタフェース部１２は、関係ボタンが押されるとユーザに対して関係情報、すなわち第１の設計情報と第２の設計情報との関係を入力するダイアログボックスと、入力を確定するＯＫボタンとを備えた関係登録画面を表示する。ユーザは、この画面から第１の設計情報と第２の設計情報との関係を入力する（Ｆ６）。関係情報としては、例えば抽象度が同じソフトウエア部品の使用／被使用の関係だけでなく、抽象度の異なる設計情報間の関係も登録することができる。すなわち、要求分析と外部設計書の関係、外部設計書と内部設計書の関係、設計書とソースコードの関係、ソースコードと実行コードの関係、その他抽象度の異なる設計情報間の関係を登録することができる。
【００５８】
ユーザは関係情報を入力した後、ＯＫボタンを押下する。関係登録インタフェース部１２は、ＯＫボタンの押下を検知すると入力された関係情報、すなわち第１の設計情報を指し示す情報と第２の設計情報を指し示す情報との関係を「関係情報ファイル」に記述する。また、Ｆ１とＦ４で取得した第１の設計情報と第２の設計情報に関する情報、例えば名称、格納される設計情報データベース名も、上記関係と共に関係情報ファイルに記述する。関係情報ファイルを設計情報関係格納部１３に登録する（Ｆ７）。
【００５９】
以上のように、この実施の形態７によれば、関係登録インタフェース部１２が設計情報データベース４に格納される設計情報間の関係を取得し、設計情報関係格納部１３に登録するようにしたので、ユーザが設計情報間の関係を参照して、効果的にソフトウエア設計に利用できるという効果が得られる。
【００６０】
実施の形態８．
図１６はこの発明の実施の形態８による設計情報データベースシステムの構成を示すブロック図である。図に示すように、この設計情報データベースシステムは、実施の形態７の構成の登録インタフェース部１０の代わりに検索インタフェース部１、関係登録インタフェース部１２の代わりに関係検索インタフェース部（インタフェース手段）１４を備えるものである。
【００６１】
図１７は、この実施の形態８による設計情報データベースシステムの動作を示す図であり、この図を参照して、動作について説明する。ここでは、設計情報関係格納部１３には実施の形態７で示したように設計情報間の関係情報が登録されているとする。
実施の形態１で示したように、ユーザが検索インタフェース部１を介して入力した検索キーワードに対応する設計情報が取得される（Ａ９〜Ａ１２）。この設計情報を第１の設計情報とする。
【００６２】
ここで、実施の形態１で説明したメニュー画面には関係検索処理を開始する関係検索ボタンが作成されているとする。ユーザは関係検索ボタンを押して関係検索処理を開始する。関係検索インタフェース部１４は、関係検索ボタンが押されるとユーザに対して関係情報検索画面を表示する。ユーザは当画面から前記取得された第１の設計情報を指し示す情報、例えば名称、ＩＤを入力する（Ｇ１）。関係検索インタフェース部１４は入力された情報に基づいて設計情報関係格納部１３を検索して（Ｇ２）、第１の設計情報について記載される関係情報ファイルを取得する（Ｇ３）。この関係情報ファイルには、第１の設計情報に関係付けられている第２の設計情報を指し示す情報が含まれる。関係検索インタフェース部１４は取得した関係情報ファイルをユーザに表示する（Ｇ４）。
【００６３】
続いて、ユーザは関係情報ファイルを読み、第１の設計情報に関係のある設計情報として第２の設計情報を指し示す検索情報をキーワード入力画面に入力する（Ｇ５）。検索インタフェース部１は、実施の形態１で示した動作と同様に設計情報データベース４を検索し（Ｇ６）、第２の設計情報を取得して（Ｇ７）、ユーザに通知する（Ｇ８）。
【００６４】
以上のように、この実施の形態８によれば、関係検索インタフェース部１４が、ユーザが参照した設計情報と関連付けされた設計情報を設計情報関係格納部１３から取得し、ユーザに通知するようにしたので、ユーザは関連付けされた設計情報を参照して効果的にソフトウエア設計ができるという効果が得られる。
【００６５】
なお、上記各実施の形態では、キーワード入力画面、関係情報検索画面等の入力画面はメニュー画面からの起動指示に応じてそれぞれ表示されるが、表示画面の一部に常にまとめて表示するようにしてもよい。
【００６６】
また、当システムは、クライアントサーバシステムに適用し、検索インタフェース部１、登録インタフェース部１０等ユーザとのインタフェース手段をクライアントに、インタフェース手段以外をサーバに備えるようにしてもよいし、スタンドアロンシステムに適用して全ての構成要素を１台のＰＣに備えるようにしてもよい。
【図面の簡単な説明】
【００６７】
【図１】この発明の実施の形態１による設計情報データベースシステムの概念図である。
【図２】この発明の実施の形態１による設計情報データベースシステムの構成を示すブロック図である。
【図３】同実施の形態１による設計情報データベースシステムの動作を示す図である。
【図４】この発明の実施の形態２による設計情報データベースシステムの構成を示すブロック図である。
【図５】図３の設計情報データベースシステムの動作を示す図である。
【図６】この発明の実施の形態３による設計情報データベースシステムの構成を示すブロック図である。
【図７】図５に示す設計情報データベースシステムが抽象度識別規則を選択する動作を示す図である。
【図８】図５の抽象度識別部が抽象度を決定する手順について示す図である。
【図９】この発明の実施の形態４による設計情報データベースシステムの構成を示すブロック図である。
【図１０】同実施の形態４による設計情報データベースシステムの動作を示す図である。
【図１１】この発明の実施の形態５による設計情報データベースシステムの構成を示すブロック図である。
【図１２】図１０の設計情報データベースシステムの動作を示す図である。
【図１３】この発明の実施の形態６による設計情報データベースシステムの構成を示すブロック図である。
【図１４】この発明の実施の形態７による設計情報データベースシステムの構成を示すブロック図である。
【図１５】同実施の形態７による設計情報データベースシステムの動作を示す図である。
【図１６】この発明の実施の形態８による設計情報データベースシステムの構成を示すブロック図である。
【図１７】同実施の形態８による設計情報データベースシステムの動作を示す図であり、
【符号の説明】
【００６８】
１  検索インタフェース部（インタフェース手段）、２  抽象度識別部（抽象度識別手段）、３  データベース管理部（設計情報管理手段）、４  設計情報データベース（設計情報記憶手段）、５  データベース選択部（設計情報管理手段）、６  抽象度識別規則格納部（抽象度識別規則格納手段）、１０  登録インタフェース部（インタフェース手段）、１２  関係登録インタフェース部（インタフェース手段）、１３  設計情報関係格納部（設計情報関係格納手段）、１４  関係検索インタフェース部（インタフェース手段）、１００  検索用ＰＣ、１０１  入力装置、１０２  表示装置、２００  データベースサーバ。
【図１】
2006018448.tif 000003
【図２】
2006018448.tif 000004
【図３】
2006018448.tif 000005
【図４】
2006018448.tif 000006
【図５】
2006018448.tif 000007
【図６】
2006018448.tif 000008
【図７】
2006018448.tif 000009
【図８】
2006018448.tif 000010
【図９】
2006018448.tif 000011
【図１０】
2006018448.tif 000012
【図１１】
2006018448.tif 000013
【図１２】
2006018448.tif 000014
【図１３】
2006018448.tif 000015
【図１４】
2006018448.tif 000016
【図１５】
2006018448.tif 000017
【図１６】
2006018448.tif 000018
【図１７】
2006018448.tif 000019