(57)【要約】【課題】対象のソフトウェア及びサービス開発において、適合性及び再利用性を高める。【解決手段】アセット抽出装置は、企画者や設計者などによる設計観点だけでなく、後工程にある実装者、運用者などの実行観点（制約）をも予め考慮して、適合性及び再利用性の高いソフトウェアや文書などのアセットをリポジトリから絞り込んで抽出する。【選択図】図１
2015032126.tif 000002
【特許請求の範囲】
【請求項１】
目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力部と、
設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力部と、
前記アセット関連情報入力部に入力されたアセット関連情報を保管するアセット関連情報保管部と、
アセット情報を保管するアセット情報保管部と、
前記アセット情報保管部からアセット情報を抽出するアセット情報検索部と、
抽出結果として得られたアセット群を出力するアセット情報出力部と、
を含むことを特徴とするアセット抽出装置。
【請求項２】
請求項１に記載のアセット抽出装置であって、前記アセット情報検索部は、設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布のそれぞれから、あらかじめ定められた関数を用いて目的設計変数が取り得る分布を計算し、開発プロセス全体に適合する目的設計変数の範囲を特定する、
ことを特徴とするアセット抽出装置。
【請求項３】
請求項２に記載のアセット抽出装置であって、前記アセット情報検索部は、前記目的設計変数が取り得る分布の計算結果に、更に目的設計変数となる要件の可能性分布を加味して、目的設計変数の可能範囲を絞り込む、
ことを特徴とするアセット抽出装置。
【請求項４】
請求項３に記載のアセット抽出装置であって、前記アセット情報検索部は、前記可能範囲を絞り込まれた目的設計変数から、該目的設計変数を導出した設計変数の値を保有するアセット群をリポジトリから抽出する、
ことを特徴とするアセット抽出装置。
【請求項５】
請求項１〜４のいずれか１項に記載のアセット抽出装置であって、前記アセット検索条件入力部は、
一次設計変数の意図分布を示す、設計変数の設計意図情報を入力するための設計意図情報入力部と、
実行者から見た同じ一次設計変数の意図分布を示す、設計変数の実行意図情報を入力するための実行意図情報入力部と、
目的設計変数名を入力するための目的設計変数名指定部と、
からなることを特徴とするアセット抽出装置。
【請求項６】
請求項５に記載のアセット抽出装置であって、前記アセット情報検索部は、
前記設計変数の設計意図情報及び設計変数の実行意図情報のそれぞれについて、設計変数・目的設計変数関係関数を用いて、目的設計変数を計算するための目的設計変数分布計算部と、
前記目的設計変数名の導出元となった設計変数名を用いて、前記アセット関連情報保管部から、該当するアセット関連情報を取得し、目的設計変数と合致する共通範囲を得るためのアセット検索条件計算部と、
前記共通範囲があるか否かを確認し、共通範囲がある場合には、共通部分を設計解として、前記アセット情報保管部から合致するアセット情報を抽出し、得られたアセット情報を出力するためのアセット情報検索実行部と、
からなることを特徴とするアセット抽出装置。
【請求項７】
目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力段階と、
設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力段階と、
前記アセット関連情報入力段階において入力されたアセット関連情報を保管するアセット関連情報保管段階と、
アセット情報を保管するアセット情報保管段階と、
前記アセット情報保管段階において保管された情報からアセット情報を抽出するアセット情報検索段階と、
抽出結果として得られたアセット群を出力するアセット情報出力段階と、
を含むことを特徴とするアセット抽出方法。
【請求項８】
請求項７に記載のアセット抽出方法であって、前記アセット情報検索段階では、設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布のそれぞれから、あらかじめ定められた関数を用いて目的設計変数が取り得る分布を計算し、開発プロセス全体に適合する目的設計変数の範囲を特定する、
ことを特徴とするアセット抽出方法。
【請求項９】
請求項７に記載のアセット抽出方法であって、前記アセット情報検索段階では、前記目的設計変数が取り得る分布の計算結果に、更に目的設計変数となる要件の可能性分布を加味して、目的設計変数の可能範囲を絞り込む、
ことを特徴とするアセット抽出方法。
【請求項１０】
コンピュータに、
目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力処理と、
設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力処理と、
前記アセット関連情報入力処理において入力されたアセット関連情報を保管するアセット関連情報保管処理と、
アセット情報を保管するアセット情報保管処理と、
前記アセット情報保管処理において保管された情報からアセット情報を抽出するアセット情報検索処理と、
抽出結果として得られたアセット群を出力するアセット情報出力処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アセットを用いたソフトウェア及びサービス開発方法に関し、設計工程において再利用することが有利なアセット群の同定と抽出に関する。
【背景技術】
【０００２】
ソフトウェアやサービス開発の生産性を向上させるため、ソフトウェアの標準部品化やテンプレート文書などの開発成果物を再利用する試みが行われてきた。要件や仕様の詳細が確定していれば、ほぼ同一の過去案件から開発成果物を検索し、再利用することができる。
【０００３】
しかし、近年、要件や仕様の詳細が確定されないまま、アジャイル開発やラピッドプロトタイピングを通じて、短期間に繰返し開発を行いながら徐々にターゲットに近づけていく開発が行われるようになると、開発成果物の再利用を行いにくくなる。その理由は、繰り返しにより、要件や仕様に不確定性（値の範囲）が生じ、過去の開発情報の適用選択肢が多くなり、最も適切なものを選びにくくなるからである。そして、その結果、最も適切なものから外れたアセットを再利用して開発を進めることで修正や変更する箇所が増えてしまい、開発工数が増大するからである。
【０００４】
ところで、アジャイル開発やラピッドプロトタイピングは、短期開発を目的としており、特にクラウド環境の利用を想定している場合、開発したソフトウェアやサービスを直ちに配備・実行することに対する期待が顕著である。
【０００５】
そのため、開発時点において、ソフトウェアやサービスの機能要件に加えて、運用管理の保守性や、改良のし易さなど、実装・実行工程での要件や制約を併せて考慮する必要性が増している。
【０００６】
特許文献１及び特許文献２には、セットベースを用いた多目的最適化設計方法が示されている。
【０００７】
特許文献１、２に共通の技術は、設計者の設計意図を反映した選好度を導入し、多目的を折衷した設計仕様を範囲値として導出することで、開発中に変更の少ない製品設計を可能にしている。
【０００８】
しかしながら、特許文献１、２に共通の技術は、設計工程における目的の多様性に注目しており、ソフトウェアやサービスを開発、提供し、改善するまでの提供プロセスの概念を含まない。そのため、特許文献１、２に共通の技術は、運用要件の考慮など、同じ設計対象であって、実行局面での条件や制約を同時に体系的に考慮することができない。
【０００９】
非特許文献１には、ソフトウェアプロダクトラインエンジニアリングの考え方が示されている。
【００１０】
非特許文献１の技術は、類似した仕様のソフトウェア製品の開発を効率化するため、提供プロセスに沿って開発資産をコア部分と派生部分とに分離するもので、コア資産を再利用した開発方法を可能にする考え方である。
【００１１】
しかしながら、非特許文献１の技術では、ソフトウェアプロダクトのドメイン毎にコア部分の構築を指針として示すため、アセットとなるコア部分の同定ステップは明確ではない。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特許第４５２８９６２号公報
【特許文献２】特開２０１０−５５４６６号公報
【非特許文献】
【００１３】
【非特許文献１】Klaus Pohl, Gunter Bockle, Frank J. van der Linden: Software Product Line Engineering: Foundations, Principles and Techniques, Springer, 2005.
【発明の概要】
【発明が解決しようとする課題】
【００１４】
ところで、仕様や運用条件の詳細が不確定のまま開始するソフトウェアやサービスの開発においては、ソフトウェアや文書などのアセットを再利用した開発を行うと生産性が低下するという問題点がある。
【００１５】
その理由は、仕様や運用条件の詳細が不確定であると、適合する可能性のあるアセットが増えるため、適合性の高いアセットを選択することが困難となるためである。また、ソフトウェアやサービスの設計時点において、企画者や設計者などの設計観点だけでなく、後工程などの他工程における実装者、運用者などの実行観点を合わせて考慮することが困難なためである。
【課題を解決するための手段】
【００１６】
本発明の態様によるアセット抽出装置は、企画者や設計者などによる設計観点だけでなく、後工程にある実装者、運用者などの実行観点（制約）をも予め考慮して、適合性及び再利用性の高いソフトウェアや文書などのアセットをリポジトリから絞り込んで抽出する。すなわち、本発明の態様によるアセット抽出装置は、設計工程と、後工程である実装・実行工程のステークホルダを対応付けて、設計意図と実行意図とを合成し、更に要件可能性分布との合成により、アセットを抽出することにより、対象のソフトウェア及びサービス開発において、適合性及び再利用性を高める。
【００１７】
具体的には、本発明の第１の態様によれば、目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力部と、設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力部と、前記アセット関連情報入力部に入力されたアセット関連情報を保管するアセット関連情報保管部と、アセット情報を保管するアセット情報保管部と、前記アセット情報保管部からアセット情報を抽出するアセット情報検索部と、抽出結果として得られたアセット群を出力するアセット情報出力部と、を含むことを特徴とするアセット抽出装置が提供される。
【００１８】
本発明の第２の態様によれば、目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力段階と、設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力段階と、前記アセット関連情報入力段階において入力されたアセット関連情報を保管するアセット関連情報保管段階と、アセット情報を保管するアセット情報保管段階と、前記アセット情報保管段階において保管された情報からアセット情報を抽出するアセット情報検索段階と、抽出結果として得られたアセット群を出力するアセット情報出力段階と、を含むことを特徴とするアセット抽出方法が提供される。
【００１９】
本発明の第３の態様によれば、コンピュータに、目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力処理と、設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力処理と、前記アセット関連情報入力処理において入力されたアセット関連情報を保管するアセット関連情報保管処理と、アセット情報を保管するアセット情報保管処理と、前記アセット情報保管処理において保管された情報からアセット情報を抽出するアセット情報検索処理と、抽出結果として得られたアセット群を出力するアセット情報出力処理と、を実行させるためのプログラムが提供される。
【発明の効果】
【００２０】
本発明によれば、アセットを利用した開発のコストを軽減できる。その理由は、適用候補となるアセット群が絞られるため、アセットの適合性が向上するからである。
【００２１】
また、本発明によれば、アセットの管理が容易になる。その理由は、絞り込みの際に残らなくなったアセットは有効性が失われたものと見做し、アセットのリポジトリから削除できるからである。
【００２２】
また、本発明によれば、設計者あるいは実行者の思考や意図が不明な場合でも、設計値範囲の可能性を絞ることができる。その理由は、設計解が過去の実績である、リポジトリ中のアセットに含まれると仮定できるため、リポジトリ中の最も近しいアセットのデータを用いて、不明な設計値の範囲を推定できるためである。
【図面の簡単な説明】
【００２３】
【図１】本発明によるアセット抽出装置の実施形態の構成例を説明するためのブロック図である。
【図２】本発明によるアセット抽出装置の実施形態の動作例を説明するためのフローチャートである。
【図３】本発明によるアセット抽出装置の実施形態の動作例を説明するためのフローチャートである。
【図４】本発明に関連する、要件の可能性分布の一例を説明するための図である。
【図５】本発明に関連する、提供プロセス情報の一例を説明するための図である。
【図６】本発明に関連する、アセット関連情報の構成例を説明するための図である。
【図７】本発明に関連する、設計変数の設計意図情報の一例を説明するための図である。
【図８】本発明に関連する、設計変数の実行意図情報の一例を説明するための図である。
【図９】本発明に関連する、設計変数・目的設計変数関係関数の一例を説明するための図である。
【図１０】本発明に関連する、設計意図情報及び実行意図情報の合成例を説明するための図である。
【図１１】本発明に関連する、検索条件の絞り込み例を説明するための図である。
【図１２】本発明に関連する、アセット情報の構成例を説明するための図である。
【発明を実施するための形態】
【００２４】
次に、本発明の実施形態について図１〜図１２を参照して詳細に説明する。図１は、本発明の実施形態に係るアセット抽出装置１００の構成例を示すブロック図である。
【００２５】
［構成の説明］
アセット抽出装置１００は、アセット関連情報入力部１１０と、アセット検索条件入力部１４０と、アセット情報検索部１８０と、リポジトリとしてのアセット関連情報保管部２２０と及びアセット情報保管部２３０と、アセット情報出力部２４０と、から成る。
【００２６】
アセット関連情報入力部１１０は、要件可能性分布入力部１２０と、提供プロセス情報入力部１３０と、判定部１３５と、から成る。
【００２７】
アセット検索条件入力部１４０は、設計変数の設計意図情報入力部１５０と、設計変数の実行意図情報入力部１６０と、目的設計変数名指定部１７０と、から成る。
【００２８】
アセット情報検索部１８０は、目的設計変数分布計算部１９０と、アセット検索条件計算部２００と、アセット情報検索実行部２１０と、から成る。アセット情報検索部１８０は、図９に示される設計変数・目的設計変数関係関数を保持し、目的設計変数分布計算部１９０及びアセット検索条件計算部２００より前記設計変数・目的設計変数関係関数を参照する。
【００２９】
アセット関連情報保管部２２０は、図４で説明される要件可能性分布と、図５で説明される提供プロセス情報を含む、アセット関連情報３２０（図６参照）を保管する。図６に示されるように、アセット関連情報３２０は｛（要件可能性分布，提供プロセス情報），アセット情報ファイル名｝という形態で構成される。
【００３０】
アセット情報保管部２３０は、図１２に示されるアセット情報３６０を保管し、アセット情報出力部２４０はアセット情報３６０を出力する。図１２において、アセット情報３６０は｛アセット対象ファイル，属性｝という形態で構成され、属性は｛ファイル名，ファイル構造｝で表される。
【００３１】
［動作の説明］
次に、本実施形態に係るアセット抽出装置の動作を説明する。
【００３２】
予め、資産化ツールなどに含まれるアセット情報入力部２５０を通じて、アセット情報３６０がアセット抽出装置１００のアセット情報保管部２３０に保管されているものとする。
【００３３】
図２をも参照して、アセット関連情報の入力ステップについて説明する。アセット抽出装置１００において、アセット関連情報入力部１１０の要件可能性分布入力部１２０に、性能などの目的となる二次設計変数の分布を示す要件可能性分布を入力する（ステップＳ１００）。ステップＳ１００に並行して、提供プロセス情報入力部１３０に提供プロセス情報を入力する（ステップＳ１１０）。続いて、判定部１３５において、提供プロセス情報入力部１３０から入力された提供プロセス情報がペアの構造であるか（共通範囲を持つか）否かを確認し（ステップＳ１２０）、ステップＳ１２０でＮｏであればステップＳ１１０に戻って提供プロセス情報のデータ入力を繰り返す。なお、提供プロセス情報入力部１３０に判定部１３５の機能を持たせるようにしても良い。
【００３４】
開発プロセスに沿って、ソフトウェア開発におけるＶ字型モデルのように設計工程と実装・実行工程をモデル化し、更に設計工程での想定値と実際の状況や制約との差異を測るため、ステップＳ１１０では、設計工程と実装・実行工程の各工程をペアで管理する提供プロセス情報を入力する。アセット関連情報保管部２２０は、ステップＳ１００で入力された要件可能性分布と、ステップＳ１１０で入力されしかも共通範囲のある提供プロセス情報と、を保管する（ステップＳ１３０）。
【００３５】
次に、図３をも参照して、アセット情報の抽出ステップについて説明する。アセット検索条件入力部１４０においては、ステップＳ２００として以下の入力が実行される。設計変数の設計意図情報入力部１５０には、設計者のサイズなど一次設計変数の意図分布を示す、設計変数の設計意図情報を入力する。また、設計変数の実行意図情報入力部１６０には、実行者から見た同じ一次設計変数の意図分布を示す、設計変数の実行意図情報を入力する。また、目的設計変数名指定部１７０には、目的設計変数名を入力する。図７、図８にそれぞれ、設計変数の設計意図情報の一例、設計変数の実行意図情報の一例を示すが、設計意図情報及び実行意図情報は、実際の分布状態を近似するために、正規分布などの分布曲線を用いてもよい。
【００３６】
次に、アセット情報検索部１８０においては、以下のステップが実行される。目的設計変数分布計算部１９０は、設計変数の設計意図情報及び実行意図情報のそれぞれについて、図９に示す設計変数・目的設計変数関係関数を用いて、目的設計変数を導出する（ステップＳ２１０）。アセット検索条件計算部２００は、目的設計変数名の導出元となった設計変数名を用いて、アセット関連情報保管部２２０から、該当するアセット関連情報３２０（図６参照）を取得し（ステップＳ２２０）、目的設計変数と合致するもの（共通範囲）を得る（ステップＳ２３０）。
【００３７】
続いて、アセット情報検索部１８０における、アセット情報検索実行部２１０は、ステップＳ２４０において、前記共通範囲があるか否かを確認し、共通範囲がある場合には、ステップＳ２５０に移行し、共通部分を設計解として、アセット情報保管部２３０から合致するアセット情報３６０（図１２参照）を抽出する。アセット情報検索実行部２１０は、以上の結果得られたアセット情報３６０をアセット情報出力部２４０に出力し、図示しないモニターに表示させる（ステップＳ２６０）。ステップＳ２４０において共通部分が無い場合には、設計解が存在しないため、アセット情報３６０の検索を行わずに終了する（ステップＳ２７０）。
【００３８】
［実施例］
次に、図１〜図１２を用い、本発明の実施例として、具体的な数値等を挙げて動作を説明する。
【００３９】
アセット抽出装置１００において、アセット関連情報入力部１１０に、メッセージ処理性能の目標値に関する要件可能性分布（図４）を入力（ステップＳ１００）する一方、提供プロセス情報入力部１３０には、Ｖ字型モデルのように表現される提供プロセス情報（図５）を入力する（ステップＳ１１０）。例えば、メッセージ処理性能の目標値は、単位時間当たりの要求メッセージの処理数Ｘが、０〜８０件の範囲（０≦Ｘ＜８０）は性能が不十分で不可、８０〜１００件は性能がやや不十分で望ましく無い範囲（８０≦Ｘ＜１００）、１００〜１５０件は性能が適正な範囲（１００≦Ｘ＜１５０）、１５０〜１７０件は性能がやや過剰で望ましくない範囲（１５０≦Ｘ＜１７０）、１７０件以上は性能が過剰で不可（１７０≦Ｘ）、とする。提供プロセス情報は、メッセージ処理スレッドプログラムの開発に関し、（１）機能設計、（２）詳細設計、（３）実装、（４）運用から成る。
【００４０】
次に、ステップＳ１２０において、入力された提供プロセス情報がペアの構造であるか（共通範囲を持つか）否かを確認し、ＹｅｓであればステップＳ１３０に移行してアセット関連情報保管部２２０は、前記要件可能性分布と、前記共通範囲を持つ提供プロセス情報と、を保管する。
【００４１】
次に、アセット検索条件入力部１４０においては、以下の入力動作を図３のステップＳ２００として実行する。設計変数の設計意図情報入力部１５０に、設計者のサイズなど一次設計変数の意図分布を示す、設計変数の設計意図情報を入力する。設計変数の実行意図情報入力部１６０には、実行者から見た同じ一次設計変数の意図分布を示す、設計変数の実行意図情報３４０を入力する。また、目的設計変数名指定部１７０には、目的設計変数名として「メッセージ処理性能」を入力する。ここで設計変数の設計意図情報には、性能を重視して（１）機能設計として、スレッド数７を中央値に、（２）詳細設計として、接続受付のバックログサイズに不定（無限）を設定する。また、実行意図情報には、他の連携システムと性能レベルを合わせるため、（３）実装として、接続受付のバックログサイズに１０を中央値に、（４）運用として、スレッド数に６を中央値に設定する。ここで、前記（１）、（４）の分布は、それぞれ図７、図８に示す分布曲線を与える。
【００４２】
アセット情報検索部１８０においては、以下の動作を実行する。目的設計変数分布計算部１９０は、設計変数の設計意図情報及び実行意図情報のそれぞれについて、設計変数・目的設計変数関係関数（図９）を用いて、目的設計変数を計算する（ステップＳ２１０）。ここで、設計変数・目的設計変数関係関数は、Ｆ（Ｘ）＝Ｘ＊２０（０≦Ｘ≦１０）、Ｆ（Ｘ）＝２００（１０＜Ｘ）（Ｘはスレッド数、Ｆ（Ｘ）は処理性能（メッセージ処理数／単位時間））とする。ここでは前記（１）と（４）に着目すると、前記（１）は、メッセージ処理数：１４０件／単位時間となる。また、前記（４）は、メッセージ処理数：１２０件／単位時間となる。以上を合成した結果、図９が得られる。
【００４３】
アセット検索条件計算部２００は、目的設計変数名の「メッセージ処理性能」の導出元となった「単位時間当たりのメッセージ処理性能」を用いて、アセット関連情報保管部２２０から、該当するアセット関連情報３２０を取得し（ステップＳ２２０）、目的設計変数との共通範囲と合致するものを得る（ステップＳ２３０）。この結果、図１０に示すような合成による共通範囲が得られる。ここでの合成方法は、単純に設計意図情報と実行意図情報の２者の分布を足し合わせてもよいし、両者の分布にそれぞれ重みづけをして合成しても良い。
【００４４】
ここでは、目的設計変数が８０〜１７０の範囲に絞りこまれたことから、設計変数・目的設計変数関係関数を用いて、４〜８（＜８．５）スレッドの範囲とする。アセット情報検索実行部２１０は、前記スレッドの仕様を設計解とし、アセット情報保管部２３０の属性を用いて、前記の範囲値を持つアセット情報３６０の各ファイルの構造を検索し、スレッドに該当する箇所の値が合致した機能仕様書ファイル、詳細設計書ファイル、ソフトウェアプログラム及び運用マニュアルなどを抽出する（ステップＳ２５０）。アセット情報検索実行部２１０は、抽出したアセット情報３６０をアセット情報出力部２４０に出力し、図示しないモニターに表示させる（ステップＳ２６０）。このとき合致する項目数が多いファイル順に出力し、再利用の適合性が高いものとして開発者に推薦表示してもよい。
【００４５】
以上、本発明を、実施形態に基づいて説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、請求項に記載された本発明の精神や範囲内で当業者が理解し得る様々な変更をすることができる。
【００４６】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００４７】
［付記１］
目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力部と、
設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力部と、
前記アセット関連情報入力部に入力されたアセット関連情報を保管するアセット関連情報保管部と、
アセット情報を保管するアセット情報保管部と、
前記アセット情報保管部からアセット情報を抽出するアセット情報検索部と、
抽出結果として得られたアセット群を出力するアセット情報出力部と、
を含むことを特徴とするアセット抽出装置。
【００４８】
［付記２］
付記１に記載のアセット抽出装置であって、前記アセット情報検索部は、設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布のそれぞれから、あらかじめ定められた関数を用いて目的設計変数が取り得る分布を計算し、開発プロセス全体に適合する目的設計変数の範囲を特定する、
ことを特徴とするアセット抽出装置。
【００４９】
［付記３］
付記２に記載のアセット抽出装置であって、前記アセット情報検索部は、前記目的設計変数が取り得る分布の計算結果に、更に目的設計変数となる要件の可能性分布を加味して、目的設計変数の可能範囲を絞り込む、
ことを特徴とするアセット抽出装置。
【００５０】
［付記４］
付記３に記載のアセット抽出装置であって、前記アセット情報検索部は、前記可能範囲を絞り込まれた目的設計変数から、該目的設計変数を導出した設計変数の値を保有するアセット群をリポジトリから抽出する、
ことを特徴とするアセット抽出装置。
【００５１】
［付記５］
付記１〜４のいずれかに記載のアセット抽出装置であって、前記アセット関連情報入力部は、前記要件の可能性分布を入力するための要件可能性分布入力部と、前記提供プロセス情報を入力するための提供プロセス情報入力部と、
からなることを特徴とするアセット抽出装置。
【００５２】
［付記６］
付記１〜５のいずれかに記載のアセット抽出装置であって、前記アセット検索条件入力部は、
一次設計変数の意図分布を示す、設計変数の設計意図情報を入力するための設計意図情報入力部と、
実行者から見た同じ一次設計変数の意図分布を示す、設計変数の実行意図情報を入力するための実行意図情報入力部と、
目的設計変数名を入力するための目的設計変数名指定部と、
からなることを特徴とするアセット抽出装置。
【００５３】
［付記７］
付記６に記載のアセット抽出装置であって、前記アセット情報検索部は、
前記設計変数の設計意図情報及び設計変数の実行意図情報のそれぞれについて、設計変数・目的設計変数関係関数を用いて、目的設計変数を計算するための目的設計変数分布計算部と、
前記目的設計変数名の導出元となった設計変数名を用いて、前記アセット関連情報保管部から、該当するアセット関連情報を取得し、目的設計変数と合致する共通範囲を得るためのアセット検索条件計算部と、
前記共通範囲があるか否かを確認し、共通範囲がある場合には、共通部分を設計解として、前記アセット情報保管部から合致するアセット情報を抽出し、得られたアセット情報を出力するためのアセット情報検索実行部と、
からなることを特徴とするアセット抽出装置。
【００５４】
［付記８］
目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力段階と、
設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力段階と、
前記アセット関連情報入力段階において入力されたアセット関連情報を保管するアセット関連情報保管段階と、
アセット情報を保管するアセット情報保管段階と、
前記アセット情報保管段階において保管された情報からアセット情報を抽出するアセット情報検索段階と、
抽出結果として得られたアセット群を出力するアセット情報出力段階と、
を含むことを特徴とするアセット抽出方法。
【００５５】
［付記９］
付記８に記載のアセット抽出方法であって、前記アセット情報検索段階では、設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布のそれぞれから、あらかじめ定められた関数を用いて目的設計変数が取り得る分布を計算し、開発プロセス全体に適合する目的設計変数の範囲を特定する、
ことを特徴とするアセット抽出方法。
【００５６】
［付記１０］
付記８に記載のアセット抽出方法であって、前記アセット情報検索段階では、前記目的設計変数が取り得る分布の計算結果に、更に目的設計変数となる要件の可能性分布を加味して、目的設計変数の可能範囲を絞り込む、
ことを特徴とするアセット抽出方法。
【００５７】
［付記１１］
付記１０に記載のアセット抽出方法であって、前記アセット情報検索段階では、前記可能範囲を絞り込まれた目的設計変数から、該目的設計変数を導出した設計変数の値を保有するアセット群をリポジトリから抽出する、
ことを特徴とするアセット抽出方法。
【００５８】
［付記１２］
付記８〜１１のいずれかに記載のアセット抽出方法であって、前記アセット関連情報入力段階は、
前記要件の可能性分布を入力するための要件可能性分布入力段階と、
前記提供プロセス情報を入力するための提供プロセス情報入力段階と、
からなることを特徴とするアセット抽出方法。
【００５９】
［付記１３］
付記８〜１２のいずれかに記載のアセット抽出方法であって、前記アセット検索条件入力段階は、
一次設計変数の意図分布を示す、設計変数の設計意図情報を入力するための設計意図情報入力段階と、
実行者から見た同じ一次設計変数の意図分布を示す、設計変数の実行意図情報を入力するための実行意図情報入力段階と、
目的設計変数名を入力するための目的設計変数名指定段階と、
からなることを特徴とするアセット抽出方法。
【００６０】
［付記１４］
付記１３に記載のアセット抽出方法であって、前記アセット情報検索段階は、
前記設計変数の設計意図情報及び設計変数の実行意図情報のそれぞれについて、設計変数・目的設計変数関係関数を用いて、目的設計変数を計算するための目的設計変数分布計算段階と、
前記目的設計変数名の導出元となった設計変数名を用いて、前記アセット関連情報保管部から、該当するアセット関連情報を取得し、目的設計変数と合致する共通範囲を得るためのアセット検索条件計算段階と、
前記共通範囲があるか否かを確認し、共通範囲がある場合には、共通部分を設計解として、前記アセット情報保管部から合致するアセット情報を抽出し、得られたアセット情報を出力するためのアセット情報検索実行段階と、
からなることを特徴とするアセット抽出方法。
【００６１】
［付記１５］
コンピュータに、
目的設計変数となる要件の可能性分布と、サービスを提供するまでの提供プロセス情報を入力するアセット関連情報入力処理と、
設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布と、目的設計変数名を入力するアセット検索条件入力処理と、
前記アセット関連情報入力処理において入力されたアセット関連情報を保管するアセット関連情報保管処理と、
アセット情報を保管するアセット情報保管処理と、
前記アセット情報保管処理において保管された情報からアセット情報を抽出するアセット情報検索処理と、
抽出結果として得られたアセット群を出力するアセット情報出力処理と、
を実行させるためのプログラム。
【００６２】
［付記１６］
付記１５に記載のプログラムであって、前記アセット情報検索処理では、設計工程で指定される設計変数に対する設計意図の分布と、実装・実行工程で指定される設計変数に対する実行意図の分布のそれぞれから、あらかじめ定められた関数を用いて目的設計変数が取り得る分布を計算し、開発プロセス全体に適合する目的設計変数の範囲を特定する、
ことを特徴とするプログラム。
【００６３】
［付記１７］
付記１６に記載のプログラムであって、前記アセット情報検索処理では、前記目的設計変数が取り得る分布の計算結果に、更に目的設計変数となる要件の可能性分布を加味して、目的設計変数の可能範囲を絞り込む、
ことを特徴とするプログラム。
【００６４】
［付記１８］
付記１７に記載のプログラムであって、前記アセット情報検索処理では、前記可能範囲を絞り込まれた目的設計変数から、該目的設計変数を導出した設計変数の値を保有するアセット群をリポジトリから抽出する、
ことを特徴とするプログラム。
【産業上の利用可能性】
【００６５】
本発明の活用例として、サービス管理者が複数のユーザに継続的にサービスを開発していく際に、アセットの検索機構や管理機構、対象サービス案件に適合性の高いアセットを推薦する機構などに用いることで、アセット管理ツールとして利用できる。
【符号の説明】
【００６６】
１００    アセット抽出装置
１１０    アセット関連情報入力部
１２０    要件可能性分布入力部
１３０    提供プロセス情報入力部
１３５    判定部
１４０    アセット検索条件入力部
１５０    設計変数設計意図情報入力部
１６０    設計変数実行意図情報入力部
１７０    目的設計変数名指定部
１８０    アセット情報検索部
１９０    目的設計変数分布計算部
２００    アセット検索条件計算部
２１０    アセット情報検索実行部
２２０    アセット関連情報保管部
２３０    アセット情報保管部
２４０    アセット情報出力部
２５０    アセット情報入力部
３２０    アセット関連情報
３６０    アセット情報
【図１】
2015032126.tif 000003
【図２】
2015032126.tif 000004
【図３】
2015032126.tif 000005
【図４】
2015032126.tif 000006
【図５】
2015032126.tif 000007
【図６】
2015032126.tif 000008
【図７】
2015032126.tif 000009
【図８】
2015032126.tif 000010
【図９】
2015032126.tif 000011
【図１０】
2015032126.tif 000012
【図１１】
2015032126.tif 000013
【図１２】
2015032126.tif 000014