(57)【要約】【課題】  特性ツリーを構築する方式を提供し、特に機能要件、非機能要件（性能、信頼性、再利用性等）を分類して両方の要件に対応する共通特性と可変特性を識別する。【解決手段】  要求仕様抽出において特性分析による共通特性と可変特性、機能提案と非機能提案を分類した特性ツリーを構築し、要求項目を評価し、要求に対する提案リストを出力する。また、複数の特性ツリーパターンを予め特性ツリーパターンテーブルに設定しておき、特定ツリーパターンテーブルから特性ツリーパターンを選択して特性ツリーを構築し、さらに要求項目に対応した特性項目の属性を評価して推奨ポイントを提示する。【選択図】図１
2006127397.tif 000002
【特許請求の範囲】
【請求項１】
要求仕様のプロセスモデルを提案する要求仕様抽出システムにおいて、
前記要求仕様の分析を行うために少なくともドメイン名、特性名、機能／非機能特性分類から構成する特性ツリーテーブルのインデックスを構成し、前記特性名を最上位として特性分割結果をツリー構造とする特性ツリーテーブル下位レベル特性名、特性ツリーテーブル下位レベル属性を格納する特性ツリーテーブルと、
予め複数の特性ツリーパターンを格納し、少なくとも特性名、機能／非機能特性分類から構成する特性ツリーパターンテーブルインデックスから構成され、前記特性名を最上位として特性分割結果をツリー構造とする特性ツリーパターンテーブル下位レベル特性、特性ツリーパターンテーブル下位レベル属性に格納する特性ツリーパターンテーブルと、
前記要求仕様の要求である要求項目を入力し、前記要求項目に該当する前記特性ツリーパターンテーブルを検索することで、前記特性ツリーテーブルのインデックスの前記ドメイン名と前記特性名へ格納するデータと、下位レベル特性名を抽出する要求受付手段と、
前記特性ツリーテーブルインデックスの前記特性名に基づき、前記特性ツリーパターンテーブルの前記機能／非機能特性分類から、前記特性ツリーテーブルのインデックスの前記機能／非機能特性分類をし、機能特性あるいは非機能特性かを選択し格納し、前記特性ツリーパターンテーブルに基づき、前記特性ツリーテーブル下位レベル属性内容を決定し前記特性ツリーテーブルに格納する特性設定手段と、
前記特性ツリーテーブルの格納内容に基づき提案リストを出力する提案手段と、
を具備することを特徴とする要求仕様抽出システム。
【請求項２】
前記要求受付手段は、前記要求項目と共に該要求項目が新規、変更、削除であるかを入力することを特徴とする請求項１に記載の要求抽出システム。
【請求項３】
前記特性ツリーテーブル下位レベル特性名は、１以上の下位レベル特性名からなり、少なくとも１以上の階層により構成されるツリーであることを特徴とする請求項１に記載の要求仕様抽出システム。
【請求項４】
前記特性ツリーテーブル下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性、可変特性であるか選択して格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性であるか、新規特性、変更特性であるか選択して格納し、前記要求度は必須、条件付け、無し、提案であるか選択して格納し、前記安定性は要求の変更の可能性をレベルにて格納することを特徴とする請求項１に記載の要求仕様抽出システム。
【請求項５】
前記特性ツリーパターンテーブルは、前記特性ツリーパターンテーブルのインデックスがパターンＩＤにより識別することを特徴とする請求項１に記載の要求仕様抽出システム。
【請求項６】
前記特性ツリーパターンテーブルの下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性であるか可変特性であるかを選択し格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性、新規特性、変更特性であるかを格納し、前記要求度は必須、条件付き、無し、提案であるかを選択し格納し、前記安定性は要求の変更の可能性をレベルにして格納することを特徴とする請求項１に記載の要求仕様抽出システム。
【請求項７】
前記特性ツリーパターンテーブル下位レベル属性は、前記分類に共通特性を格納し、前記新旧に従来特性を格納することを特徴とする請求項６に記載の要求仕様抽出システム。
【請求項８】
前記特性設定手段は、前記特性ツリーパターンテーブルから適当な特性ツリーパターンを特定しないときは、ＦＯＤＡ方式に基づいて前記特性ツリーを展開することを特徴とする請求項１に記載の要求仕様抽出システム。
【請求項９】
前記提案手段は、前記要求受付手段により前記新規、前記変更、前記削除、前記追加の場合に分け、前記下位レベル特性に影響特性数とするポイントを付け、特性項目名と共に提案リストを出力することを特徴とする請求項２に記載の要求仕様抽出システム。
【請求項１０】
前記提案手段は、前記要求受付手段により新規、変更、削除、追加の場合に分け、前記特性ツリーテーブル下位レベル属性の各項目である、分類の共通特性、可変特性および、要求度の必須、条件付き、無し、提案および、安定性の要求変更の可能性のレベルにそれぞれポイント付け（ａｐｉ）をし、
さらに、前記特性ツリーテーブル下位レベル属性の前記分類および、前記要求度および、前記安定性にそれぞれ重み付け（ｗｉ）をし、推奨ポイント（Ｐ）を
【数１】
2006127397.tif 000007
で算出し提案リストを出力することを特徴とする請求項１に記載の要求仕様抽出システム。
【請求項１１】
前記提案手段は、前記特性ツリーに基づき発生コストと損失コストを算出した結果を提案リストとして出力することを特徴とする請求項１に記載の要求仕様抽出システム。
【請求項１２】
要求仕様のプロセスモデルを提案する、コンピュータによる要求仕様抽出方法において、
前記要求仕様の分析を行うために少なくともドメイン名、特性名、機能／非機能特性分類から構成する特性ツリーテーブルのインデックスから構成し、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーテーブル下位レベル特性名、特性ツリーテーブル下位レベル属性を格納する特性ツリーテーブルを有し、
予め複数の特性ツリーパターンを格納し、少なくとも特性名、機能／非機能特性分類から構成する特性ツリーパターンテーブルインデックスから構成され、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーパターンテーブル下位レベル特性、特性ツリーパターンテーブル下位レベル属性に格納する特性ツリーパターンテーブルを有し、
前記要求仕様の要求である要求項目を入力し、前記要求項目に該当する前記特性ツリーパターンテーブルを検索することで、前記特性ツリーテーブルのインデックスの前記ドメイン名と前記特性名へ格納するデータと、下位レベル特性名を抽出する要求受付をし、
前記特性ツリーテーブルインデックスの前記特性名に基づき、前記特性ツリーパターンテーブルの前記機能／非機能特性分類から、前記特性ツリーテーブルのインデックスの前記機能／非機能特性分類をし、機能特性あるいは非機能特性かを選択し格納し、前記特性ツリーパターンテーブルに基づき、前記特性ツリーテーブル下位レベル属性内容を決定し前記特性ツリーテーブルに格納する特性設定をし、
前記特性ツリーテーブルの格納内容に基づき提案リストを出力する提案をする、
ことを特徴とする要求仕様抽出方法。
【請求項１３】
前記要求受付は、前記要求項目と共に該要求項目が新規、変更、削除であるかを入力することを特徴とする請求項１２に記載の要求抽出方法。
【請求項１４】
前記特性ツリーテーブル下位レベル特性名は、１以上の下位レベル特性名からなり、少なくとも１以上の階層により構成されるツリーであることを特徴とする請求項１２に記載の要求仕様抽出方法。
【請求項１５】
前記特性ツリーテーブル下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性、可変特性であるか選択して格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性であるか、新規特性、変更特性であるか選択して格納し、前記要求度は必須、条件付け、無し、提案であるか選択して格納し、前記安定性は要求の変更の可能性をレベルにて格納することを特徴とする請求項１２に記載の要求仕様抽出方法。
【請求項１６】
前記特性ツリーパターンテーブルは、前記特性ツリーパターンテーブルのインデックスがパターンＩＤにより識別することを特徴とする請求項１２に記載の要求仕様抽出方法。
【請求項１７】
前記特性ツリーパターンテーブルの下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性であるか可変特性であるかを選択し格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性、新規特性、変更特性であるかを格納し、前記要求度は必須、条件付き、無し、提案であるかを選択し格納し、前記安定性は要求の変更の可能性をレベルにして格納することを特徴とする請求項１２に記載の要求仕様抽出方法。
【請求項１８】
前記特性ツリーパターンテーブル下位レベル属性は、前記分類に共通特性を格納し、前記新旧に従来特性を格納することを特徴とする請求項１７に記載の要求仕様抽出方法。
【請求項１９】
前記特性設定は、前記特性ツリーパターンテーブルから適当な特性ツリーパターンを特定しないときは、ＦＯＤＡ方式に基づいて前記特性ツリーを展開することを特徴とする請求項１２に記載の要求仕様抽出方法。
【請求項２０】
前記提案は、前記要求受付により前記新規、前記変更、前記削除の場合に分け、前記下位レベル特性に影響特性数とするポイントを付け、特性項目名と共に提案リストを出力することを特徴とする請求項１３に記載の要求仕様抽出方法。
【請求項２１】
前記提案は、前記要求受付により新規、変更、削除、追加の場合に分け、前記特性ツリーテーブル下位レベル属性の各項目である、分類の共通特性、可変特性および、要求度の必須、条件付き、無し、提案および、安定性の要求変更の可能性のレベルにそれぞれポイント付け（ａｐｉ）をし、
さらに、前記特性ツリーテーブル下位レベル属性の前記分類および、前記要求度および、前記安定性にそれぞれ重み付け（ｗｉ）をし、推奨ポイント（Ｐ）を
【数２】
2006127397.tif 000008
で算出し提案リストを出力することを特徴とする請求項１２に記載の要求仕様抽出方法。
【請求項２２】
前記提案は、前記特性ツリーに基づき発生コストと損失コストを算出した結果を提案リストとして出力することを特徴とする請求項１２に記載の要求仕様抽出方法。
【請求項２３】
要求仕様のプロセスモデルを提案する要求仕様抽出システムのプログラムであって、
前記要求仕様の分析を行うために少なくともドメイン名、特性名、機能／非機能特性分類から構成する特性ツリーテーブルのインデックスから構成し、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーテーブル下位レベル特性名、特性ツリーテーブル下位レベル属性を格納する特性ツリーテーブルを有する機能と、
予め複数の特性ツリーパターンを格納し、少なくとも特性名、機能／非機能特性分類から構成する特性ツリーパターンテーブルインデックスから構成され、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーパターンテーブル下位レベル特性、特性ツリーパターンテーブル下位レベル属性に格納する特性ツリーパターンテーブルを有する機能と、
前記要求仕様の要求である要求項目を入力し、前記要求項目に該当する前記特性ツリーパターンテーブルを検索することで、前記特性ツリーテーブルのインデックスの前記ドメイン名と前記特性名へ格納するデータと、下位レベル特性名を抽出する要求受付機能と、
前記特性ツリーテーブルインデックスの前記特性名に基づき、前記特性ツリーパターンテーブルの前記機能／非機能特性分類から、前記特性ツリーテーブルのインデックスの前記機能／非機能特性分類をし、機能特性あるいは非機能特性かを選択し格納し、前記特性ツリーパターンテーブルに基づき、前記特性ツリーテーブル下位レベル属性内容を決定し前記特性ツリーテーブルに格納する特性設定機能と、
前記特性ツリーテーブルの格納内容に基づき提案リストを出力する提案機能と、
をコンピュータに提供されるプログラム。
【請求項２４】
前記要求受付機能は、前記要求項目と共に該要求項目が新規、変更、削除であるかを入力することを特徴とする請求項２３に記載の要求抽出システムのプログラム。
【請求項２５】
前記特性ツリーテーブル下位レベル特性名は、１以上の下位レベル特性名からなり、少なくとも１以上の階層により構成されるツリーであることを特徴とする請求項２３に記載の要求仕様抽出システムのプログラム。
【請求項２６】
前記特性ツリーテーブル下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性、可変特性であるか選択して格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性であるか、新規特性、変更特性であるか選択して格納し、前記要求度は必須、条件付け、無し、提案であるか選択して格納し、前記安定性は要求の変更の可能性をレベルにて格納することを特徴とする請求項２３に記載の要求仕様抽出システムのプログラム。
【請求項２７】
前記特性ツリーパターンテーブルは、前記特性ツリーパターンテーブルのインデックスがパターンＩＤにより識別することを特徴とする請求項２３に記載の要求仕様抽出システムのプログラム。
【請求項２８】
前記特性ツリーパターンテーブルの下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性であるか可変特性であるかを選択し格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性、新規特性、変更特性であるかを格納し、前記要求度は必須、条件付き、無し、提案であるかを選択し格納し、前記安定性は要求の変更の可能性をレベルにして格納することを特徴とする請求項２３に記載の要求仕様抽出システムのプログラム。
【請求項２９】
前記特性ツリーパターンテーブル下位レベル属性は、前記分類に共通特性を格納し、前記新旧に従来特性を格納することを特徴とする請求項２８に記載の要求仕様抽出システムのプログラム。
【請求項３０】
前記特性設定機能は、前記特性ツリーパターンテーブルから適当な特性ツリーパターンを特定しないときは、ＦＯＤＡ方式に基づいて前記特性ツリーを展開することを特徴とする請求項２３に記載の要求仕様抽出システムのプログラム。
【請求項３１】
前記提案機能は、前記要求受付機能により前記新規、前記変更、前記削除の場合に分け、前記下位レベル特性に影響特性数とするポイントを付け、特性項目名と共に提案リストを出力することを特徴とする請求項２４に記載の要求仕様抽出システムのプログラム。
【請求項３２】
前記提案機能は、前記要求受付機能により新規、変更、削除、追加の場合に分け、前記特性ツリーテーブル下位レベル属性の各項目である、分類の共通特性、可変特性および、要求度の必須、条件付き、無し、提案および、安定性の要求変更の可能性のレベルにそれぞれポイント付け（ａｐｉ）をし、
さらに、前記特性ツリーテーブル下位レベル属性の前記分類および、前記要求度および、前記安定性にそれぞれ重み付け（ｗｉ）をし、推奨ポイント（Ｐ）を
【数３】
2006127397.tif 000009
で算出し提案リストを出力することを特徴とする請求項２３に記載の要求仕様抽出システムのプログラム。
【請求項３３】
前記提案機能は、前記特性ツリーに基づき発生コストと損失コストを算出した結果を提案リストとして出力することを特徴とする請求項２３に記載の要求仕様抽出システムのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
システムの要求仕様を定義するにあたって、アーキテクチャの設計と並行して要求仕様を定義する技術分野に関する。
【背景技術】
【０００２】
今日、製品の多品種少量生産などが進み、高性能化、多機能化、低価格化などへの対応から、再利用などの要求も高まっている。そして、このような要求を満たすために、要求仕様の分析方法が提案されている。
【０００３】
従来、要求仕様をプロセスモデルとして表現する技術として、図１３に示すプロセスモデルなどが提案されている。例えば特許文献１に記載の「ユーザ・インタフェースとアプリケーション開発ツール」においては、電子ブレーンストーミング技術１３１、問題点解析アイデア系統化ツール１３２、投票適用ツール１３３、トピックコメントツール１３４、ディクショナリ手段１３５により要求仕様の検討を支援することができ、ユーザ自身が要求仕様を検討することができる。そして、特定企業用プロセスモデル１３６をＩＤＥＦ０（Integrated Computer Aided Manufacturing Definition）の記述方式などにより要求仕様の作成を行う方法がある。
【０００４】
また、図１４に示すようなＦＯＤＡ（Feature−Oriented Domain Analysis）方式なども提案されている。ＦＯＤＡ方式は非特許文献１にあるように、ドメイン１４１内のシステムを特性分析してツリー化し、共通特性１４２、可変特性１４３に分類し、共通特性１４２を再利用可能としてアーキテクチャのサブセットであるフレームワークの開発対象とするものである。（システムの特性分析によるツリー構築がアーキテクチャの構築に繋がっている）
次に、特許文献２の記載によれば、システム仕様記述言語に沿って作成された仕様を部品化しておき、詳細化前のシステムレベルの設計段階において適切な部品を検索し、仕様に組み込んで有効に再利用するための仕様交換方法、設計支援システム、仕様交換プログラムおよび設計支援プログラムが提案されている。
【０００５】
また、特許文献３の記載によれば、ＩＳＯ１５４０８として国際標準化されたセキュリティ評価基準の規定に基づいて、登録されているセキュリティ要求仕様書や過去のセキュリティ基本設計書の作成事例やその部分を雛型や部品として再利用あるいは参照情報として有効活用し、セキュリティ評価基準コモンクライテリアや脅威・対策、リスク分析の専門知識・ノウハウや技術を持たない設計者でもセキュリティ要求仕様書やセキュリティ基本設計書の作成を可能にし、かつ作成工数の効率化や作成品質の均一化が図れるセキュリティ評価基準コモンクライテリア準拠のセキュリティシステム設計、支援方法、が提案されている。
【特許文献１】特開平５−２３３２４４号公報
【非特許文献１】「Feature−Oriented Domeain Analysis（FODA）Feasibility Study」CMU／SEI−90−TR−021
【特許文献２】特開２００２−３０４４２８号公報
【特許文献３】特開２００１−２２２４２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、要求仕様は要求仕様を提示するユーザ側にシステムの知識がない場合、例えば、要求に対する分析をしていない、外部環境が変化して要求が定まらないなどの要因があり要求仕様が定まらないなどの問題が発生することがある。また、システム開発の隘路になっており、開発の遅延と工程の圧迫、それに付随するコストアップ、品質低下の原因となっている。
【０００７】
また、特許文献１においては、要求仕様の確定は電子ブレーンストーミング技術１３１、問題点解析アイデア系統化ツール１３２、投票適用ツール１３３、トピックコメントツール１３４、ディクショナリ手段１３５など、各種の支援ツールにより要求定義者の支援を行うことが提案されている。しかし、機能要求と非機能要求、共通機能と可変機能など、要求仕様の前提条件・制約条件として不可欠なアーキテクチャの構築に問題がある。例えば、要求の妥当性や実現可能性の評価ができないという問題がある。
【０００８】
非特許文献１に記載のＦＯＤＡ方式においては、フレームワークの範囲を選定する方法として有望であるが、要求仕様の確定についての適用方法に触れられていない。
特許文献２によれば、既存の仕様、仕様に関する部品データベースが有ることが前提となっており、新規の仕様に対して特化していない。また、アーキテクチャモデルを作成においても、具体的な手段は述べられていない。「問合せ」により検索した仕様部品が一致したからと言って無条件に置き換えるのは要件との乖離が想定されという問題がある。
【０００９】
特許文献３によれば、セキュリティの機能要件を対象としたものであり、非機能要件（性能、信頼性、再利用性等）には触れていない。また、評価関数のリスクのコストに限定されている。
【００１０】
本発明は上記のような実情に鑑みてなされたものであり、新規に特性ツリーを構築する方式を提供し、機能要件、非機能要件（性能、信頼性、再利用性等）を分類して両方の要件に対応している。さらに、ＦＯＤＡを用いることで、共通特性と可変特性を識別でき、アーキテクチャ構築が可能にする。
【００１１】
また、本発明は受け付けた要求仕様の評価と機能要件の提案、非機能要件の提案をアーキテクチャの構築と並行して行うことにより、要求仕様の提案、要求仕様の前提条件・制約条件の明確化、要求仕様の追加、変更、削除の影響を容易化し、品質向上、短納期対応、コスト削減を図ることを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に記載の発明は、要求仕様のプロセスモデルを提案する要求仕様抽出システムにおいて、前記要求仕様の分析を行うために少なくともドメイン名、特性名、機能／非機能特性分類から構成する特性ツリーテーブルのインデックスから構成し、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーテーブル下位レベル特性名、特性ツリーテーブル下位レベル属性を格納する特性ツリーテーブルと、予め複数の特性ツリーパターンを格納し、少なくとも特性名、機能／非機能特性分類から構成する特性ツリーパターンテーブルインデックスから構成され、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーパターンテーブル下位レベル特性、特性ツリーパターンテーブル下位レベル属性に格納する特性ツリーパターンテーブルと、前記要求仕様の要求である要求項目を入力し、前記要求項目に該当する前記特性ツリーパターンテーブルを検索することで、前記特性ツリーテーブルのインデックスの前記ドメイン名と前記特性名へ格納するデータと、下位レベル特性名を抽出する要求受付手段と、前記特性ツリーテーブルインデックスの前記特性名に基づき、前記特性ツリーパターンテーブルの前記機能／非機能特性分類から、前記特性ツリーテーブルのインデックスの前記機能／非機能特性分類をし、機能特性あるいは非機能特性かを選択し格納し、前記特性ツリーパターンテーブルに基づき、前記特性ツリーテーブル下位レベル属性内容を決定し前記特性ツリーテーブルに格納する特性設定手段と、前記特性ツリーテーブルの格納内容に基づき提案リストを出力する提案手段と、を具備する構成とする。
【００１３】
請求項２に記載の発明は、前記要求受付手段は、前記要求項目と共に該要求項目が新規、変更、削除であるかを入力する構成とする。
請求項３に記載の発明は、前記特性ツリーテーブル下位レベル特性名は、１以上の下位レベル特性名からなり、少なくとも１以上の階層により構成されるツリーである構成とする。
【００１４】
請求項４に記載の発明は、前記特性ツリーテーブル下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性、可変特性であるか選択して格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性であるか、新規特性、変更特性であるか選択して格納し、前記要求度は必須、条件付け、無し、提案であるか選択して格納し、前記安定性は要求の変更の可能性をレベルにて格納する構成とする。
【００１５】
請求項５に記載の発明は、前記特性ツリーパターンテーブルは、前記特性ツリーパターンテーブルのインデックスがパターンＩＤにより識別する構成とする。
請求項６に記載の発明は、前記特性ツリーパターンテーブルの下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性であるか可変特性であるかを選択し格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性、新規特性、変更特性であるかを格納し、前記要求度は必須、条件付き、無し、提案であるかを選択し格納し、前記安定性は要求の変更の可能性をレベルにして格納する構成とする。
【００１６】
請求項７に記載の発明は、前記特性ツリーパターンテーブル下位レベル属性は、前記分類に共通特性を格納し、前記新旧に従来特性を格納する構成とする。
請求項８に記載の発明は、前記特性設定手段は、前記特性ツリーパターンテーブルから適当な特性ツリーパターンを特定しないときは、ＦＯＤＡ方式に基づいて前記特性ツリーを展開する構成とする
請求項９に記載の発明は、前記提案手段は、前記要求受付手段により前記新規、前記変更、前記削除の場合に分け、前記下位レベル特性に影響特性数とするポイントを付け、特性項目名と共に提案リストを出力する構成とする。
【００１７】
請求項１０に記載の発明は、前記提案手段は、前記要求受付手段により新規、変更、削除、追加の場合に分け、前記特性ツリーテーブル下位レベル属性の各項目である、分類の共通特性、可変特性および、要求度の必須、条件付き、無し、提案および、安定性の要求変更の可能性のレベルにそれぞれポイント付け（ａｐｉ）をし、さらに、前記特性ツリーテーブル下位レベル属性の前記分類および、前記要求度および、前記安定性にそれぞれ重み付け（ｗｉ）をし、推奨ポイント（Ｐ）を
【００１８】
【数４】
2006127397.tif 000003
【００１９】
で算出し提案リストを出力する構成とする。
請求項１１に記載の発明は、前記提案手段は、前記特性ツリーに基づき発生コストと損失コストを算出した結果を提案リストとして出力する構成とする。
【００２０】
請求項１２に記載の発明は、要求仕様のプロセスモデルを提案する要求仕様抽出方法において、前記要求仕様の分析を行うために少なくともドメイン名、特性名、機能／非機能特性分類から構成する特性ツリーテーブルのインデックスから構成し、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーテーブル下位レベル特性名、特性ツリーテーブル下位レベル属性を格納する特性ツリーテーブルを有し、予め複数の特性ツリーパターンを格納し、少なくとも特性名、機能／非機能特性分類から構成する特性ツリーパターンテーブルインデックスから構成され、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーパターンテーブル下位レベル特性、特性ツリーパターンテーブル下位レベル属性に格納する特性ツリーパターンテーブルを有し、前記要求仕様の要求である要求項目を入力し、前記要求項目に該当する前記特性ツリーパターンテーブルを検索することで、前記特性ツリーテーブルのインデックスの前記ドメイン名と前記特性名へ格納するデータと、下位レベル特性名を抽出する要求受付をし、前記特性ツリーテーブルインデックスの前記特性名に基づき、前記特性ツリーパターンテーブルの前記機能／非機能特性分類から、前記特性ツリーテーブルのインデックスの前記機能／非機能特性分類をし、機能特性あるいは非機能特性かを選択し格納し、前記特性ツリーパターンテーブルに基づき、前記特性ツリーテーブル下位レベル属性内容を決定し前記特性ツリーテーブルに格納する特性設定をし、前記特性ツリーテーブルの格納内容に基づき提案リストを出力する提案をする、構成とする。
【００２１】
請求項１３に記載の発明は、前記要求受付は、前記要求項目と共に該要求項目が新規、変更、削除であるかを入力する構成とする。
請求項１４に記載の発明は、前記特性ツリーテーブル下位レベル特性名は、１以上の下位レベル特性名からなり、少なくとも１以上の階層により構成されるツリーである構成とする。
【００２２】
請求項１５に記載の発明は、前記特性ツリーテーブル下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性、可変特性であるか選択して格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性であるか、新規特性、変更特性であるか選択して格納し、前記要求度は必須、条件付け、無し、提案であるか選択して格納し、前記安定性は要求の変更の可能性をレベルにて格納する構成とする。
【００２３】
請求項１６に記載の発明は、前記特性ツリーパターンテーブルは、前記特性ツリーパターンテーブルのインデックスがパターンＩＤにより識別する構成とする。
請求項１７に記載の発明は、前記特性ツリーパターンテーブルの下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性であるか可変特性であるかを選択し格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性、新規特性、変更特性であるかを格納し、前記要求度は必須、条件付き、無し、提案であるかを選択し格納し、前記安定性は要求の変更の可能性をレベルにして格納する構成とする。
【００２４】
請求項１８に記載の発明は、前記特性ツリーパターンテーブル下位レベル属性は、前記分類に共通特性を格納し、前記新旧に従来特性を格納する構成とする。
請求項１９に記載の発明は、前記特性設定は、前記特性ツリーパターンテーブルから適当な特性ツリーパターンを特定しないときは、ＦＯＤＡ方式に基づいて前記特性ツリーを展開する構成とする。
【００２５】
請求項２０に記載の発明は、前記提案は、前記要求受付により前記新規、前記変更、前記削除の場合に分け、前記下位レベル特性に影響特性数とするポイントを付け、特性項目名と共に提案リストを出力する構成とする。
【００２６】
請求項２１に記載の発明は、前記提案は、前記要求受付により新規、変更、削除、追加の場合に分け、前記特性ツリーテーブル下位レベル属性の各項目である、分類の共通特性、可変特性および、要求度の必須、条件付き、無し、提案および、安定性の要求変更の可能性のレベルにそれぞれポイント付け（ａｐｉ）をし、さらに、前記特性ツリーテーブル下位レベル属性の前記分類および、前記要求度および、前記安定性にそれぞれ重み付け（ｗｉ）をし、推奨ポイント（Ｐ）を
【００２７】
【数５】
2006127397.tif 000004
【００２８】
で算出し提案リストを出力する構成とする。
請求項２２に記載の発明は、前記提案は、前記特性ツリーに基づき発生コストと損失コストを算出した結果を提案リストとして出力する構成とする。
【００２９】
請求項２３に記載の発明は、要求仕様のプロセスモデルを提案する要求仕様抽出システムのプログラムであって、前記要求仕様の分析を行うために少なくともドメイン名、特性名、機能／非機能特性分類から構成する特性ツリーテーブルのインデックスから構成し、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーテーブル下位レベル特性名、特性ツリーテーブル下位レベル属性を格納する特性ツリーテーブルを有し、予め複数の特性ツリーパターンを格納し、少なくとも特性名、機能／非機能特性分類から構成する特性ツリーパターンテーブルインデックスから構成され、前記特性名を最上位として特性分割結果をツリー構造をなす特性ツリーパターンテーブル下位レベル特性、特性ツリーパターンテーブル下位レベル属性に格納する特性ツリーパターンテーブルを有し、前記要求仕様の要求である要求項目を入力し、前記要求項目に該当する前記特性ツリーパターンテーブルを検索することで、前記特性ツリーテーブルのインデックスの前記ドメイン名と前記特性名へ格納するデータと、下位レベル特性名を抽出する要求受付機能と、前記特性ツリーテーブルインデックスの前記特性名に基づき、前記特性ツリーパターンテーブルの前記機能／非機能特性分類から、前記特性ツリーテーブルのインデックスの前記機能／非機能特性分類をし、機能特性あるいは非機能特性かを選択し格納し、前記特性ツリーパターンテーブルに基づき、前記特性ツリーテーブル下位レベル属性内容を決定し前記特性ツリーテーブルに格納する特性設定機能と、前記特性ツリーテーブルの格納内容に基づき提案リストを出力する提案機能と、をコンピュータに提供されるプログラムとする。
【００３０】
請求項２４に記載の発明は、前記要求受付機能は、前記要求項目と共に該要求項目が新規、変更、削除であるかを入力する構成のプログラムとする。
請求項２５に記載の発明は、前記特性ツリーテーブル下位レベル特性名は、１以上の下位レベル特性名からなり、少なくとも１以上の階層により構成されるツリーである構成のプログラム。
【００３１】
請求項２６に記載の発明は、前記特性ツリーテーブル下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性、可変特性であるか選択して格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性であるか、新規特性、変更特性であるか選択して格納し、前記要求度は必須、条件付け、無し、提案であるか選択して格納し、前記安定性は要求の変更の可能性をレベルにて格納する構成のプログラムとする。
【００３２】
請求項２７に記載の発明は、前記特性ツリーパターンテーブルは、前記特性ツリーパターンテーブルのインデックスがパターンＩＤにより識別する構成のプログラムとする。
請求項２８に記載の発明は、前記特性ツリーパターンテーブルの下位レベル属性は、少なくとも分類、下位マップ、新旧、要求度、安定性から構成され、前記分類は共通特性であるか可変特性であるかを選択し格納し、前記下位マップは下位レベルが存在するかを格納し、前記新旧は従来特性、新規特性、変更特性であるかを格納し、前記要求度は必須、条件付き、無し、提案であるかを選択し格納し、前記安定性は要求の変更の可能性をレベルにして格納する構成のプログラムとする。
【００３３】
請求項２９に記載の発明は、前記特性ツリーパターンテーブル下位レベル属性は、前記分類に共通特性を格納し、前記新旧に従来特性を格納する構成のプログラムとする。
請求項３０に記載の発明は、前記特性設定機能は、前記特性ツリーパターンテーブルから適当な特性ツリーパターンを特定しないときは、ＦＯＤＡ方式に基づいて前記特性ツリーを展開する構成のプログラムとする。
【００３４】
請求項３１に記載の発明は、前記提案機能は、前記要求受付機能により前記新規、前記変更、前記削除の場合に分け、前記下位レベル特性に影響特性数とするポイントを付け、特性項目名と共に提案リストを出力する構成のプログラムとする。
【００３５】
請求項３２に記載の発明は、前記提案機能は、前記要求受付機能により新規、変更、削除、追加の場合に分け、前記特性ツリーテーブル下位レベル属性の各項目である、分類の共通特性、可変特性および、要求度の必須、条件付き、無し、提案および、安定性の要求変更の可能性のレベルにそれぞれポイント付け（ａｐｉ）をし、さらに、前記特性ツリーテーブル下位レベル属性の前記分類および、前記要求度および、前記安定性にそれぞれ重み付け（ｗｉ）をし、推奨ポイント（Ｐ）を
【００３６】
【数６】
2006127397.tif 000005
【００３７】
で算出し提案リストを出力する構成のプログラムとする。
請求項３３に記載の発明は、前記提案機能は、前記特性ツリーに基づき発生コストと損失コストを算出した結果を提案リストとして出力する構成のプログラムとする。
【発明の効果】
【００３８】
本発明により受け付けた要求仕様の評価と機能要件の提案、非機能要件の提案をアーキテクチャの構築と並行して行うことにより、要求仕様の提案、要求仕様の前提条件・制約条件の明確化、要求仕様の追加、変更、削除の影響を容易にし、品質向上、短納期対応、コスト削減を図ることが可能となる。
【００３９】
具体的には特性設定処理によりアーキテクチャの骨子を特性ツリーパターンテーブルのパターンから選択することにより設定可能となり、また適切なパターンがない場合は特性ツリーを新規に設定してアーキテクチャの構築を可能としている。アーキテクチャのレベルアップについては要求受付処理で新規や変更、削除要求に対応することで特性ツリーの改造を行い、アーキテクチャのレベルアップに繋がっている。
【００４０】
受け付けた要求仕様の評価は要求受付処理と提案処理が連携して特性ツリーや提案テーブルをもとに評価を可能としている。これにより推奨レベルの定量化や損失コスト発生予想コストが明確になり、当該要求項目の妥当性の判断が容易になる。
【００４１】
また、特性設定処理と提案処理とが連携して機能要件の提案、非機能要件の提案を可能としている。
したがって適切なアーキテクチャの構築と要求項目の評価により、提案型の要求定義が可能となり、本発明の目的である要求仕様の提案、要求仕様の前提条件・制約条件の明準化、要求仕様の追加、変更、削除の影響の明確化による、品質向上、短納期対応、コスト削減を図ることが可能となる。
【発明を実施するための最良の形態】
【００４２】
以下図面に基づいて、本発明の実施形態について詳細を説明する。図１に本方式の概要を示す。
同図の要求項目１１は、ユーザなどからのシステムに対する要求項目を示す。
【００４３】
要求分類１２は、機能要求ドメインと非機能要求ドメインへの要求項目１１の分類を行い機能要求ドメイン１３と非機能要求ドメイン１４に要求を分類する。
機能要求ドメイン１３は、機能特性のツリーで構成され、非機能要求ドメイン１４は、性能、保守性、制約事項などの非機能特性のツリーで構成される。
【００４４】
なお、機能要求特性、非機能要求特性とは具体的には、自動車の製造を例に説明すると、機能要求ドメインには乗車人数、車体の色など要求項目が分類される。
また、非機能要求ドメインには速度などの車の性能に関する要求項目や、上述した保守性、制約事項などが分類される。
【００４５】
なお、非機能要求ドメイン１４は、ハードウェアやＯＳ、ミドルウェアなどのインフラアーキテクチャと密接な関係があるため、機能要求ドメイン１３と分離して管理することとしている。
【００４６】
機能提案１５は、機能要求ドメイン１３の構築および要求項目１１を機能要求ドメイン１３の構成に照らしあわせて評価した結果に基づく機能提案を出力する。
非機能提案１６は、非機能要求ドメイン１４の構築および要求項目１１を非機能要求ドメイン１４の構成に照らしあわせて評価した結果に基づく非機能提案を出力する。
【００４７】
なお、出力の方法は特に限定するものではなく、ＣＲＴ、液晶、印刷などにより利用者に提示する。
図１においては要求項目１１から入力された要求項目を分類した結果、機能要求ドメインとして「エディタ」を抽出したことを示している。
【００４８】
図２は本提案のシステム構成を示している。サーバ２１は、本方式を実現するソフトウェアを格納し、実行するサーバを示している。
特性ツリーテーブル２２は、特性分析を行うためのデータを格納する。提案処理２３は、要求項目１１に対する評価や特性ツリー項目（後述する）からなる新規提案を行う処理を行う。要求受付処理２４は、図１の要求項目１１からの入力を受付け、対応する特性項目を特定する処理を行う。
【００４９】
検索エンジン２５は、要求項目１１に関連する特性ツリーの項目を検索するエンジンである。この検索エンジンは用途に適した市販のソフトウェアなどを用いてもかまわない。
クライアント２６は、ネットワーク経由でサーバ２１と繋がれており、データの設定や処理の起動、データの表示を行う。
【００５０】
特性ツリーパターンテーブル２７は、予め複数の特性ツリーを格納し、当該システムに適したものを選定可能とする。
特性設定処理２８は、特性ツリーパターンテーブル２７からパターンを選定するとともに、必要な属性などのデータを設定することで当該システムのアーキテクチャの基盤を構築する処理を行う。
【００５１】
提案テーブル２９は、提案処理２３で提案の判断に使用するデータを格納する。
図３は上述した特性ツリーテーブル２２の項目を示す。特性ツリーテーブル３１（２２のデータ構成）はドメイン名と特性名、分類（機能特性または非機能特性）をインデックス（特性ツリーテーブルインデックス）とする構成される。ドメイン名はドメイン分析をした結果（例えばドメイン分割を行った結果）によって入力される。また、特性名は特性分析の最上位特性が格納される。
【００５２】
下位１レベル特性は最上位特性を特性分割して得られた特性名を入力する。下位１レベル属性には、属性項目３２に示した項目から構成される。
下位２レベル特性：下位２レベル属性〜下位ｎレベル特性：下位ｎレベル属性は同様に上位特性を特性分割して得られた特性と当該特性の属性を格納する。
【００５３】
次に、属性項目３２について説明する。特性ツリーテーブル属性項目は、分類、下位マップ、新旧、要求度、安定性から構成される。そして、分類は当該特性が共通特性であるか、可変特性であるかを判断した結果を格納する。下位マップは当該レベルの下位機能間の関係をＡＮＤ、ＯＲなどの関係を利用して記載する。
【００５４】
新旧の項目には当該特性が従来からの特性（再利用特性）であるか、または新規特性であるかを、「従来特性」、「新規特性」、「変更特性」に分けて格納する。
要求度は当該特性の要求度が「必須」なのか、「条件付き」なのか、「なくても良い」ものか、要求はされていないが「提案」すべきものなのかを格納する。
【００５５】
また、安定性は要求の変更がない安定した状態である可能性をレベル分けし、例えば、「大」、「中」、「小」に分けて格納する。
次に、図４を用いて図３に示す特性ツリーテーブル項目の説明をする。
【００５６】
まず、仕様分析を行うためにドメイン分析の結果を導くためのドメイン分割などを行い、システムにどのようなドメインが存在するかを判断してドメインを選定する。本例では「ソース開発ツール」について、特性ツリーテーブルを構築するので、ドメイン名を「ソース開発ツール」とし入力する。さらに、特性名として「ソース開発ツール」を構成する要素である「エディタ」を、特性分析の最上位特性として格納する。次に、機能特性または非機能特性でるかを判断し「機能特性」に格納する。
【００５７】
最上位特性である「エディタ」を特性分割して得られた特性名を下位１レベル特性に格納する。下位１レベル属性には、共通特性か可変特性であるかの属性を項目に格納する。
さらに、同図のように下位１レベル特性の「ファイルを保存する」から下位２レベル特性、下位２レベル属性に上位特性を特性分割して得られた特性と当該特性の属性を格納する。
【００５８】
同図では、ＯＳの機能である「Ｗｉｎ９５保存」、「Ｗｉｎ２Ｋ保存」を共通特性、「オプション機器」、「特殊コード」を可変特性とし、下位２レベル特性を４つ構成している。
【００５９】
図３の属性項目３２には、例えば、下位２レベル特性の「Ｗｉｎ２Ｋ保存」を用いて属性項目４２を説明する。分類は当該特性が共通特性であることを格納する。下位マップは当該レベルの下位機能間の関係をＡＮＤ、ＯＲの関係で示し格納する。属性項目４２では下位マップには「なし」を格納する。
【００６０】
新旧は当該特性が従来からの特性（再利用特性）または新規特性を格納する。要求度は「必須」を入力し、安定性は「大」としている。各項目のデータの入力手順についてはフローチャートで後述する。
【００６１】
図５は特性ツリーパターンテーブル２７の項目を示す。特性ツリーパターンテーブル５１（２７のデータ構成）は、複数の特性ツリーパターンを格納しており、パターンＩＤによってパターンを識別する。
【００６２】
特性名、分類（機能特性または非機能特性）がインデックス（特性ツリーパターンテーブルインデックス）となっている。特性ツリーテーブルと同様に特性名は特性分析の最上位特性が格納される。
【００６３】
下位１レベル特性は最上位特性を特性分割して得られた特性名を入力する。下位１レベル属性は属性項目５２に示した項目から構成される。
下位２レベル特性：下位２レベル属性〜下位ｎレベル特性：下位ｎレベル属性は同様に上位特性を特性分割して得られた特性と当該特性の属性を格納する。
【００６４】
属性項目５２は、既に現在までに入力された特性ツリーパターンの属性項目が格納されている。本例では、現状機能のとして格納するため、分類は当該テーブルの場合は「共通特性」に固定し格納する。
【００６５】
新旧は「従来特性」に固定し格納する。下位マップは当該レベルの下位機能それぞれとのＡＮＤ、ＯＲなどの関係を記載する。要求度と安定性は空欄とする。
次に、図６を用いて図５に示す特性ツリーパターンテーブルの項目について説明をする。
【００６６】
特性ツリーパターン６１は、パターンＩＤによってパターンを識別するために、パターンＩＤに識別番号として例えば「１１１」などを付けパターンＩＤ項目に格納する。次に、特性名として「エディタ」、分類として「機能特性」を格納する。
【００６７】
下位１レベル特性は最上位特性「エディタ」に基づき特性分割して得られた特性名を入力する。例えば同図のように「ファイルを開く」、「ファイルを閉じる」、「ファイルを保存する」を入力する。
【００６８】
下位２レベル特性：下位２レベル属性〜下位ｎレベル特性：下位ｎレベル属性は同様に上位特性を特性分割して得られた特性と当該特性の属性を格納する。例えば、下位１レベル特性の「ファイルを保存する」を特性分割して、下位２レベル特性に「Ｗｉｎ９５を保存」を入力する。
【００６９】
「ファイルを開く」、「ファイルを閉じる」、「ファイルを保存する」の属性項目６２は、次のように構成される。分類は当該テーブルの場合は「共通特性」を格納する。下位マップは「なし」とし、新旧には「従来特性」を格納する。要求度と安定性も空欄とする。
【００７０】
図７に提案テーブル２９の項目の例を示す。後述する提案処理２３で用いるフローチャートで参照されるテーブルである。
列ａ１は、レベル（下位ｎレベル：１〜ｎ）の当該特性がどのレベルに位置するかによる提案項目を示している。例えば影響特性数：下位レベルに対し影響する特性の数、特性の項目名を格納する。
【００７１】
列ａ２は、特性（共通／可変）の当該特性について属性項目の分類に対応した提案項目を格納する。
列ａ３は、要求度は当該特性について属性項目の要求度に対応した提案項目を格納する。
【００７２】
列ａ４は、安定性は当該特性について属性項目の安定性に対応した提案項目を格納する。
列ａ２〜ａ４には利用者が設定できる重み付けポイント（ｗｉ）があり、サーバ２１またはクライアント２６に重み付けポイント（ｗｉ）テーブルを用意する。例えばｗｉは整数などを用いる。
【００７３】
次に、横軸（行）の追加出力は当該特性の新規、変更、削除に関係しない追加出力項目を示している。
新規、変更、削除は当該特性について要求が新規なのか、変更なのか、削除なのかに対応した提案項目を示している。また、提案テーブルを構成する各提案項目にはポイント（ａｐｉ）がつけられている。例えばａｐｉは整数などを用いる。
【００７４】
特性設定処理２８の処理内容を図８のフローチャートを用いて説明する。当該処理は図２のクライアント２６からサーバ２１に対して起動要求により特性設定処理は起動する。
ステップＳ８１では、特性ツリーパターンテーブル２７から基本となる機能特性パターンおよび非機能特性パターンを選択し、特性ツリーパターンインデックスを設定する。
【００７５】
適切なパターンがない場合はＦＯＤＡ（Feature−Oriented Domain Analysis）方式で特性展開を行い特性ツリーテーブルの特性名に記入する。ただし、ドメイン名はすでにドメイン分析によりあたえられているものとする。
【００７６】
ステップＳ８２では、すでに明らかになっている要求項目１１をデルファイ法などにより機能項目、非機能項目と決定し、また特性ツリーテーブル属性の分類を共通特性、可変特性に識別し、特性ツリーテーブル８１（２２、３１、４１）の下位１レベル特性と下位１レベル属性に入力をする。
【００７７】
ステップＳ８３では、すでに明らかになっている要求項目１１の要求度から、安定性を判断し特性ツリーテーブル８１の属性項目８２に入力する。
なお、要求されていない非機能項目で、提案したいものも同様に入力する。この場合は要求度の項に「提案」を設定する。
【００７８】
要求受付処理２４の処理内容を図９のフローチャートを用いて説明する。
当該処理は図２のクライアント２６からサーバに対して起動要求されて起動する。
要求受付処理の入力は、要求項目１１と、その要求項目１１が新規／変更／削除であるかを入力する。
【００７９】
出力は、要求対象特性、新規／変更／削除で、当該処理に引き続いて図１０提案処理が起動されることを想定している。
ステップＳ９１は、要求項目１１を入力すると検索エンジンにより要求項目１１が該当する特性の候補を検索し表示する。検索エンジンは特性に類似のものも検索でき、適切な機能を有するものを利用することを想定している。（前述したように検索エンジンは市販品などを利用してもかまわない）
ステップＳ９２は、クライアント２６で特性が一致しているかを判断する。例えば、新規の場合には、追加する当該特性の上位の特性を特定する。また、当該特性の属性も追記する。（利用者が手動により判断してもよい）
ステップ９３は、Ｓ９２の判断結果により対応する特性データを抽出して出力する。出力項目の例としてはドメイン名、特性名、下位特性名などに関するデータを出力する。
【００８０】
次に、提案処理２３の処理内容を図１０のフローチャートを用いて説明する。図９の要求受付処理は図２のクライアント２６からサーバ２１に対して起動要求することで起動する。
【００８１】
提案処理２３の入力は、要求対象特性は例えばドメイン名、特性名、下位特性名または、無しである。
そして要求対象特性が新規／変更／削除であるかを入力する。出力は、提案リストでモニタに表示してもいいし、印刷するなどしてもかまわない。
【００８２】
ステップＳ１０１において、要求対象特性の入力が無しの場合、現状の特性ツリーテーブルで「要求度」と「安定性」が記載されている特性ツリーテーブルの属性項目を提案リストとして出力する。
【００８３】
ステップＳ１０２では、要求対象特性の入力が無し以外の場合、入力が新規／変更／削除であるかを参照する。その後提案テーブルのａ１列に対応した項目（影響特性数、特性項目名）を特性ツリーテーブルから抽出し、提案リストとしてリスト出力の準備をする。
【００８４】
ステップＳ１０３は、要求対象特性の入力が無し以外の場合、入力が新規／変更／削除であるかを参照する。要求対象特性の下位特性名に対応する特性ツリーテーブル１０１（２２、３１、４１）の属性項目を参照する。
【００８５】
提案テーブルの項目であるａ２〜ａ４の列から属性項目に対応したポイントａｐｉ（ｉ＝２〜４）を抽出する。
ステップＳ１０４では、要求対象特性が無し以外の場合、推奨ポイントＰを計算し提案リストとしてリスト出力の準備をする。
【００８６】
【数７】
2006127397.tif 000006
【００８７】
ここで、ｉ＝２〜４、Ｗｉは提案テーブルａ２〜ａ４に示したそれぞれのポイントの重み付けであり、サーバ２１内に別途テーブルを設けるか、図２のクライアント２６内にテーブルを設けるかしてデータを登録する。
【００８８】
ステップＳ１０５は、要求対象特性が無し以外の場合、新規であれば「発生コスト」、変更であれば「損失コスト」＋「発生コスト」、削除の場合は「損失コスト」を設定する。これらの項目は図２のクライアント２６からも設定することができる。
【００８９】
ステップＳ１０６は、要求対象特性が無し以外の場合、Ｓ１０２、Ｓ１０４の出力準備データ、Ｓ１０５のコストデータを提案リストとして出力する。なお提案リストの出力先は図２のクライアント２６やサーバ内のファイルなどへの出力も可能である。
【００９０】
なお、推奨ポイントＰの算出方法についてはこれに限定されるものではない。提案テーブルの構成の仕方、ポイントのつけ方によって、推奨ポイントの計算方法を変えることでさらに適切な評価を行うことができる。
【００９１】
図１１は提案リストの一例を示す図である。項目には影響する特性名と、影響する特性の数を表示する。また、ポイントにはポイント値と、上限、下限も入力する。コストには価格として、１）特性毎の価格、２）合計、３）追加された分の価格、４）削除された分の価格を出力する。
【００９２】
図１２は上述したサーバ２１またはクライアント２６（コンピュータ）のハードウェア構成の一例を示す。同図に示すコンピュータ１２０は、ＣＰＵ１２１、メモリ１２２、入力部１２３、出力部１２４、記憶部１２５、記録媒体駆動部１２６、及びネットワーク接続部１２７を有し、これらがバス１２８に接続された構成となっている。同図に示す構成は一例であり、これに限るものではない。
【００９３】
ＣＰＵ１２１は、当該コンピュータ１２０全体を制御する中央処理装置である。
メモリ１２２は、プログラム実行、データ更新等の際に、記憶部１２５（あるいは可搬型記録媒体１２９）に記憶されているプログラムあるいはデータを一時的に格納するＲＡＭ等のメモリである。ＣＰＵ１２１は、メモリ１２２に読み出したプログラム／データを用いて、上述してある各種処理を実行する。
【００９４】
入力部１２３は、例えば、キーボード、マウス等であり、ユーザは、これらを操作して、上記設定などを行う。出力部１２４は、例えばディスプレイである。
ネットワーク接続部１２７は、例えばイントラネットやインターネット等のネットワークに接続して、他の情報処理装置とのコマンド／データ送受信を行う為の構成である。
【００９５】
記憶部１２５は、例えばハードディスク等であり、上述した様々な処理・機能を、コンピュータ１２０に実行させるためのプログラム／データが格納されている。
あるいは、これらプログラム／データは、可搬型記録媒体１２９に記憶されているものであってもよい。この場合、可搬型記録媒体１２９に記憶されているプログラム／データは、記録媒体駆動部１２６によって読み出される。可搬型記録媒体１２９とは、例えば、ＦＤ（フレキシブル・ディスク）１２９ａ、ＣＤ−ＲＯＭ１２９ｂ、その他、ＤＶＤ、光磁気ディスク等である。
【００９６】
あるいは、また、上記プログラム／データは、ネットワーク接続部１２７により接続しているネットワークを介して、他の装置内に記憶されているものをダウンロードするものであってもよい。あるいは、更に、インターネットを介して、外部の他の装置内に記憶されているものをダウンロードするものであってもよい。
【００９７】
また、本発明は、上記本発明の各種処理をコンピュータ上で実現するプログラムを記録した可搬型記憶媒体として構成できるだけでなく、当該プログラム自体として構成することもできる。
【００９８】
また、コンピュータがメモリ上に読み出したプログラムコードを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【００９９】
さらに、可搬型記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実現の処理の一部又は全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【０１００】
すなわち、本発明は、上記実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【図面の簡単な説明】
【０１０１】
【図１】本方式を示す図である。
【図２】本提案のシステム構成を示す図である。
【図３】特性ツリーテーブル項目を示す図である。
【図４】特性ツリーテーブル項目例を示す図である。
【図５】特性ツリーパターンテーブルの項目を示す図である。
【図６】特性ツリーパターンテーブルの項目例を示す図である。
【図７】提案テーブルの項目を示す図である。
【図８】特性設定処理フローチャートを示す図である。
【図９】要求受け付け処理フローチャートを示す図である。
【図１０】提案処理フローチャートを示す図である。
【図１１】出力を示す図である。
【図１２】サーバまたはクライアントのハードウェア構成の一例を示す図である。
【図１３】従来方式を示す図である。
【図１４】ＦＯＤＡ方式を示す図である。
【符号の説明】
【０１０２】
１１      要求項目
１２      要求分類
１３      機能性要求ドメイン
１４      非機能性要求ドメイン
１５      機能提案
１６      非機能提案
２１      サーバ
２２      特性ツリーテーブル
２３      提案処理
２４      要求受付処理
２５      検索エンジン
２６      クライアント
２７      特性ツリーパターンテーブル
２８      特性設定処理
２９      提案テーブル
３１      特性ツリーテーブル
３２      属性項目
４１      特性ツリーテーブル
４２      属性項目（Ｗｉｎ２Ｋの保存の例）
５１      特性ツリーパターンテーブル
５２      属性項目（現状機能の例）
６１      特性ツリーパターンテーブル
６２      属性項目（下位１レベル特性  「ファイルを開く」の例）
８１      特性ツリーテーブル
８２      属性項目
９１      特性ツリーテーブル
１０１      特性ツリーテーブル
１２０      コンピュータ
１２１      ＣＰＵ
１２２      メモリ
１２３      入力部
１２４      出力部
１２５      記憶部
１２６      記憶媒体駆動部
１２７      ネットワーク接続部
１２８      バス
１２９      記憶媒体
１２９ａ      ＦＤ（フレキシブル・ディスク）
１２９ｂ      ＣＤ−ＲＯＭ
１３１      電子ブレーンストーミングツール
１３２      問題点解析アイデア系統化ツール
１３３      投票適用ツール
１３４      トピックコメントツール
１３５      ディクショナリ手段
１３６      特定企業用プロセスモデル
１４１      ドメイン
１４２      共通特性
１４３      可変特性
【図１】
2006127397.tif 000010
【図２】
2006127397.tif 000011
【図３】
2006127397.tif 000012
【図４】
2006127397.tif 000013
【図５】
2006127397.tif 000014
【図６】
2006127397.tif 000015
【図７】
2006127397.tif 000016
【図８】
2006127397.tif 000017
【図９】
2006127397.tif 000018
【図１０】
2006127397.tif 000019
【図１１】
2006127397.tif 000020
【図１２】
2006127397.tif 000021
【図１３】
2006127397.tif 000022
【図１４】
2006127397.tif 000023