(57)【特許請求の範囲】
【請求項１】
上位・下位関係を有する複数の仕様部品データを含む過去に作成した第１のソフトウェア仕様データを利用して新たな第２のソフトウェア仕様データの作成を支援するソフトウェア仕様再利用支援装置であって、
前記第１のソフトウェア仕様データについて、少なくとも、前記複数の仕様部品データ間の上位・下位関係を表す第１の情報を記憶する第１の記憶手段と、
一方の仕様部品データを利用して他方の仕様部品データを作成できる関係にある仕様部品データ間の利用関係を表す第２の情報と、前記複数の仕様部品データの作成順序とを含む前記第１のソフトウェア仕様データの作成履歴を記憶する第２の記憶手段と、
前記複数の仕様部品データのうちの第１の仕様部品データの仕様部品名をもつ前記第２のソフトウェア仕様データの第２の仕様部品データを作成する仕様作成手段と、
前記作成順序が前記第１の仕様部品データよりも後の仕様部品データの仕様部品名のリストを作成する手段と、
前記第２の情報を基に、前記リスト上の各仕様部品データを作成する際に利用された仕様部品データの仕様部品名を求める第１の探索手段と、
前記第１の情報を基に、前記第１の仕様部品データの下位にある仕様部品データの仕様部品名を求める第２の探索手段と、
前記第１の探索手段で求めた仕様部品名であって、前記第２の仕様部品データ作成後に作成する仕様部品データを作成する際に再利用可能な仕様部品データの仕様部品名を含む第１のガイド情報と、前記第２の探索手段で求めた仕様部品名であって、前記第２の仕様部品データ作成後に作成すべき仕様部品データの仕様部品名を含む第２のガイド情報のうちの少なくとも１つを出力する出力手段と、
を具備したことを特徴とするソフトウェア仕様再利用支援装置。
【請求項２】
上位・下位関係を有する複数の使用部品データを含む過去に作成した第１のソフトウェア仕様データを利用して新たな第２のソフトウェア仕様データの作成を支援するソフトウェア仕様再利用支援装置であって、
前記第１のソフトウェア仕様データについて、前記複数の仕様部品データ間の上位・下位関係を表す第１の情報を記憶する第１の記憶手段と、
一方の仕様部品データを利用して他方の仕様部品データを作成できる関係にある仕様部品データ間の利用関係を表す第２の情報と、前記複数の使用部品データの作成順序を含む前記第１のソフトウェア仕様データの作成履歴を記憶する第２の記憶手段と、
一方の仕様部品データの修正が他方の仕様部品データに影響を与える関係にある仕様部品データ間の修正影響関係を表す第３の情報と、前記上位・下位関係以外の関係にある仕様部品データ間の関連関係を表す第４の情報と、双方の仕様部品データに共通の用語が仕様されている関係にある仕様部品データ間の用語関係を表す第５の情報のうちの少なくとも１つを記憶する第３の記憶手段と、
前記複数の仕様部品データのうちの第１の仕様部品データの仕様部品名をもつ前記第２のソフトウェア仕様データの第２の仕様部品データを作成する仕様作成手段と、
前記作成順序が前記第１の仕様部品データよりも後の仕様部品データの仕様部品名のリストを作成する手段と、
前記第２の情報を基に、前記リスト上の各仕様部品データを作成する際に利用された仕様部品データの仕様部品名を求める第１の探索手段と、
前記第１の情報を基に、前記第１の仕様部品データの下位にある仕様部品データの仕様部品名を求める第２の探索手段と、
上位・下位関係と利用関係と修正影響関係と関連関係と用語関係のうち指定された関係の種類とその優先度に基づき、前記第１の探索手段で求めた仕様部品名であって、前記第２の仕様部品データ作成後に作成する仕様部品データを作成する際に再利用可能な仕様部品データの仕様部品名を含む第１のガイド情報と、前記第２の探索手段で求めた仕様部品名であって、前記第２の仕様部品データ作成後に作成すべき仕様部品データの仕様部品名を含む第２のガイド情報と、前記第１の仕様部品データと前記修正影響関係にある仕様部品データの仕様部品名を含む第３のガイド情報と、前記第１の仕様部品データと前記関連関係にある仕様部品データの仕様部品名を含む第４のガイド情報と、前記仕様部品データと前記用語関係にある仕様部品データの仕様部品名を含む第５のガイド情報のうちの少なくとも１つを出力する出力手段と、
を具備したことを特徴とするソフトウェア仕様再利用支援装置。
【請求項３】
前記出力手段は、上位・下位関係と利用関係と修正影響関係と関連関係と用語関係のなかから複数種類の関係が指定されたとき、前記第１乃至第５のガイド情報のうち、指定された各種類の関係に対応するガイド情報を、指定された優先度の順に出力することを特徴とする請求項２記載のソフトウェア仕様再利用支援装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、既存の仕様を再利用しつつ新たなソフトウェアの仕様を作成する過程において再利用する仕様の選択を支援するソフトウェア仕様再利用支援装置に関する。
【０００２】
【従来の技術】
ソフトウェア仕様再利用支援装置は、ユーザが既存のソフトウェアの仕様を再利用して、生産性、信頼性の高いソフトウェアを新たに開発する際に、利用される装置（以下、ユーザとは、既存の仕様データベースを用いて、新たに仕様を作成する者をさす）である。従来のソフトウェア仕様再利用支援装置における仕様再利用方式では、まず、類似する仕様を備えたソフトウェアの仕様を検索することに主眼がおかれる。また、仕様再利用の一般的な方式では、分野ごとの仕様のひな型を用意して、これを元に情報を追加して、新しい仕様を作成している。
【０００３】
仕様の検索方式は、開発するソフトウェアの要求を元に、大まかな機能の構成や、要求文に出現する類似した用語の数の観点から、類似する既存の仕様の検索を行なっていることが多い。しかしながら、同一分野のソフトウェアの開発において、例えば事務処理の顧客システムなどは、客先が異なっていても基本的な機能や使用される用語はほぼ共通しているので、仕様の再利用を行う際、使われる用語数による類似性判定の仕様の検索は有効ではない。
【０００４】
また、ひな型に情報を追加して仕様を作成する場合、全ての業務に関して、ひな型を十分に、矛盾なく用意することは困難である。また、ひな型を用いて新しい仕様を作成する場合、情報の追加や修正を行なうが、このように追加・修正される情報は、別の仕様作成においては重要な情報になる場合が多く、従来は、これらの情報を形式化する手段がなく、次の再利用に備えて蓄積しておくことが困難である。
【０００５】
また、ひな型の仕様も含めて、既存の仕様は、複数のファイルに分割されたり部品化されていることが多い。そして、それら部品となる仕様間の関係には、用語のつながりがある関係、上位下位の関係、類似性が高い関係などさまざまな関係が考えられる。しかしながら、従来の仕様再利用の方式では、仕様間（部品間）の関係に関する知識をノウハウとして蓄積する機構がなく、仕様を修正したり情報を付加したりする場合、一つの部品の変更によって、それが他の部品にどのように反映されるかが不明確であり、却って仕様の信頼性が低下する不具合があった。さらに、従来の仕様再利用の方式では、仕様の再利用に重要である作成手順などのノウハウも蓄積する機構がなかった。すなわち、どの既存の仕様部品を使うかに主眼がおかれ、どう使うかといった観点が欠如していた。従って、部品の使い方や作成手順によっては生産性が低下する場合があった。
【０００６】
また、繰り返し行われる再利用により、仕様間の関係に変化が生じる場合も多く、ユーザが仕様間の関係を適格に把握し、最適な再利用の仕方を選択することは、極めて困難であった。
【０００７】
【発明が解決しようとする課題】
以上説明したように、従来のソフトウェア仕様再利用支援装置では、蓄積された既存のソフトウェア仕様や部品仕様のうちから、開発すべきソフトウェアの要求を元に、大まかな機能の構成や出現する類似した用語の数の観点から、類似する仕様の検索を行なうことができるだけであり、既存の仕様間の関連あるいはその仕様の利用の仕方等については、全くサポートがなかったので、ソフトウェアを新たに開発する際、既存の仕様の有効活用の点、開発における生産性の点、開発した仕様の信頼性の点で問題があった。
【０００８】
本発明は、上記事情を考慮してなされたものであり、ユーザの仕様作成状況を認識して、過去の仕様の作成履歴や仕様部品間の関係の情報から、既存の仕様データベース内をどのように辿って再利用する仕様を決定すればよいのかという探索経路を生成して、それをユーザに提示することにより、再利用や変更する仕様および仕様部品の決定を支援し、ソフトウェアの仕様作成作業における生産性の向上と出来上がった仕様の信頼性の向上を図るソフトウェア仕様再利用支援装置を提供することを目的とする。
【０００９】
また、本発明は、上記事情を考慮してなされたものであり、ユーザの仕様作成状況を認識して、またユーザの再利用目的を考慮して、過去の仕様の作成履歴や仕様部品間の関係の情報から適切な仕様再利用のためのガイドを生成し、それをユーザに提示することにより、再利用や変更する仕様および仕様部品の決定を支援し、さらに仕様を再利用する際の作成手順や仕様間の関連知識などのノウハウをデータベースに蓄積することを支援し、ソフトウェアの仕様作成作業における生産性の向上と出来上がった仕様の信頼性の向上を図るソフトウェア仕様再利用支援装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係るソフトウェア再利用支援装置は、過去に作成したソフトウェア仕様、該ソフトウェア仕様の作成履歴、および該ソフトウェア仕様間の関連情報を蓄積したデータベースと、前記データベースに蓄積されたソフトウェア仕様を利用して新たなソフトウェア仕様を作成するための仕様作成手段と、この仕様作成手段による現在の仕様作成状況を認識する認識手段と、前記仕様作成手段により行なわれた仕様作成の手順を作成履歴として前記データベースに蓄積する履歴作成手段と、前記データベース内を探索する際の経路を関連情報として前記データベースに蓄積する経路作成手段と、前記仕様作成状況、前記作成履歴、前記関連情報から、前記データベースに蓄積されたソフトウェア仕様を探索する経路を絞り込む探索経路絞り込み手段と、この探索経路絞り込み手段により絞り込まれた経路に基づいて前記データベースに蓄積されたソフトウェア仕様を探索する仕様データベース探索手段とを有することを特徴とする。好ましくは、前記仕様データベース探索手段の探索結果に基づいて、再利用できるソフトウェア仕様の候補を提示する提示手段をさらに有することを特徴とする。また、好ましくは、前記提示手段は、提示した再利用できるソフトウェア仕様の候補について、編集手順を提示することを特徴とする。
【００１１】
また、本発明に係るソフトウェア再利用支援装置は、外部から入力した、過去に作成したソフトウェア仕様、過去に作成したソフトウェア仕様の作成履歴、および過去に作成したソフトウェア仕様間の関連情報を蓄積するデータベースと、前記データベースに蓄積されたソフトウェア仕様を利用して新たなソフトウェア仕様を作成するための編集手段と、この編集手段による作成状況を認識する認識手段と、前記作成状況、ならびに前記データベースに蓄積された前記作成履歴および前記関連情報に基づいて、前記データベースに蓄積されたソフトウェア仕様のうち再利用できるソフトウェア仕様の候補を提示する提示手段とを有することを特徴とする。好ましくは、前記提示手段は、提示した再利用できるソフトウェア仕様の候補について、編集手順を提示することを特徴とする。
【００１２】
また、好ましくは、前記作成履歴は、ソフトウェア仕様名と該ソフトウェア仕様の作成順序とを記述した情報を含み、必要に応じ他のソフトウェア仕様間の利用関係をも記述した情報を含むものであることを特徴とする。
【００１３】
また、好ましくは、前記関連情報は、２以上のソフトウェア仕様についてそれらのソフトウェア仕様名とその関連の仕方をともに記述した情報を含むものであることを特徴とする。
【００１４】
また、本発明に係るソフトウェア再利用支援装置は、過去に作成したソフトウェア仕様、該ソフトウェア仕様の作成履歴、および該ソフトウェア仕様間の関連の種類を示すリンク情報を蓄積したデータベースと、前記データベースに蓄積されたソフトウェア仕様を利用して新たなソフトウェア仕様を作成するための仕様作成手段と、この仕様作成手段による現在の仕様作成状況を認識する認識手段と、前記仕様作成手段により行なわれた仕様作成の手順を作成履歴として前記データベースに蓄積する履歴作成手段と、前記仕様作成手段により作成されたソフトウェア仕様と、前記データベースに蓄積されたソフトウェア仕様との間の関連の種類をリンク情報として前記データベースに蓄積するリンク情報作成手段と、前記仕様作成状況、前記作成履歴、前記リンク情報、および指定された関連の種類とその優先度に基づき、前記データベースに蓄積されたソフトウェア仕様を再利用するためのガイド情報を生成する再利用ガイド生成手段とを有することを特徴とする。
【００１５】
好ましくは、前記関連の種類は、外部から任意に１種類または複数種類指定できるものであることを特徴とする。
【００１６】
また、好ましくは、前記関連の種類は、一方のソフトウェア仕様を利用して他方のソフトウェア仕様を作成できる関係にあることを示す作成履歴、一方のソフトウェア仕様の修正が他方のソフトウェア仕様に影響を与える関係にあることを示す修正影響、ソフトウェア仕様間に上位・下位の関係があることを示す親子、ソフトウェア仕様間に上位・下位以外の関係があることを示す関連、双方のソフトウェア仕様に共通の用語を使用されている関係にあることを示す用語のうち少なくとも１つを含むものであることを特徴とする。
【００１７】
また、好ましくは、前記再利用ガイド生成手段は、指定された関連の種類に作成履歴が含まれる場合、再利用できるソフトウェア仕様の候補を前記ガイド情報として生成することを特徴とする。
【００１８】
また、好ましくは、前記再利用ガイド生成手段は、指定された関連の種類に作成履歴が含まれる場合、再利用できるソフトウェア仕様の候補および該候補を用いた編集手順を前記ガイド情報として生成することを特徴とする。
【００１９】
また、好ましくは、前記再利用ガイド生成手段は、複数の関連の種類が指定された場合、各関連の種類に対応して生成したガイドを、指定された優先度の順に出力することを特徴とする。
【００２０】
また、好ましくは、前記作成履歴は、ソフトウェア仕様名と該ソフトウェア仕様の作成順序とを記述した情報を含み、必要に応じ他のソフトウェア仕様間の利用関係をも記述した情報を含むものであることを特徴とする。
【００２１】
また、好ましくは、前記リンク情報は、２以上のソフトウェア仕様についてそれらのソフトウェア仕様名とその関連の仕方をともに記述した情報を含むものであることを特徴とする。
【００２２】
また、好ましくは、前記データベースに蓄積された作成履歴およびリンク情報を編集するための手段をさらに有することを特徴とする。
【００２３】
【作用】
本発明のソフトウェア仕様再利用支援装置では、データベース内にソフトウェア仕様とともに、該ソフトウェア仕様の作成履歴、該ソフトウェア仕様間の関連情報を蓄積してあるので、仕様データベース内の関係が明らかになる。そして、新たな仕様の作成状況、上記作成履歴、上記関連情報に基づいて仕様データベースを探索するので、次に再利用できる仕様の候補を挙げること、次の作成手順を提示するなど、ユーザに有効なガイドを与えることができる。
【００２４】
このため本発明によれば、仕様作成の生産性が向上する、仕様間の関係がガイドによって示されるため、修正内容の影響範囲が明らかになり、仕様作成の信頼性が向上する、といった効果を奏する。
【００２５】
本実施例のソフトウェア仕様再利用支援装置では、過去の仕様の作成履歴や仕様部品間の関係の情報などのノウハウを蓄積してあるので、仕様データベース内の関係が明らかになるとともに、修正内容の影響範囲が明らかになる。そして、ソフトウェア開発における仕様作成工程において、ユーザの仕様作成状況を認識し、またユーザの再利用目的を考慮して、過去の仕様の作成履歴や仕様部品間の関係の情報などのノウハウから、再利用できる仕様の候補や作成手順、あるいは仕様間の関連性に関する情報などを適切な仕様再利用のためのガイドを生成し、それをユーザに提示することにより、再利用や変更する仕様および仕様部品の決定などを支援することができる。また、仕様を再利用する際の作成手順や仕様間の関連知識などのノウハウをデータベースに蓄積したり、自由に追加・修正したりする作業を支援することができる。
【００２６】
このため本発明によれば、仕様の有効活用を行なうことができ、ソフトウェアの仕様作成作業における生産性の向上と出来上がった仕様の信頼性の向上を図ることができる。
【００２７】
【実施例】
以下、図面を参照しながら本発明の実施例を説明する。
【００２８】
本実施例で、仕様とは、業務機能階層構造一覧表、画面遷移図、画面レイアウト、帳票レイアウト、ファイル関連図、画面とファイルの関連、性能用件、障害対策などを含むものとする。各種類の仕様は、複数の断片によって構成される。また、本発明は、上記の仕様の他に、ファイル名を持ったデータの集合であれば、テキスト、画像、図形など何にでも適用可能である。
【００２９】
（第１の実施例）
図１は、本発明の第１の実施例に係るソフトウェア仕様再利用支援装置の構成図である。同図に示すように、本実施例のソフトウェア仕様再利用支援装置は、入出力部１、処理部２、データベース３から構成されている。入出力部１からの指示・データ入力等により、処理部２が、データベース３をアクセスしながら、処理を進めていく。図１中の矢印は、データや制御信号の流れを示す。
【００３０】
入出力部１は、入力装置であるキーボード、出力装置であるＣＲＴ等からなり、ソフトウェアの仕様の入力や表示を行なうことができる。入力装置としては、いわゆるマウスを利用あるいは併用することもできる。出力装置としては、プリンタを利用あるいは併用することもできる。
【００３１】
処理部２は、ユーザインタフェース部１０、仕様エディタ部１１、仕様データベース探索支援部１２、ユーザ認識部１３、探索経路絞り込み部１４、履歴作成部１５、経路作成支援部１６からなる。処理部２は、例えばＣＰＵとメモリなどを用いて構成され、ソフトウェア処理によって機能が提供される。
【００３２】
データベース３は、仕様データベース３ａ、作成履歴データベース３ｂ、探索経路データベース３ｃからなる。詳細は後述するが、仕様データベース３ａは、過去に作成した仕様を蓄積しておくデータベースであり、作成履歴データベース３ｂは、過去に作成した仕様の手順である作成履歴を蓄積しておくデータベースであり、探索経路データベース３ｃは、仕様データベース３ａを探索するための探索経路を蓄積しておくデータベースである。
【００３３】
ユーザインタフェース部１０は、データベース３へアクセスし、内容を入出力部１へ表示する。また、仕様エディタ部１１、仕様データベース探索支援部１２、履歴作成部１５、経路作成支援部１６夫々についての起動、終了、実行内容の入出力部１への表示を行なう。
【００３４】
仕様エディタ部１１は、ソフトウェアを構成する仕様の記述を支援するためのものである。仕様データベース３ａに記述された過去の仕様の断片の読み込み・編集・保存を行なうことができる。
【００３５】
ここで、ソフトウェアを構成する仕様の記述とは、例えば図２、図３、図４に示すようなものであり、図２は、時間の流れにそって業務を分割した結果の記述の一例、図３は、分割された業務の処理の流れの画面遷移図による記述の一例、図４は、画面とファイルの処理の対応付けの記述の一例を夫々示している。
【００３６】
図２は、事務処理に係る時間的な順序関係を有する複数の業務を各時間帯毎の業務に分けて記述し、かつ各時間帯の業務を階層的に記述した業務鳥瞰図の一例であり、「ギフトシステム」を例に取り記述したものである。例えば、「シーズン業務」の時間ブロック中の「日次処理」の時間ブロックがさらに異なる時間帯の「日次開始処理」、「日中業務」および「日次終了処理」の三つのブロックに分割され、さらにこれらのうちの「日中業務」の時間ブロックが「受注入力」、「受注修正」、「マスタメンテナンス」、および「オンライン伝送」という四つのブロックに分割されることによって、これらの業務を適宜選択して定義できることを示している。
【００３７】
図３は、業務の流れを定義する画面遷移図の一例であり、図２と同様に「ギフトシステム」を例に取り記述したものである。この画面遷移図は、丸印で示す画面状態と矢印で示す遷移を有する。画面状態を表す丸印の近傍には画面状態の名称を記述し、遷移を表す矢印の近傍には画面遷移を引き起こす「事象」の名称と、その事象によって引き起こされる「動作」の名称を記述する。このような画面遷移図を用いて、ユーザは「受注入力」を行う際のアプリケーションの画面遷移を次のように定義することができる。すなわち、まず初期画面である「事前リスト照会」という画面状態から、「申込番号」の入力という事象が発生すると、「申込番号」を入力属性、「顧客情報」を出力属性とする「検索」動作を行い、また「電話番号」の入力という事象が発生すると、「電話番号」を入力属性、「顧客情報」を出力属性とする「検索」動作を行った後、「依頼主入力」という画面状態に遷移すると定義できる。その他の画面状態においても、同様にして画面遷移が行われ、最終的に「個別伝票入力」という画面状態に遷移することを定義できる。
【００３８】
図４は、画面メソッドとファイルメソッドとの関連を定義するメソッド結合図の一例であり、図２と同様に「ギフトシステム」を例に取り記述したものである。この関連は一つの画面メソッドとファイルメソッドのリストを持ち、関連図の左欄に一つの画面メソッド、右欄にファイルメソッドのリストを記述する。ユーザは、「事前リスト紹介」画面の「電話番号」を入力属性、「顧客情報」（住所、氏名、電話番号など）を出力属性とする「検索」メソッドは、「顧客マスタ」ファイルの「電話番号」を入力属性、「住所」、「氏名」を出力属性とする「検索」メソッドと、「事前マスタ」ファイルの「電話番号」を入力属性、「住所」、「氏名」を出力属性とする「検索」メソッドとの二つに関連を持つことを表すことができる。
【００３９】
仕様データベース探索支援部１２は、ユーザインタフェース部１０から仕様データベース３をアクセスしたり、仕様エディタ部１１において仕様を再利用する際に、適切な仕様部品を仕様データベース３ａから探索するために、ユーザ認識部１３を起動させ、探索経路絞り込み部１４で作成した仕様データベース３内を探索するための経路を、ユーザインタフェース部１０を介して入出力部１に提示する。
【００４０】
ユーザ認識部１３は、ユーザが現在作成している仕様のシステム名や該当する機能名などの作成状況を認識するための処理を行う。
【００４１】
探索経路絞り込み部１４は、ユーザ認識部１３により認識されたユーザの作成状況の情報と、過去に作成した仕様の作成履歴と、過去に作成した仕様間の関連情報に基づいて、仕様データベース３ａから次に参照すべき１つまたは複数の仕様部品の候補を検索し、あるいは次に何の仕様を作成すべきかという指示を作成する。
【００４２】
履歴作成部１５は、ユーザが作成した仕様の作成手順のデータを作成履歴データベース３ｂに蓄積する。作成履歴は、アプリケーションシステムごとに、作成した順番に、再利用した仕様部品、合成を行なった仕様部品があれば記述する。
【００４３】
以下に、作成履歴の一例を示す。番号は、作成された順番を表す。
１．受注入力オプション
２．受注入力ベース＋受注入力オプション→受注入力
３．受注入力→受注修正
４．受注入力→受注照会
上記の例の場合は、はじめに「受注入力オプション」の仕様部品を作成し、次に「受注入力ベース」と「受注入力オプション」を合成した結果を再利用して、「受注入力」を作成したことを示す。また、次に「受注入力」を再利用して「受注修正」の仕様部品を作成し、その次に「受注入力」を再利用して「受注照会」の仕様部品を作成したことを示している。
【００４４】
経路作成支援部１６は、ユーザからの指示によって、既存の仕様部品間の関係あるいは作成した仕様間の関係など、仕様データベースを探索する際の有効な情報の記述を支援し、探索経路データベース３ｃに蓄積する。探索経路に記述する内容は、アプリケーションシステムごとに、仕様部品間の上位・下位関係、仕様部品間に関連があるという関係を記述する。
【００４５】
以下に、探索経路の例を示す。
・親リンク（Ａ、受注入力画面遷移図、事前リスト照会画面）
・親リンク（Ａ、受注入力画面遷移図、ご依頼主入力画面）
・関連リンク（Ａ、受注入力時間ブロック図、受注入力画面遷移図）
・関連リンク（Ａ、事前リスト照会画面、事前リスト照会画面データ・メソッド図）
なお、各リンクにおいて、Ａは、Ａアプリケーションを示すものとする、
上記の例は、「受注入力画面遷移図」が「事前リスト照会画面」の上位の関係にあり、「受注入力画面遷移図」が「ご依頼主入力画面」の上位の関係にあり、「受注入力時間ブロック図」と「受注入力画面遷移図」に関連があり、「事前リスト照会画面」と「事前リスト照会画面データ・メソッド図」に関連があることを示している。
【００４６】
ここで、仕様データベース３ａは、過去に作成した仕様を蓄積しておくデータベースである。仕様データベースは、仕様の種類に合わせて分類・体系化が可能である。図５に、仕様データベース３ａの一例を概念的に示す（すなわち、図５は仕様の作成者による仕様間の関係のイメージを表現したものである）。例えば事務処理の分野では、アプリケーションシステム毎に仕様を分割し、さらに、時間の流れにそった業務分割を示す仕様、画面の遷移を示す仕様、画面とファイルの関係を示す仕様などに分類することができる。また、各分類ごとに、基本的な仕様部品とオプション的な仕様部品に分類することができる。
【００４７】
さらに図６には、仕様データベースの構造の一例を示す。図中の＜  ＞は、ディレクトリを示す。この仕様データベースは、アプリケーション毎のディレクトリを持つ。各ディレクトリは、サブディレクトリを持つことができる（サブディレクトリは、親ディレクトリに対して、ネストして表現している）。ディレクトリ名は、ユーザが自由に決めることができる。ディレクトリの数も、自由に利用できる。各ディレクトリには、ファイルとサブディレクトリを持つことができる。  図７には、図６の仕様データベース中の＜Ａアプリケーションシステム＞のサブディレクトリである＜仕様分類その１＞の内部の構造の一例を示す。この＜仕様分類その１＞は、ギフトシステム枠組、シーズン締め業務枠組…などのファイルと、＜基本＞、＜オプション＞のサブディレクトリを持つことを示している。
【００４８】
また、図７は、上のファイル間の関係を示したものであるが、この情報は、探索経路データベース３ｃに、アプリケーション毎に記述する。仕様データベースは、一般のファイルシステムと同じものを想定しており、仕様間には、さまざまな意味情報を持っている。これらの意味情報を記述できる枠組が、探索経路データベース３ｃであり、後からでも追加して、関係データを記述することができる。
【００４９】
図８、図９には、図６の仕様データベース中の＜Ａアプリケーションシステム＞のサブディレクトリである、＜仕様分類その２＞と＜仕様分類その３＞の内部の構造の一例を夫々示す。
【００５０】
基本となる仕様部品とオプションとなる仕様部品と、これらを用いて作成した仕様分類その１〜その３に含まれる仕様との関係は、作成履歴に記述する。また、仕様分類内の上位・下位関係、仕様分類間の部品の関連の関係については、探索経路（親リンク、子リンク、関連リンク）にて記述する。
【００５１】
各仕様分類の記述例、および部品間の関連の例を、図１０、図１１、図１２に示す。
【００５２】
作成履歴データベース３ｂは、過去に作成した仕様の手順である作成履歴を蓄積しておくデータベースである。作成履歴データベース３ｂは、作成履歴データをアプリケーション毎に分類する。
【００５３】
探索経路データベース３ｃは、探索経路絞り込み部１４及び経路作成支援部１６で作成された、仕様データベースを探索するための探索経路を、蓄積しておくデータベースである。探索経路データベース３ｃは、探索経路データをアプリケーション毎に分類する。例えば、図５の表すアプリケーションシステムの探索経路は、図１０、図１１、図１２に示したように、上位・下位関係を示すものと、探索経路作成支援部１６の記述で示したように仕様間の関連を示すものである。図１０では、「ギフトシステム」を記述した仕様が、「シーズン中業務」、「シーズン締め業務」、「シーズンオフ業務」、「シーズン開始業務」の仕様を持つことを示す。さらに「シーズン中業務」が、「受注入力」、「受注修正」、「受注照会」の仕様をもつことを示す。これらの関係は、親リンクを用いて記述する。
【００５４】
図１１は、「受注入力」、「受注修正」、「受注照会」の仕様部品があることを示す。また、「受注入力」は、「事前リスト照会画面」、「ご依頼主入力画面」、「お届け商品入力画面」の仕様を持つことを示す。「事前リスト照会画面」は、「事前リスト照会フィールド移動」の仕様を持つことを示す。これらの関係は、親リンクを用いて記述する。
【００５５】
図１２は、「事前リスト照会画面」と「事前マスタファイル」と「実績顧客マスタファイル」の仕様部品があることを示す。また、「事前リスト照会画面」は「顧客データ検索」と「顧客データ表示」の仕様を持っている。「事前マスタファイル」は、「事前申込顧客データ検索」と「事前申込顧客データ表示」の仕様を持つことを示す。「実績顧客マスタファイル」は「実績顧客データ検索」と「実績顧客データ表示」の仕様を持つことを示す。これらの関係は、親リンクを用いて記述する。
【００５６】
一方、「顧客データ検索」は「事前申込顧客データ検索」と「実績顧客データ検索」と同じ「検索」を記述した仕様であり、関連があるため、関連リンクを用いて記述する。同様に、「顧客データ表示」は「事前申込顧客データ検索」と「実績顧客データ検索」と関連を関連リンクを用いて記述する。
【００５７】
また、図１０の「受注入力」の仕様と図１１の「受注入力」の仕様が関連がある場合、および図１１の「事前リスト照会画面」の仕様と図１２の「事前リスト照会画面」の仕様が関連がある場合は、次のように関連リンクを用いて記述する。
【００５８】
・関連リンク（Ａ、（分類１）受注入力、（分類２）受注入力）
・関連リンク（Ａ、（分類２）事前リスト照会画面、（分類３）事前リスト照会画面）
次に、このような構成のソフトウェア仕様再利用支援装置の動作について説明する。図１３、図１４（ａ），（ｂ）、図１５（ａ），（ｂ），（ｃ）に、本実施例のソフトウェア仕様再利用支援装置の動作のフローチャートを示す。
【００５９】
まず、入出力部１から、ユーザからの指示により、ユーザ・インタフェース部１は起動する（ステップＰ１）。
【００６０】
ユーザ・インタフェース部１が起動すると、ユーザからの指示により、仕様エディタ部１１、仕様データベース探索支援部１２、履歴作成部１５、経路作成支援部１６のいずれかが起動されるかまたは、データベース３へアクセスする（ステップＳ１〜Ｓ４）。
【００６１】
仕様エディタ部１１が起動すると（ステップＳ１０）、仕様の編集画面が起動される（ステップＳ１１）。ユーザの指示によって、仕様エディタ部１１では、図２、図３、図４のような仕様を作成する（ステップＳ１２）。仕様データベース３ａから再利用したい仕様部品をロードして（ステップＳ１３〜Ｓ１４）、ユーザの指示により編集する。ユーザの指示により、仕様エディタ部１１での作成が終了すると（ステップＳ１５）、履歴編集画面を起動し、履歴作成の支援を行なう（ステップＳ１６〜Ｓ１７）。ユーザの指示により、履歴の作成が終了すると、経路編集画面を起動し、経路作成の支援を行なう（ステップＳ１７〜Ｓ１８）。ユーザの指示により、経路の作成が終了すると、ユーザ・インタフェース部の起動状態に戻る（ステップＳ１９）。
【００６２】
仕様データベース探索支援部１２が起動すると（ステップＳ２０）、ユーザ認識部１３を起動して、ユーザの仕様作成状況を認識する（ステップＳ２１（処理ａ））。続いて、探索経路絞り込み部１４が起動する（ステップＳ２２）。探索経路作成部１４によって、探索経路データが渡されると（ステップＳ２３（処理ｂ），Ｓ２４）、その情報をユーザインタフェース１０を通してユーザに提示し、ユーザインタフェースの起動状態に戻る（ステップＳ２５（処理ｅ））。
【００６３】
上記ステップＳ２１にて、ユーザ認識部１３が起動されると、ユーザの現在の仕様作成状況を認識し、そのデータを探索経路絞り込み部１４に渡す。ユーザの現在の仕様作成状況の認識の動作（処理ａ）については、図１６のフローチャートに示す。最新の作成履歴をデータベースより認識する（ステップＳ２１０）。最も新しい仕様について仕様名を提示する（ステップＳ２１１）。確認入力があった場合は終了する（ステップＳ２１２）。そうでない場合は、別の仕様名の入力を待ち（ステップＳ２１３）、再度確認入力を待つ。
【００６４】
上記ステップＳ２３にて、探索経路絞り込み部１４にユーザの仕様作成情報が渡されると、作成履歴データベース３ｂ及び探索経路データベース３ｃから、該当する情報を次の手順で検索し、このユーザに適したデータベース探索経路を生成し、そのデータを仕様データベース探索支援部１２に渡す。探索経路の生成の動作（処理ｂ）については、図１７のフローチャートに示す。ユーザの仕様作成状況により作成した仕様（部品）のリストａを作成する（ステップＳ２３０）。参照している仕様の作成履歴から、既に作成した仕様（部品）のリストｂを作成する（ステップＳ２３１）。リストｂからリストａの要素を取り除いて、未作成の仕様（部品）のリストαを作成する（ステップＳ２３２）。リストαの要素を作成した履歴のリストβを、参照している仕様の作成履歴より抽出する（ステップＳ２３３）。探索経路データベース３ｃより、作成中の仕様と同じ仕様名のコースγを抽出する（ステップＳ２３４）。リストα、リストβ、コースγを探索経路データとして、次の工程に渡す（ステップＳ２３５）。
【００６５】
ここで、ユーザの作成状況は、（分類２）「受注入力」を作成終了したところであるとする。参照している作成履歴は、以下に示す内容であると仮定する。
【００６６】
１．（分類２）受注入力オプション
２．（分類２）受注入力ベース＋（分類２）受注入力オプション→（分類２）
受注入力
３．（分類２）受注入力→（分類２）受注修正
４．（分類２）受注入力→（分類２）受注照会
また、参照する仕様データベースの内容は、図５〜図８であるとする。また、探索経路は、上述した親リンク、関連リンクの内容であると仮定する。
【００６７】
すると、フローチャート図１７において、
・α：［（分類２）受注修正，（分類２）受注照会］
・β：［［［（分類２）受注入力］、［（分類２）受注修正］］、［［（分類２）受注入力］、［（分類２）受注照会］］］
・γ：
親リンク（（分類２）受注入力，（分類２）事前リスト照会画面）
親リンク（（分類２）受注入力，（分類２）ご依頼主入力画面）
親リンク（（分類２）受注入力，（分類２）お届け商品入力画面）
関連リンク（（分類１）受注入力，（分類２）受注入力）
である。
【００６８】
よって、仕様データベース探索支援部１２でユーザに提示される情報としては、  ＜作成履歴から＞
・「（分類２）受注入力を再利用して、（分類２）受注修正が作成できます。
」・「（分類２）受注入力を再利用して、（分類２）受注照会が作成できます。」  ＜探索経路から＞
・「（分類２）受注入力は、（分類２）事前リスト照会画面を要素として持ちます。」
・「（分類２）受注入力は、（分類２）ご依頼主入力画面を要素として持ちます。」
・「（分類２）受注入力は、（分類２）お届け商品入力画面を要素として持ちます。」
・「（分類１）受注入力と（分類２）受注入力は関連があります。」
などとなる。
【００６９】
履歴作成部１５が起動されると（ステップＳ３０（処理ｃ−１））、履歴の作成支援を行なって、ユーザの指示により、ユーザの仕様作成手順を作成履歴データベース３ｂに蓄積する（ステップＳ３１（処理ｃ−２））。ユーザの指示により編集が終了すると、ユーザ・インタフェース部の起動状態に戻る（ステップＳ３２）。
【００７０】
経路作成支援部１６が起動されると（ステップＳ４０（処理ｄ−１））、経路作成支援を行ない、ユーザの指示により、仕様間の関係や参照すべき仕様の範囲のノウハウを探索経路データベース３ｃに蓄積する（ステップＳ４１（処理ｄ−２））。ユーザの指示により編集終了すると、ユーザ・インタフェース部の起動状態に戻る（ステップＳ４２）。
【００７１】
ユーザにより仕様データベース３へのアクセスが選択されると（ステップＳ４，Ｓ５０）、仕様ＤＢへの参照、ロード、修正、新規ファイル作成などの支援を行なう（ステップＳ５１，Ｓ５２）。ユーザの指示によりアクセスが終了すると、ユーザ・インタフェース部の起動状態に戻る（ステップＳ５３）。
【００７２】
入出力部１からユーザの指示によって、ユーザ・インタフェース部は終了する（ステップＳ４，Ｓ５０，Ｓ５４）。
【００７３】
さて、上記ステップＳ２０にて、仕様データベース探索支援部１２が起動され、前述のようにして探索経路データが得られると、上記ステップＳ２５にてその情報をユーザインタフェース１０を通してユーザに提示し、ユーザとの対話が行われる。このユーザへの探索経路データの提示（処理ｅ）については、図１８のフローチャートに示す。
【００７４】
まず、探索経路メニューとして、
▲１▼（参照システム）の履歴
▲２▼（現在使用可能な）仕様部品の候補
▲３▼関連した仕様部品
▲４▼上位の仕様部品
が提示される（ステップＳ２５０）。
【００７５】
履歴（▲１▼）が選択された場合、これを提示する（ステップＳ２５１１）。
【００７６】
仕様部品の候補（▲２▼）が選択された場合、これを提示する（ステップＳ２５２１）。
【００７７】
関連した仕様部品（▲３▼）が選択された場合、コースγより、関連リンクで結ばれた仕様名を抽出する（ステップＳ２５３０）。関連仕様名の提示を行う（ステップＳ２５３１）。リンク探索を拡張したい場合に、仕様の入力があったとき、コースの抽出を行い（ステップＳ２５３３）、上記ステップＳ２５３０から同様に処理を行う。
【００７８】
上位の仕様部品（▲４▼）が選択された場合、コースγより、親リンクで結ばれた仕様名を抽出する（ステップＳ２５４０）。上位仕様名の提示を行う（ステップＳ２５４１）。リンク探索を拡張したい場合に、仕様の入力があったとき、コースの抽出を行い（ステップＳ２５４３）、上記ステップＳ２５３０から同様に処理を行う。
【００７９】
以上のように、本実施例のソフトウェア仕様再利用支援装置によれば、データベース内にソフトウェア仕様とともに、該ソフトウェア仕様の作成履歴、該ソフトウェア仕様間の関連情報を蓄積してあるので、仕様データベース内の関係が明らかになり、次に再利用できる仕様の候補を挙げること、次の作成手順をガイドすることができるため、仕様作成の生産性が向上する。また、仕様間の関係がガイドによって示されるため、修正内容の影響範囲が明らかになり、仕様作成の信頼性が向上する。
【００８０】
（第２の実施例）
次に、本発明の第２の実施例を説明する。
【００８１】
本実施例は、概略的には、第１の実施例を機能拡張したものである。すなわち、まず、本実施例では、第１の実施例における探索経路データベースの記述を拡張し、仕様間にどのような関係が存在するかを示す情報であるリンク属性を任意に設定できるようにするとともに、同じリンク属性を持つもので互いに関連するものは、複数仕様と複数仕様との間の関係として記述できるようにしている。本実施例では、これを、リンクデータベースと呼ぶ。
【００８２】
また、本実施例では、第１の実施例における仕様データベース探索支援部によるユーザへの情報提示機能をさらに拡張し、ユーザがリンク属性の種類を優先度とともに自由に指定できるようにするとともに、これに応じて既存の仕様を再利用する際の支援とするためのガイド情報を生成するようにしている。本実施例では、仕様データベース再利用支援部と呼ぶ。
【００８３】
また、本実施例では、仕様作成状況を随時格納していく３つのスロットを持つワーキングメモリを設け、第１の実施例ではマニュアル操作を想定していた履歴作成部に対し、自動的に作成履歴を生成・登録できるようにしている。本実施例では、作成履歴生成部と呼ぶ。
【００８４】
本実施例において、仕様とは、第１の実施例と同様の概念を含むが、リンクデータベースにより仕様間の関係の表し方を拡張しているので、これに応じて扱うことのできる仕様の構造も拡張することができる。
【００８５】
図１９は、本実施例に係るソフトウェア仕様再利用支援装置の構成図である。同図に示すように、本実施例のソフトウェア仕様再利用支援装置は、入出力部１０１、処理部１０２、データベース１０３から構成されている。入出力部１０１からの指示・データ入力等により、処理部１０２が、データベース１０３をアクセスしながら、処理を進めていく。図１９中の矢印は、データや制御信号の流れを示す。
【００８６】
入出力部１０１は、入力装置であるキーボード、出力装置であるＣＲＴ等からなり、ソフトウェアの仕様の入力や表示を行なうことができる。入力装置としては、いわゆるマウスを利用あるいは併用することもできる。出力装置としては、プリンタを利用あるいは併用することもできる。
【００８７】
処理部１０２は、ユーザインタフェース部１１０、ワーキングメモリ部１２０、仕様エディタ部１３０、仕様データベース再利用支援部１４０、再利用ノウハウ獲得部１５０からなる。処理部１０２は、例えばＣＰＵとメモリなどを用いて構成され、ソフトウェア処理によって機能が提供される。
【００８８】
データベース１０３は、仕様データベース１６０、再利用ノウハウデータベース１７０からなる。
【００８９】
再利用ノウハウデータベース１７０は、作成履歴データベース１７１と仕様間関係知識データベース１７２からなる。さらに、仕様間関係知識データベース１７２は、リンクデータベース１７３とリンク属性データベース１７４からなる。詳細は後述するが、仕様データベース１６０は、過去に作成した仕様を蓄積しておくデータベースであり、作成履歴データベース１７１は、過去に作成した仕様の手順である作成履歴を蓄積しておくデータベースである。また、リンクデータベース１７３は、仕様部品が持つ仕様間の関係を記述したデータベースであり、リンク属性データベース１７４は、リンクデータベース１７３に記述された仕様間の関連における属性の種類を記述したデータベースである。
【００９０】
ユーザインタフェース部１１０は、仕様データベース１６０へアクセスし、内容を入出力部１０１へ表示する。また、仕様エディタ部１３０、仕様データベース再利用支援部１４０、再利用ノウハウ獲得部１５０夫々についての起動、終了、実行内容の入出力部１０１への表示を行なう。
【００９１】
仕様エディタ部１３０は、テキストエディタや図形作成エディタなど、仕様を作成する上で必要なエディタを呼び出し、ソフトウェアを構成する仕様の記述の支援を行う。また、仕様データベース１６０に蓄積されたファイルの読み込み／編集／保存を行うことができる。
【００９２】
ワーキングメモリ部１２０は、ユーザが仕様エディタ部１３０を通して行う仕様ファイルの読み込み・合成・保存などの操作を記録する。ワーキングメモリ部１２０は、作成中のシステム全体を指すアプリケーション名を記述するＷＭ１スロットと、ＷＭ１スロットに記述されたアプリケーションのうち、現在までに作成済みの仕様名のリストを記述するＷＭ２スロットと、仕様作成の作業過程を一時的に記憶するＷＭ３スロットから構成される。
【００９３】
仕様データベース再利用支援部１４０は、ユーザ認識部１４１、再利用ノウハウ種類選択部１４２、再利用ガイド生成部１４３、再利用ガイド提示部１４４から構成され、ユーザに対して、再利用する仕様を選択するためのガイドを生成し提示する。
【００９４】
ユーザ認識部１４１は、ユーザが現在作成している仕様のシステム名や該当する機能名などの作成状況を認識する。
【００９５】
再利用ノウハウ種類選択部１４２は、リンク属性データベース１７４に記述された再利用ノウハウの種類をユーザに提示し、再利用の目的にあったノウハウの種類とそれらの優先度の入力を支援し、入力したデータを再利用ガイド生成部１４３に受け渡す。
【００９６】
再利用ガイド生成部１４３は、ユーザ認識部１４１により得られたユーザの作成状況と、再利用ノウハウ種類選択部１４２から渡されたノウハウの種類およびそれらの優先度によって、再利用ノウハウデータベース１７０に記述された作成履歴、仕様間の関連知識などのノウハウから、適切なノウハウを選択し、ユーザが再利用すべき１つまたは複数の仕様部品の候補をあげ、または次に何の仕様を作成すべきかなどの提示からなるガイドを作成する。
【００９７】
再利用ガイド提示部１４４は、再利用ガイド生成部１４３によって作成されたガイドをユーザインタフェースを通してユーザに提示または出力する。
【００９８】
再利用ノウハウ獲得部１５０は、作成履歴生成部１５１、ノウハウ種類選択部１５２、ノウハウデータ作成部１５３から構成され、ユーザが再利用を行うことによって得られたノウハウを登録することを支援する。
【００９９】
作成履歴生成部１５１は、ワーキングメモリ部１２０のＷＭ３スロットにおいて、内容が「保存」されるごとに、そこまでの作業過程を作成履歴データベース１７１に蓄積する。
【０１００】
例えば、
Ａファイル読み込み
Ｂファイル合成
Ｃファイルに保存
というように、ワーキングメモリに記述された場合の履歴は、
Ａファイル＋Ｂファイル→Ｃファイル
となる。履歴の蓄積が１回終了すると、ワーキングメモリのＷＭ３の内容をリセットする。
【０１０１】
ノウハウ種類選択部１５２は、ユーザが再利用ノウハウを蓄積したいか、または修正したい場合、ユーザの指示によって、リンク属性データベース１７４に記述されたノウハウの種類を提示し、選択されたノウハウの種類名または新規ノウハウの種類名をノウハウデータ作成部１５３に渡す。
【０１０２】
ノウハウデータ作成部１５３は、ノウハウ種類選択部１５２から送られたノウハウの種類名または新規ノウハウの種類名をユーザに提示する。次に、ユーザが入力したノウハウ情報を、リンクデータベース１７３に追加・編集・削除する。
【０１０３】
仕様データベース１６０は、過去に作成した仕様を蓄積しておくデータベースである。仕様データベース１６０は、仕様の種類に合わせて分類・体系化が可能である。
【０１０４】
再利用ノウハウデータベース１７０は、作成履歴データベース１７１と仕様間関係知識データベース１７２から構成される。
【０１０５】
作成履歴データベース１７１は、過去に作成した仕様の作成手順である作成履歴を蓄積しておくデータベースである。以下に、作成履歴の一例を示す。番号は、作成された順番を表す。
【０１０６】
１．  →受注入力オプション（Ａシステム，画面遷移図）
２．受注入力基本（Ａシステム，画面遷移図）
＋受注入力オプション（Ａシステム，画面遷移図）
→受注入力実業務（Ａシステム，画面遷移図）
３．受注入力実業務（Ａシステム，画面遷移図）
→受注修正実業務（Ａシステム，画面遷移図）
４．受注入力実業務（Ａシステム，画面遷移図）
→受注照会実業務（Ａシステム，画面遷移図）
この例は、ある百貨店Ａの「ギフトシステム」の仕様作成の手順を示したものである。「ギフトシステム」は、受注内容をファイルに書き込む「受注入力」という業務を、百貨店が異なっても備えている。「受注入力オプション（Ａシステム，画面遷移図）」とは、百貨店Ａの受注入力の業務の画面遷移図のうち、百貨店ごとに異なった補助的な部分を示している。
【０１０７】
「受注入力基本（Ａシステム，画面遷移図）」とは、受注入力のうち、百貨店が異なっても共通した業務の画面遷移図を表している。
【０１０８】
「受注入力実業務（Ａシステム，画面遷移図）」とは、ある百貨店Ａの受注入力の業務の画面遷移図全体を表している。
【０１０９】
同様に、「受注修正実業務（Ａシステム，画面遷移図）」、「受注照会実業務（Ａシステム，画面遷移図）」は、それぞれ、ある百貨店Ａの受注修正業務、受注紹介業務の画面遷移図全体を表している。
【０１１０】
上記の作成履歴では、次のことを示している。はじめに「受注入力オプション（Ａシステム，画面遷移図）」の画面遷移図を作成する。次に、「受注入力基本（Ａシステム，画面遷移図）」と「受注入力オプション（Ａシステム，画面遷移図）」を合成した結果を再利用して、「受注入力実業務（Ａシステム，画面遷移図）」を作成したことを示す。次に、「受注入力実業務（Ａシステム，画面遷移図）」を再利用して、「受注修正実業務（Ａシステム，画面遷移図）」の画面遷移図を作成し、その次に、「受注入力実業務（Ａシステム，画面遷移図）」を再利用して、「受注照会実業務（Ａシステム，画面遷移図）」の画面遷移図を作成したことを示している。
【０１１１】
ここでは仕様の例として画面遷移図を挙げたが、仕様としては前述したように、ファイル名などの識別が可能なデータであればよい。
【０１１２】
仕様間関係知識データベース１７２は、リンクデータベース１７３と、リンク属性データベース１７４から構成される。
【０１１３】
リンクデータベース１７３とは、仕様部品が持つ仕様間の関係を記述する。リンクデータベース１７３のフォーマットは、次の通りである。
［［仕様１，仕様２，仕様３，…］，［仕様ａ，仕様ｂ，仕様ｃ，…］，［属性α，属性β，属性γ，…］］
これは、仕様１，仕様２，仕様３，…が、仕様ａ，仕様ｂ，仕様ｃ，…と、属性α，属性β，属性γ，…からなる関係があることを示す。
【０１１４】
以下に、リンクデータベース１７３の記述例を示す。
ａ）  ［［受注入力実業務（Ａシステム，画面遷移図）］，［事前リスト照会画面（Ａシステム，画面レイアウト），ご依頼主入力画面（Ａシステム，画面レイアウト）］，［親子］］
ｂ）  ［［受注入力実業務（Ａシステム，画面遷移図）］，［事前リスト帳票（Ａシステム，画面レイアウト），受注リスト帳票（Ａシステム，画面レイアウト）］，［関連］］
ｃ）  ［［受注入力業務分割図（Ａシステム，業務分割図）］，［受注入力実業務（Ａシステム，画面遷移図）］，［修正影響，用語（受注入力）］］
上記ａの例は、Ａシステムの「受注入力実業務」という画面遷移図が、Ａシステムの「事前リスト照会画面」および「ご依頼主入力画面」という画面レイアウトと親子関係にあることを示している。
【０１１５】
上記ｂの例は、Ａシステムの「受注入力実業務」という画面遷移図が、Ａシステムの「事前リスト帳票」および「受注リスト帳票」という画面レイアウトと関連があることを示している。ここでの「関連」とは、特別な属性がなく、単に関連を持つことのみを表す。
【０１１６】
上記ｃの例では、「受注入力業務分割図」という業務分割図が、Ａシステムの「受注入力実業務」という画面遷移図と、どちらかを修正するとその影響があること、および「受注入力」という用語で共通していることを示している。
【０１１７】
リンク属性データベース１７４は、リンクデータベース１７３で記述した仕様間の関連における属性の種類を記述したものである。
【０１１８】
以下に、属性の種類の例を示す。
−作成履歴
−修正影響
−関連
−用語
−親子
上記の「関連」については、「関連（大）」「関連（中）」「関連（小）」などのように、関連の程度を細分化した属性を設けても良い。また、上記の他にも様々な属性の種類を任意に指定することができる。
【０１１９】
次に、このような構成のソフトウェア仕様再利用支援装置の動作について説明する。図２０〜図２３に、本実施例のソフトウェア仕様再利用支援装置の動作のフローチャートを示す。
【０１２０】
まず、入出力部１０１から、ユーザからの指示により、ユーザ・インタフェース部１１０が起動する（ステップＰ１０１）。
【０１２１】
ユーザ・インタフェース部１１０が起動すると、ユーザからの指示により、仕様エディタ部１３０、仕様データベース再利用支援部１４０、再利用ノウハウ獲得部１５０のいずれかが起動する（ステップＳ１０１〜Ｓ１０３）。
【０１２２】
仕様エディタ部１３０が起動すると（ステップＳ１１０）、ワーキングメモリ部１２０が起動され（ステップＳ１１１）、仕様作成を行なうシステム全体の名称（アプリケーション名）をユーザから入力させ、ＷＭ１スロットに記述する（ステップＳ１１２）。そして、仕様の編集画面が起動される（ステップＳ１１３）。ユーザの指示によって、仕様エディタ部１３０では、所望の仕様を作成する（ステップＳ１１４）。また、仕様データベース１６０から再利用したい仕様部品のファイルをロードし、ユーザの指示により編集・合成を行ない、保存を行なう（ステップＳ１１５，Ｓ１１６，Ｓ１１８）。ワーキングメモリ部１２０のＷＭ２スロットには作成された仕様ファイルの名前リストが記述され（ステップＳ１１９）、ＷＭ３スロットには仕様エディタ部１３０で実行された作業内容のうち、ファイルのロード・合成・保存が記録される（ステップＳ１１７）。
【０１２３】
さて、ワーキングメモリ部１２０において、「ファイルの保存」が記述されると（ステップＳ１１９）、再利用ノウハウ獲得部１５０の作成履歴生成部１５１が起動され（ステップＳ１２０）、ワーキングメモリ内の作業過程を、作成履歴として、作成履歴データベース１７１に記述する（ステップＳ１２１（処理ｓ））。記述が終了した後、仕様作成状態に戻る場合、ステップＳ１１４に移り、仕様エディタ部１３０を終了する場合、ステップＰ１０１に戻り、（ステップＳ１２２）。
【０１２４】
ここで、ステップＳ１２１の作成履歴の生成から登録までの動作（処理ｓ）の一例を図２４のフローチャートに示す。まず、ワーキングメモリのＷＭ３（作業過程）を読み込む（ステップＳ５００）。先頭行から一行ずつ読み込み（ステップＳ５０１）、「○○ファイル読み込み」と記述されている場合（ステップＳ５０２）、「○○ファイル」と変換し（ステップＳ５０５）、「○○ファイル合成」と記述されている場合（ステップＳ５０３）、「＋○○ファイル」と変換し（ステップＳ５０６）、「○○ファイル保存」と記述されている場合（ステップＳ５０４）、「→○○ファイル」と変換する（ステップＳ５０７）。ただし、上記の○○は、ファイル名を表す。そして、ＷＭ３が空行でない場合、ステップＳ５０１以降の処理を繰り返し（ステップＳ５０８）、空行の場合（ステップＳ５０８）、変換結果を作成履歴データベース１７１に記述する（ステップＳ５０９）。
【０１２５】
一方、仕様データベース再利用支援部１４０が起動すると（ステップＳ１３０）、ユーザ認識部１４１を起動して（ステップＳ１３１）、ユーザの仕様作成状況を認識し（ステップＳ１３２（処理ｔ））、その結果を再利用ガイド生成部１４３に渡す。
【０１２６】
続いて、再利用ノウハウ種類選択部１４２を起動して（ステップＳ１３３）、ユーザに、再利用したいノウハウの種類とノウハウの優先度を決定させ、その結果を再利用ガイド生成部１４３に渡す。なお、予め再利用したいノウハウの種類とノウハウの優先度を設定しておき、このステップを省略できるようにしても良い。
【０１２７】
再利用ガイド生成部１４３に、ユーザの作成状況と、再利用するノウハウの種類と優先度が渡され、起動されると（ステップＳ１３４）、再利用ノウハウデータベース１７０の作成履歴データベース１７１とリンクデータベース１７３から、このユーザに適したデータベース再利用のガイド情報を生成し（ステップＳ１３５（処理ｕ））、そのデータを再利用ガイド提示部１４４に渡す。
【０１２８】
次に、再利用ガイド提示部１４４によって、生成されたガイドをユーザ・インタフェース部１１０を通してユーザに提示し（ステップＳ１３６）、ユーザ・インタフェースの起動状態に戻る（ステップＰ１０１）。
【０１２９】
ここで、ステップＳ１３２のユーザの現在の仕様作成状況の認識の動作（処理ｔ）の一例を図２５のフローチャートに示す。まず、ワーキングメモリのＷＭ３（作業過程）を読み込む（ステップＳ３０１）。先頭行から一行ずつ読み込み（ステップＳ３０２）、「○○ファイル読み込み」と記述されている場合に（ステップＳ３０３）、「○○ファイル」を現在作成中の仕様の名称としてユーザに提示する（ステップＳ３０４）。確認入力があった場合（ステップＳ３０５）、終了する。そうでない場合は（ステップＳ３０５）、別の仕様名の入力を待ち（ステップＳ３０６）、再度確認入力を待つ（ステップＳ３０５）。
【０１３０】
次に、ステップＳ１３５のガイドの生成動作（処理ｕ）の一例を図２６〜図２９のフローチャートに示す。まず、ワーキングメモリのＷＭ２（既に作成されている仕様のリスト）を読み込む（ステップＳ４００）。前述の処理ｔで得られた（作成中の仕様の）仕様名を認識する（ステップＳ４０１）。作成履歴データベース１７１を読み込む（ステップＳ４０２）。
【０１３１】
そして、一履歴ずつ読み込み（ステップＳ４０３）、左辺の要素が１つでもＷＭ２の要素となっており、かつ、右辺の要素がすべてＷＭ２に含まれないものである場合に（ステップＳ４０４，Ｓ４０５）、該当する式を一時的にファイルαに追加する（ステップＳ４０６）。ステップＳ４０３〜ステップＳ４０６の処理を、履歴読み込みが終了するまで繰り返す（ステップＳ４０７）。
【０１３２】
次に、ファイルαの履歴を一履歴ずつ読み込み（ステップＳ４０８）、左辺の要素でＷＭ２に含まれない要素がある場合に、これを要素ｅとし（ステップＳ４０９）、作成履歴データベース１７１を一履歴ずつ検索し（ステップＳ４１０）、上記の要素ｅが右辺にある場合に（ステップＳ４１１）、該当する式を一時的にファイルβに追加する（ステップＳ４１２）。ステップＳ４０８〜ステップＳ４１２の処理を、履歴検索が終了するまで繰り返し（ステップＳ４１３）、その後、ファイルαとファイルβを合わせて、記述された順にソートし、これをファイルγとする（ステップＳ４１４）。
【０１３３】
次に、前述の処理ｔで得られた現在作成中の仕様の仕様名を認識し、これを“ＳＰＥＣ”に代入する（ステップＳ４１５）。リンクデータベース１７３を読み込む（ステップＳ４１６）。リンクデータベース１７３のノウハウを１件ずつ読み込み（ステップＳ４１７）、ノウハウ中に“ＳＰＥＣ”が示す仕様名と同じものが出現した場合に（ステップＳ４１８）、該当するノウハウの式を一時的にファイルθに追加し（ステップＳ４１９）、ユーザが指定したノウハウの属性の種類と順序を読み込み（ステップＳ４２０）、ファイルθのノウハウを１件ずつ読み込む（ステップＳ４２１）。ステップＳ４１７〜ステップＳ４２１の処理を、ユーザが指定した属性のノウハウである間繰り返し（ステップＳ４２２）、その後、該当するノウハウの式をファイルλに追加する（ステップＳ４２３）。
【０１３４】
次に、ユーザが指定した（優先度順に並んでいる）ノウハウ属性から一属性ずつ読み込み（ステップＳ４２４）、属性が「作成履歴」である場合に（ステップＳ４２５）、ファイルμにファイルγを追加する（ステップＳ４２６）。
【０１３５】
属性の読み込みが終了した場合（ステップＳ４２７）、ファイルμの内容をガイドとし（ステップＳ４３３）、一時的に作成したファイルα，β，γ，θ，λ，μを削除した後、終了する（ステップＳ４３４）。
【０１３６】
属性の読み込みが終了していない場合（ステップＳ４２７）、ファイルλの１件目から該当する属性のノウハウを読み込み（ステップＳ４２８）、ファイルλが空になった場合、ファイルμの内容をガイドとし（ステップＳ４３３）、一時的に作成したファイルα，β，γ，θ，λ，μを削除した後、終了する（ステップＳ４３４）。一方、空になっていない場合（ステップＳ４２９）、ファイルμに追加し（ステップＳ４３０）、ファイルλから現在読み込んだノウハウを削除し（ステップＳ４３１）、ファイルλの最終行までチェックが終了していない場合は（ステップＳ４３２）、ステップ４２８に戻り、ファイルλの最終行までチェックが終了した場合は（ステップＳ４３２）、ステップ４２４に戻る。
【０１３７】
また、再利用ノウハウ獲得部１５０が起動されると（ステップＳ１４０）、ノウハウ種類選択部１５２が起動され（ステップＳ１４１）、リンク属性データベース１７４に記述された内容が読み込まれ、ユーザ・インタフェースを通して提示される。ユーザの指示により、ノウハウの種類が選択されるか、または新規ノウハウの種類が登録される（ステップＳ１４２）。新規ノウハウの種類は、リンク属性データベースに記述される。
【０１３８】
ノウハウ種類選択部１５２によって、ユーザが、ノウハウの種類の指定、または新規ノウハウの種類名を指定すると、ノウハウデータ作成部１５３が起動される（ステップＳ１４３）。
【０１３９】
次に、エディタを用いて、指定したノウハウの種類のノウハウをユーザが記述し（ステップＳ１４４）、作成履歴データベース１７１またはリンクデータベース１７３に記述する（ステップＳ１４５）。または、過去に記述したノウハウを、作成履歴データベース１７１またはリンクデータベース１７３から呼び出し、エディタによって編集・削除を行なう（ステップＳ１４４，Ｓ１４５）。
【０１４０】
ユーザの指示により編集が終了すると（ステップＳ１４６）、ユーザ・インタフェース部１１０の起動状態に戻る（ステップＰ１０１）。
【０１４１】
なお、入出力部１０１からユーザの指示によって、ユーザ・インタフェース部１１０は終了する（ステップＳ１０４）。
【０１４２】
次に、上記のガイドを生成する処理の具体例を示す。
【０１４３】
ここでは、ユーザの作成状況が、あるＢシステムの画面遷移図である受注入力実業務を作成完了したところであるとする。また、Ｂシステムについては、受注入力オプション、受注入力基本の画面遷移図が既に作成されているとする。再利用する対象として、既に作成が終了しているＡシステムの仕様と再利用ノウハウを利用するものとする。Ａシステムの再利用ノウハウである作成履歴、リンクデータベース、リンク属性データベースは、それぞれ以下に示す内容であるとする。
【０１４４】
＜作成履歴の一例＞
１．  →受注入力オプション（Ａシステム，画面遷移図）
２．受注入力基本（Ａシステム，画面遷移図）
＋受注入力オプション（Ａシステム，画面遷移図）
→受注入力実業務（Ａシステム，画面遷移図）
３．受注入力実業務（Ａシステム，画面遷移図）
→受注修正実業務（Ａシステム，画面遷移図）
４．受注入力実業務（Ａシステム，画面遷移図）
→受注照会実業務（Ａシステム，画面遷移図）
５．  →実績入力オプション（Ａシステム，画面遷移図）
６．受注入力実業務（Ａシステム，画面遷移図）
＋実績入力オプション（Ａシステム，画面遷移図）
→実績入力実業務（Ａシステム，画面遷移図）
＜リンクデータベースの一例＞
ａ）  ［［受注入力実業務（Ａシステム，画面遷移図）］，［事前リスト照会画面（Ａシステム，画面レイアウト），ご依頼主入力画面（Ａシステム，画面レイアウト）］，［親子］］
ｂ）  ［［受注入力実業務（Ａシステム，画面遷移図）］，［事前リスト帳票（Ａシステム，画面レイアウト），受注リスト帳票（Ａシステム，画面レイアウト）］，［関連］］
ｃ）  ［［受注入力業務分割図（Ａシステム，業務分割図）］，［受注入力実業務（Ａシステム，画面遷移図）］，［修正影響，用語（受注入力）］］
＜リンク属性データベースの一例＞
作成履歴
修正影響
関連
用語
親子
今、ユーザがノウハウ種類選択において、ノウハウの種類と優先度を次のように設定したものとする。
【０１４５】
＜設定例１＞
優先順位１：作成履歴
優先順位２：修正影響
優先順位３：関連
優先順位４：用語
優先順位５：親子
＜設定例２＞
優先順位１：関連
優先順位２：用語
優先順位３：修正影響
優先順位４：作成履歴
ここで、前述した図２５〜図２８のフローチャートに示す手順を実行し、次のｉ，ｉｉ，ｉｉｉ  の手順を実行する。
【０１４６】
ｉ）ＷＭ２＝既に作成してある仕様のリストの認識
ｉｉ）ＷＭ３の内容から、現在作成中または作成終了直後の仕様名の認識
ｉｉｉ  ）作成履歴のうち、
左辺に要素が１つでもＷＭ２に含まれ、かつ、右辺の要素がＷＭ２に含まれないもの（すなわち、既に作成した仕様を使って未作成の仕様を作成する手順を示した式）
および
上記の式の左辺の要素で、ＷＭ２に含まれていない要素が、右辺に含まれているもの（すなわち、上記の式において合成を成立させる要素を作成するための手順を示した式）
を抽出し、記述された順にソートする。
【０１４７】
この結果、抽出しソートされた作成履歴は次のようになる。
＜作成履歴＞
１．受注入力実業務（Ａシステム，画面遷移図）
→受注修正実業務（Ａシステム，画面遷移図）
２．受注入力実業務（Ａシステム，画面遷移図）
→受注照会実業務（Ａシステム，画面遷移図）
３．  →実績入力オプション（Ａシステム，画面遷移図）
４．受注入力実業務（Ａシステム，画面遷移図）
＋実績入力オプション（Ａシステム，画面遷移図）
→実績入力実業務（Ａシステム，画面遷移図）
よって、再利用ガイド生成部１４３で生成されるガイドとしては、例えば以下に示すようなものが生成され、出力される。
【０１４８】
＜設定例１に対応するガイド＞
１．Ａシステムの画面遷移図である受注入力実業務を再利用して、Ａシステムの画面遷移図である受注修正実業務を作成する。
２．Ａシステムの画面遷移図である受注入力実業務を再利用して、Ａシステムの画面遷移図である受注照会実業務を作成する。
３．Ａシステムの画面遷移図である受注入力オプションを作成する。
４．Ａシステムの画面遷移図である受注入力実業務とＡシステムの画面遷移図である実績入力実業務を作成する。
５．Ａシステムの業務分割図である受注入力業務分割図と修正影響という関係があります。
６．Ａシステムの帳票レイアウトである事前リスト帳票、および同受注リスト帳票（Ａシステム，帳票レイアウト）と、関連があります。
７．Ａシステムの業務分割図である受注入力業務分割図と用語「受注入力」で関連があります。
８．Ａシステムの帳票レイアウトである事前リスト照会画面、および同ご依頼主入力画面と親子関係があります。
【０１４９】
このガイド中のメッセージ１〜４は作成履歴の指定に対応し、メッセージ５は修正影響に対応し、メッセージ６は関連に対応し、メッセージ７は用語に対応し、メッセージ７は親子に対応する。
【０１５０】
また、上記の例では、指定された属性の種類夫々に対応する各メッセージは、設定された優先度の順に出力されている。
【０１５１】
＜設定例２に対応するガイド＞
１．Ａシステムの帳票レイアウトである事前リスト帳票、および同受注リスト帳票（Ａシステム，帳票レイアウト）と、関連があります。
２．Ａシステムの業務分割図である受注入力業務分割図と用語「受注入力」で関連があります。
３．Ａシステムの業務分割図である受注入力業務分割図と修正影響という関係があります。
４．Ａシステムの画面遷移図である受注入力実業務を再利用して、Ａシステムの画面遷移図である受注修正実業務を作成する。
５．Ａシステムの画面遷移図である受注入力実業務を再利用して、Ａシステムの画面遷移図である受注照会実業務を作成する。
６．Ａシステムの画面遷移図である受注入力オプションを作成する。
７．Ａシステムの画面遷移図である受注入力実業務とＡシステムの画面遷移図である実績入力実業務を作成する。
【０１５２】
このガイド中のメッセージ１は関連の指定に対応し、メッセージ２は用語に対応し、メッセージ３は修正影響に対応し、メッセージ４〜７は作成履歴に対応する。ここでは、親子の指定がないので、設定例１に対応するガイドにおけるメッセージ８に該当するものは出力されていない。
【０１５３】
なお、作成履歴の指定に対応するガイドとして、再利用する候補だけ提示しても良い。
【０１５４】
また、作成履歴の指定に対応するガイドとして、再利用する複数の候補だけ提示し、ユーザの候補指定入力を待ち、指定された候補についてのみ、その利用の仕方を提示するようにしても良い。
【０１５５】
その他、種々のガイドの生成・提示の方法が実施可能である。
【０１５６】
以上のように、本実施例のソフトウェア仕様再利用支援装置によれば、過去の仕様の作成履歴や仕様部品間の関係の情報などのノウハウを蓄積してあるので、仕様データベース内の関係が明らかになるとともに、修正内容の影響範囲が明らかになる。そして、ソフトウェア開発における仕様作成工程において、ユーザの仕様作成状況を認識し、またユーザの再利用目的を考慮して、過去の仕様の作成履歴や仕様部品間の関係の情報などのノウハウから、再利用できる仕様の候補や作成手順、あるいは仕様間の関連性に関する情報など適切な仕様再利用のためのガイドを生成し、それをユーザに提示することにより、再利用や変更する仕様および仕様部品の決定を支援することができる。また、仕様を再利用する際の作成手順や仕様間の関連知識などのノウハウをデータベースに蓄積したり、自由に追加・修正したりする作業を支援することができる。
【０１５７】
したがって、仕様の有効活用を行なうことができ、ソフトウェアの仕様作成作業における生産性の向上と出来上がった仕様の信頼性の向上を図ることができる。  （変形例）
ところで、第１の実施例では、履歴作成部は手動モードを前提に説明したが、第２の実施例のようにして自動モードにしても構わない。また、自動モードと手動モードを切り換えて使用できるようにしても良い。
【０１５８】
第２の実施例では、作成履歴生成部は自動モードを前提に説明したが、第１の実施例のように手動モードにしても構わない。また、自動モードと手動モードを切り換えて使用できるようにしても良い。
【０１５９】
また、本発明は上述した各実施例に限定されるものではなく、その要旨を逸脱しない範囲で、種々変形して実施することができる。
【０１６０】
【発明の効果】
本発明によれば、既に作成した仕様の作成履歴や仕様部品間の関係を示す情報を蓄積する機構を設け、それら情報に基づきユーザの仕様作成状況や再利用目的に応じて仕様の再利用を支援することができるので、ソフトウェア開発における仕様作成工程において、仕様の有効活用が行なえ、生産性の向上と出来上がった仕様の信頼性の向上を図ることができる。
【０１６１】
また、本発明によれば、仕様の作成履歴や仕様部品間の関係の情報をデータベースに蓄積したり、自由に追加・修正したりする作業を支援することができるので、ソフトウェア開発における仕様作成工程において、仕様のさらなる有効活用が行なえ、生産性の向上と出来上がった仕様の信頼性のさらなる向上を図ることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施例に係るソフトウェア仕様再利用支援装置の構成を示すブロック図
【図２】図１の仕様エディタ部によって記述できる仕様の記述の一例を示す図
【図３】図１の仕様エディタ部によって記述できる仕様の記述の他の例を示す図
【図４】図１の仕様エディタ部によって記述できる仕様の記述のさらに他の例を示す図
【図５】仕様データベース内の構成の一例を示す概念図
【図６】仕様データベースの構造の一例を示す図
【図７】図６の仕様データベースの内部の構造を示す図
【図８】図６の仕様データベースの内部の構造を示す図
【図９】図６の仕様データベースの内部の構造を示す図
【図１０】仕様データベースを構成する仕様の分類の一例を示す図
【図１１】仕様データベースを構成する仕様の分類の一例を示す図
【図１２】仕様データベースを構成する仕様の分類の一例を示す図
【図１３】同実施例のソフトウェア仕様再利用支援装置の動作を示すフローチャート
【図１４】同実施例のソフトウェア仕様再利用支援装置の動作を示すフローチャート
【図１５】同実施例のソフトウェア仕様再利用支援装置の動作を示すフローチャート
【図１６】ユーザの仕様作成状況を認識する手順を示すフローチャート
【図１７】探索経路データを生成する手順を示すフローチャート
【図１８】ユーザに探索経路情報を提示したあとのユーザとシステムとの対話の手順を示すフローチャート
【図１９】本発明の第２の実施例に係るソフトウェア仕様再利用支援装置の構成を示すブロック図
【図２０】同実施例のソフトウェア仕様再利用支援装置の動作を示すフローチャート
【図２１】同実施例のソフトウェア仕様再利用支援装置の動作を示すフローチャート
【図２２】同実施例のソフトウェア仕様再利用支援装置の動作を示すフローチャート
【図２３】同実施例のソフトウェア仕様再利用支援装置の動作を示すフローチャート
【図２４】作成履歴の生成と登録を行う手順を示すフローチャート
【図２５】ユーザの仕様作成状況を認識する手順を示すフローチャート
【図２６】再利用ガイドを生成する手順を示すフローチャート
【図２７】再利用ガイドを生成する手順を示すフローチャート
【図２８】再利用ガイドを生成する手順を示すフローチャート
【図２９】再利用ガイドを生成する手順を示すフローチャート
【符号の説明】
１…入出力部、２…処理部、１０…ユーザ・インタフェース部、１１…仕様エディタ部、１２…仕様データベース探索支援部、１３…ユーザ認識部、１４…探索経路絞り込み部、１５…履歴作成部、１６…経路作成支援部、３…データベース、３ａ…仕様データベース、３ｂ…作成履歴データベース、３ｃ…探索経路データベース、１０１…入出力部、１０２…処理部、１０３…データベース、１１０…ユーザインタフェース部、１２０…ワーキングメモリ部、１３０…仕様エディタ部、１４０…仕様データベース再利用支援部、１５０…再利用ノウハウ獲得部、１４１…ユーザ認識部、１４２…再利用ノウハウ種類選択部、１４３…再利用ガイド生成部、１４４…再利用ガイド提示部、１５１…作成履歴生成部、１５２…ノウハウ種類選択部、１５３…ノウハウデータ作成部、１６０…仕様データベース、１７０…再利用ノウハウデータベース、１７１…作成履歴データベース、１７２…仕様間関係知識データベース、１７３…リンクデータベース、１７４…リンク属性データベース
【図１】
0003554056.tif 000002
【図２】
0003554056.tif 000003
【図３】
0003554056.tif 000004
【図４】
0003554056.tif 000005
【図５】
0003554056.tif 000006
【図６】
0003554056.tif 000007
【図７】
0003554056.tif 000008
【図８】
0003554056.tif 000009
【図９】
0003554056.tif 000010
【図１０】
0003554056.tif 000011
【図１１】
0003554056.tif 000012
【図１２】
0003554056.tif 000013
【図１３】
0003554056.tif 000014
【図１４】
0003554056.tif 000015
【図１５】
0003554056.tif 000016
【図１６】
0003554056.tif 000017
【図１７】
0003554056.tif 000018
【図１８】
0003554056.tif 000019
【図１９】
0003554056.tif 000020
【図２０】
0003554056.tif 000021
【図２１】
0003554056.tif 000022
【図２２】
0003554056.tif 000023
【図２３】
0003554056.tif 000024
【図２４】
0003554056.tif 000025
【図２５】
0003554056.tif 000026
【図２６】
0003554056.tif 000027
【図２７】
0003554056.tif 000028
【図２８】
0003554056.tif 000029
【図２９】
0003554056.tif 000030