(57)【要約】  本願発明は、新規製品の開発を行う場合に、既存製品に使用された部品の組み合わせを、その新規製品の少なくとも一部に使用して開発を行うべきか否かを正確に判断するための開発に関する制約条件を、効率的に生成する。  開発支援装置２は、アセットが使用する部品を示したアセット構成情報を格納するアセット構成情報格納部２０と、部品に関する仕様情報を格納する仕様情報格納部２１と、アセットが開発されたときの開発実績を部品ごとに表した実績情報を格納する実績情報格納部２２と、アセット構成情報に登録された既存アセットが使用する部品と仕様情報について比較し、当該部品を比較結果が所定の条件を満たす交換可能部品に交換した新規アセットについて、新規アセット構成情報を生成する新規アセット構成生成部２３と、新規アセット構成情報と、アセット構成情報と、実績情報とに基づき、新規アセットを開発する際の制約条件の情報を生成する制約条件生成部２５と、を備える。
2016075930.tif 000002
【特許請求の範囲】
【請求項１】
アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが関連付けされたアセット構成情報を格納するアセット構成情報格納手段と、
前記部品の仕様を表す仕様情報を格納する仕様情報格納手段と、
前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を格納する実績情報格納手段と、
前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成する新規アセット構成生成手段と、
前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する制約条件生成手段と、
を備える、開発支援装置。
【請求項２】
開発フェーズ特定手段をさらに備え、
前記アセット構成情報格納手段は、前記部品に関する現在の開発フェーズを表す開発フェーズ情報がさらに関連付けされた前記アセット構成情報を格納し、
前記実績情報格納手段は、前記開発フェーズごとに、前記実績情報を格納し、
前記開発フェーズ特定手段は、前記アセット構成情報に基づき、所定の基準に従って、前記新規アセットに関して、前記部品ごとに、現在の開発フェーズを特定し、
前記制約条件生成手段は、前記実績情報、及び、前記開発フェーズ特定手段が特定した前記現在の開発フェーズを基に、前記制約条件を表す情報を生成する、
請求項１に記載の開発支援装置。
【請求項３】
前記制約条件生成手段は、前記既存アセットに関する前記実績情報から、前記開発フェーズ特定手段が特定した前記現在の開発フェーズより後に位置する開発フェーズに関する部分を抽出することによって、前記制約条件を表す情報を生成する、
請求項２に記載の開発支援装置。
【請求項４】
前記アセット構成情報格納手段は、前記アセットに関する特性を示す付帯情報が、さらに関連付けされた前記アセット構成情報を格納し、
前記新規アセット構成手段は、外部から前記付帯情報に関連するキーワードを入力し、入力されたキーワードに関連する前記付帯情報に関連付けられた前記既存アセットを特定する、
請求項１乃至３のいずれかに記載の開発支援装置。
【請求項５】
前記アセット構成情報格納手段は、前記アセットを使用する目的及びその目的を達成可能な解決策に関する情報を包含する前記付帯情報が関連付けされた前記アセット構成情報を格納する、
請求項４に記載の開発支援装置。
【請求項６】
前記制約条件生成手段が生成した、前記制約条件を表す情報を格納する制約条件情報格納手段をさらに備える、
請求項１乃至５のいずれかに記載の開発支援装置。
【請求項７】
前記新規アセット構成生成手段は、前記第一及び第二の部品に関する前記仕様情報が類似することによって、前記新規アセットが前記既存アセットと同様の機能を備えることを示す情報を、前記所定の条件として使用する、
請求項１乃至６のいずれかに記載の開発支援装置。
【請求項８】
前記開発フェーズ特定手段は、前記部品に関する特定の組み合わせについて、前記部品ごとに、完了したとみなされる前記開発フェーズを示す情報を、前記所定の基準として使用する、
請求項２乃至７のいずれかに記載の開発支援装置。
【請求項９】
アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが、関連付けされたアセット構成情報を、アセット構成情報格納手段が格納しており、
前記部品の仕様を表す仕様情報を、仕様情報格納手段が格納しており、
前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を、実績情報格納手段が格納している場合に、
情報処理装置によって、
前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成し、
前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する、
開発支援方法。
【請求項１０】
アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが、関連付けされたアセット構成情報が格納されたアセット構成情報格納手段と、
前記部品の仕様を表す仕様情報が格納された仕様情報格納手段と、
前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を格納した実績情報格納手段と、
にアクセス可能なコンピュータに、
前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成する新規アセット構成生成処理と、
前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する制約条件生成処理と、
を実行させる、開発支援プログラムが格納された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、ソフトウェア製品あるいはハードウェア製品を新規に開発する際に、既存製品に使用された部品を新規製品の少なくとも一部に使用することによって、その新規製品の開発を支援する開発支援装置等に関する。
【背景技術】
【０００２】
高度情報化社会の発達に伴い、社会基盤であるコンピュータシステムは年々大規模化している。このため、新しいシステムを開発する際の開発規模が増加し続けており、システム開発を支援する開発支援装置に対する期待が高まってきている。【０００３】
このような開発支援装置に関連する技術の一例として、特許文献１には、出資者がアプリケーションプログラムの開発に対して適切に出資を行うと共に、開発者が当該開発を適切に行えるようにしたアプリケーション開発支援装置が開示されている。この装置は、出資意図情報と、アセットに関連するメタデータとを比較することによって、出資意図に合致するアセットを特定する。そして、この装置は、ユーザが実行したアプリケーションプログラムが当該特定されたアセットを使用した履歴に基づいて、アプリケーションプログラム毎に出資意図に関するスコアを算出する。【０００４】
特許文献２には、プロダクトライン型のソフトウェア開発におけるアプリケーションエンジニアリングを容易にかつ効率的に行うことを可能にするソフトウェア開発支援装置が開示されている。この装置は、プロダクトライン用フィーチャ図、アーキテクチャ情報、および、製品要求を分析することによって、フィーチャ図から作成された製品用フィーチャに関連する製品用フィーチャ情報を参照する。そして、この装置は、プロダクトライン用のアーキテクチャから製品要求に含まれないコンポーネントの削除を行うことによって、製品用アーキテクチャを自動的に生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2013-092997号公報
【特許文献２】特開2012-008660号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ソフトウェア製品あるいはハードウェア製品の新規開発において、全てを一から新規開発した場合、開発費用が膨大となるので、通常は、既存製品に使用された部品を組み合わせることによる流用設計が行われる。このような流用設計を行う場合、開発において発生する工数や費用などを制約条件とし、その制約条件の内容に基づいて、新規開発を行うか否かを判断する必要がある。多数の新規製品を開発する場合に、このような制約条件を、全て人手作業により導き出すことは現実的ではなく、正確な制約条件を効率的に求めることが課題となる。特許文献１及び２に記載された技術では、この課題を解決することは困難である。【０００７】
本願発明の主たる目的は、この課題を解決した、開発支援装置等を提供することである。
【課題を解決するための手段】
【０００８】
本願発明の一態様に係る開発支援装置は、アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが、関連付けされたアセット構成情報を格納するアセット構成情報格納手段と、前記部品の仕様を表す仕様情報を格納する仕様情報格納手段と、前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を格納する実績情報格納手段と、前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成する新規アセット構成生成手段と、前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する制約条件生成手段と、を備える。【０００９】
上記目的を達成する他の見地において、本願発明の一態様に係る開発支援方法は、アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが、関連付けされたアセット構成情報を、アセット構成情報格納手段が格納しており、前記部品の仕様を表す仕様情報を、仕様情報格納手段が格納しており、前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を、実績情報格納手段が格納している場合に、情報処理装置によって、前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成し、前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する。【００１０】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る開発支援プログラムは、アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが、関連付けされたアセット構成情報が格納されたアセット構成情報格納手段と、前記部品の仕様を表す仕様情報が格納された仕様情報格納手段と、前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を格納した実績情報格納手段と、にアクセス可能なコンピュータに、前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成する新規アセット構成生成処理と、前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する制約条件生成処理と、を実行させる。【００１１】
更に、本願発明は、係る開発支援プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１２】
本願発明は、新規製品の開発を行う場合に、既存製品に使用された部品の組み合わせを、その新規製品の少なくとも一部に使用して開発を行うべきか否かを正確に判断するための開発に関する制約条件を、効率的に生成することを可能とする。
【図面の簡単な説明】
【００１３】
【図１】本願発明の第１の実施形態に係る開発支援装置の構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係るアセット構成情報の構成を例示する図である。
【図３】本願発明の第１の実施形態に係る仕様情報の構成を例示する図である。
【図４】本願発明の第１の実施形態に係る実績情報の構成を例示する図である。
【図５】本願発明の第１の実施形態に係る新規アセット構成情報の構成を例示する図である。
【図６】本願発明の第１の実施形態に係る制約条件情報の構成例を例示する図である。
【図７Ａ】本願発明の第１の実施形態に係る開発支援装置の動作を示すフローチャート（１／２）である。
【図７Ｂ】本願発明の第１の実施形態に係る開発支援装置の動作を示すフローチャート（２／２）である。
【図８】本願発明の第２の実施形態に係る開発支援装置の構成を示すブロック図である。
【図９】本願発明の各実施形態に係る開発支援装置を実行可能な情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
＜第１の実施形態＞
図１は、第１の実施形態に係る開発支援装置１の構成を概念的に示すブロック図である。本実施形態に係る開発支援装置１は、アセット構成情報格納部１０、仕様情報格納部１１、実績情報格納部１２、新規アセット構成生成部１３、開発フェーズ特定部１４、制約条件生成部１５、及び、制約条件情報格納部１６を備えている。アセット構成情報格納部１０、仕様情報格納部１１、実績情報格納部１２、及び、制約条件情報格納部１６は、磁気ディスクあるいは電子メモリ等の記憶デバイスである。新規アセット構成生成部１３、開発フェーズ特定部１４、及び、制約条件生成部１５は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。尚、本願の図１等のブロック図における矢印の向きは一例であって、ブロック間の信号の向きを限定しない。
【００１６】
アセット構成情報格納部１０は、アセット構成情報１００を格納している。本実施形態に係るアセット構成情報１００の構成例を図２に示す。本願の各実施形態において、アセットは、ソフトウェア製品、あるいは、ハードウェア製品を組み合わせて、特定の課題を解決可能な解決手段（ソリューション）である。アセットは、ソフトウェア製品本体、及び、ハードウェア製品本体の他に、アセットを提供する目的や実現施策等を示す付帯情報を含んでいる。アセット構成情報１００は、アセットが包含する構成要素などのアセットの仕様を示した情報である。本願の各実施形態において、部品は、アセットが使用可能な既存のソフトウェア、ハードウェア、あるいは、これらの組み合わせであり、例えば、ソフトウェアにおける既存のライブラリ、あるいは、ハードウェアにおける既存の論理回路などである。
【００１７】
図２に示す通り、アセット構成情報１００は、「目的」、「実現施策」、「アセット名称」、「共通部品」に関する「名称」及び「現在の開発フェーズ」、「固有部品」に関する「名称」及び「現在の開発フェーズ」という項目を包含している。図２に示すアセット構成情報１００は、アセット名称が、「Ａｎｄｒｏｉｄ（登録商標）携帯向けソリューションＡ」（以降、アセットＡと称する）、及び、「ＰＣ（パーソナルコンピュータ）向けソリューションＢ」（以降、アセットＢと称する）というアセットの仕様を示す情報を含んでいる。そして、これら２つのアセットに関して、その目的は、「外交員の業務改善」であり、実現施策は、「ブラウザベースの外交業務ソリューション」である。
【００１８】
「共通部品」は、複数のアセットが共通して部品として使用可能なソフトウェアあるいはハードウェアである。これに対して、「固有部品」は、特定のアセットが持つべき機能を実現するために、固有の改造が加えられたソフトウェアあるいはハードウェアである。図２に示す例では、アセットＡは、「共通部品」として、「セキュリティ対応ブラウザａ」（以降、共通部品ａと称する）及び「認証製品α用のブラウザ組み込みモジュールｂ」（以降、共通部品ｂと称する）を包含し、「固有部品」として、「認証を組み込んだ改造インタフェースｘ」（以降、固有部品ｘと称する）を包含している。尚、アセット構成情報１００は、部品に関して、「共通部品」及び「固有部品」という区分ではなく、別の基準による区分を用いてもよい。
【００１９】
アセット構成情報１００は、また、各アセットが包含する各部品に関する、「現在の開発フェーズ」を示す情報を含んでいる。図２に示すアセット構成情報１００は、アセットＡが包含する共通部品ａ、共通部品ｂ、及び、固有部品ｘに関する現在の開発フェーズが、全ての開発を完了した「アセットの活用実装済み」であることを示している。尚、図２に示す例では、アセットＢが包含する、共通部品「認証製品α用のブラウザ組み込みモジュールｄ」、及び、固有部品「認証を組み込んだ改造インタフェースｙ」に関する現在の開発フェーズが、「アセットの活用実装済み」にはなっていない。すなわち、図２に示すアセット構成情報１００は、アセットＢが開発中のアセットであることを示している。
【００２０】
図１に示す仕様情報格納部１１は、仕様情報１１０を格納している。本実施形態に係る仕様情報１１０の構成例を図３に示す。仕様情報１１０は、部品ごとの部品仕様を表す情報である。図３に示す例では、共通部品ｂ、共通部品「β社製の認証連携モジュールｅ」（以降、共通部品ｅと称する）等の部品に関する部品仕様が登録されている。部品仕様としては、例えば、機能に関するフィットアンドギャップ分析を行うことが可能な情報、あるいは、カタログ情報等の情報がある。
【００２１】
図１に示す実績情報格納部１２は、実績情報１２０を格納している。本実施形態に係る実績情報１２０の構成例を図４に示す。実績情報１２０は、アセットを開発したときの工数あるいは費用等の開発実績を表す情報である。図４に示す例では、実績情報１２０は、アセットＡを開発したときの工数（人時間）を、開発フェーズごと、及び、部品ごとに表している。ここで、「人時間」とは、１人の開発者が１時間に行うことが可能な仕事量を示す工数の単位である。図４に示す通り、アセットＡに関する開発フェーズは、「アセット構築フェーズ」及び「アセット利用フェーズ」という２つの大きな開発フェーズを含んでいる。さらに、「アセット構築フェーズ」は、「要件定義」、「概要設計」、「詳細設計」、及び、「アセット実装」という４つの詳細な開発フェーズを含んでいる。同様に、「アセット利用フェーズ」は、「要件定義」、「アセットの利用設計」、「利用手順設計」、及び、「アセットの活用実装」という４つの詳細な開発フェーズを含んでいる。これら開発フェーズに関する実施順は、図４において、上から順番に記載した通りであるとする。
【００２２】
図４に示す実績情報１２０は、アセットＡが包含する、共通部品ａ、共通部品ｂ、及び、固有部品ｘに関する開発実績を、上述した合計８つの詳細な開発フェーズごとに、工数により表している。実績情報１２０は、共通部品ｂに関する、「アセット利用フェーズ」における「要件定義」の開発実績については、工数に加えて、部品選定理由を表している。尚、実績情報１２０は、部品に関する改造内容を示す改造手順書等を含んでもよい。
【００２３】
図１に示す新規アセット構成生成部１３は、情報入力機能（不図示）を備え、新たに開発するアセットに関係するキーワードを、ユーザによって入力される。このキーワードは、アセット構成情報１００が包含する、「目的」、「実現施策」、「アセット名称」、及び、部品の名称など、アセットを特定可能なワードであればよい。
【００２４】
新規アセット構成生成部１３は、ユーザによってキーワードを入力されたのち、アセット構成情報１００を参照することによって、入力されたキーワードが示すアセットを特定し、さらに、そのアセットが含む部品を特定する。新規アセット構成生成部１３は、仕様情報１１０を参照することによって、部品仕様について特定した部品と比較した結果が所定の条件を満たす部品を検索する。ここで、所定の条件とは、例えば、検索対象の部品に関する部品仕様が、特定した部品と類似しており、特定した部品を検索対象の部品と交換したとしても、アセットが部品を交換する前と同様の機能を備えることが可能であること等である。
【００２５】
検索結果において、所定の条件を満たす交換可能な部品が存在する場合、新規アセット構成生成部１３は、アセット構成情報１００における、特定したアセットに関するレコードにおいて、当該部品を、交換可能な別の部品と交換した、新規アセットの仕様を表す新規アセット構成情報１３０を生成する。
【００２６】
新規アセット構成情報１３０の構成例を図５に示す。新規アセット構成生成部１３は、図５に示す新規アセット構成情報１３０を生成する場合、ユーザから入力されたキーワードに基づき、アセット構成情報１００に登録されているアセットＡを特定する。新規アセット構成生成部１３は、仕様情報１１０を参照することによって、アセットＡが含む共通部品ｂと交換することが可能な部品（以降、「交換可能部品」と称する）として、共通部品ｅを抽出する。新規アセット構成生成部１３は、アセットＡが含む共通部品ｂを共通部品ｅと交換した新規アセット「Ａｎｄｒｏｉｄ携帯向け外部認証連携ソリューションＣ」（以降、アセットＣと称する）の仕様を示す新規アセット構成情報１３０を生成する。この際、新規アセット構成生成部１３は、ユーザからの指示などに基づき、上述の通り、アセットＣの名称を設定する。
【００２７】
新規アセット構成生成部１３は、生成した新規アセット構成情報１３０を、図１に示す開発フェーズ特定部１４へ入力する。尚、新規アセット構成生成部１３が新規アセット構成情報１３０を開発フェーズ特定部１４へ入力する時点では、新規アセット構成情報１３０における現在の開発フェーズには情報が登録されていない。新規アセット構成生成部１３は、また、アセットＡが包含する共通部品ｂを共通部品ｅと交換したアセットがアセットＣであることを、制約条件生成部１５へ入力する。
【００２８】
開発フェーズ特定部１４は、入力された新規アセット構成情報１３０、及び、アセット構成情報に基づき、アセットＣが包含する部品について、現在の開発フェーズを開発フェーズ判断基準にしたがって特定する。ここで、共通部品ｂと交換される共通部品ｅは、他社から購入した部品であるとする。そして、開発フェーズ特定部１４は、共通部品ｅを共通部品ａ及び固有部品ｘと組み合わせる場合に、それらの各部品に関して、現在どの開発フェーズまで完了したことにしてよいかを示す開発フェーズ判断基準を格納したデータベース等を参照する。尚、開発支援装置１を管理する管理者が、開発フェーズ特定部１４に対して、開発フェーズ判断基準に相当する情報を入力してもよい。
【００２９】
開発フェーズ特定部１４は、図５に示す通り、アセットＣが包含する共通部品ａ、共通部品ｅ、及び、固有部品ｘに関する現在の開発フェーズが、順に、「アセットの活用実装済み」、「アセット実装済み」、及び、「アセットの利用設計済み」であることを特定する。開発フェーズ特定部１４は、特定したこれらの現在の開発フェーズに関する情報を新規アセット構成情報１３０に登録したのち、新規アセット構成情報１３０を、制約条件生成部１５へ入力する。
【００３０】
制約条件生成部１５は、入力された新規アセット構成情報１３０、及び、実績情報１２０に基づき、新規アセットを開発する際の制約条件を表す制約条件情報１６０を生成する。ここで、制約条件生成部１５に対して、図５に示す新規アセット構成情報１３０が入力された場合を考える。この場合に制約条件生成部１５が生成する制約条件情報１６０の構成例を図６に示す。
【００３１】
図５に示す新規アセット構成情報１３０は、アセットＣに関する共通部品ａの現在の開発フェーズが「アセットの活用実装済み」であることを示している。図４に示す通り、開発フェーズ「アセットの活用実装」は、最後の開発フェーズである。したがって、この場合、アセットＣが含む共通部品ａに関しては、全ての開発フェーズが完了していることになる。このため、制約条件生成部１５は、図６に示す通り、共通部品ａに関する制約条件が無いことを示す制約条件情報１６０を生成する。
【００３２】
図５に示す新規アセット構成情報１３０は、アセットＣに関する固有部品ｘの現在の開発フェーズが「アセットの利用設計済み」であることを示している。図４に示す通り、開発フェーズ「アセットの利用設計」は、最後から３番目の開発フェーズである。したがって、この場合、アセットＣが含む固有部品ｘに関しては、最後から２番目の開発フェーズ「利用手順設計」、及び、最後の開発フェーズ「アセットの活用実装」が、今後行う開発フェーズとして残っていることになる。このとき、制約条件生成部１５は、実績情報１２０から、アセットＡが含む固有部品ｘを開発したときの「利用手順設計」、及び、「アセットの活用実装」に関する開発実績を示す値を抽出することによって、図６に示す通り、制約条件情報１６０を生成する。
【００３３】
図５に示す新規アセット構成情報１３０は、アセットＣに関する共通部品ｅの現在の開発フェーズが「アセット実装済み」であることを示している。図４に示す通り、開発フェーズ「アセット実装」は、最初から４番目の開発フェーズである。したがって、この場合、アセットＣが含む共通部品ｅに関しては、最初から５番目以降の４つの開発フェーズである、「要件定義」、「アセットの利用設計」、「利用手順設計」及び、「アセットの活用実装」が、今後行う開発フェーズとして残っていることになる。このとき、制約条件生成部１５は、実績情報１２０から、アセットＡが含む共通部品ｂ（共通部品ｅに交換する前の部品）を開発したときの「要件定義」、「アセットの利用設計」、「利用手順設計」及び、「アセットの活用実装」に関する開発実績を示す値を抽出することによって、図６に示す通り、制約条件情報１６０を生成する。尚、制約条件生成部１５は、「要件定義」に関しては、工数に加えて、部品選定理由もあわせて抽出する。
【００３４】
制約条件生成部１５は、生成した制約条件情報１６０を、図１に示す制約条件情報格納部１６へ格納する。制約条件生成部１５は、制約条件情報１６０の内容を、表示画面（不図示）等に表示してもよい。また、制約条件生成部１５は、実績情報１２０から、開発フェーズ特定部１４が特定した現在の開発フェーズより前に位置する開発フェーズに関する部分を抽出し、その部分を制約条件に関する参考情報として提供してもよい。
【００３５】
次に図７Ａ及び７Ｂのフローチャートを参照して、本実施形態に係る開発支援装置１の動作（処理）について詳細に説明する。
【００３６】
新規アセット構成生成部１３は、新たに開発するアセットに関係するキーワードを入力する（ステップＳ１０１）。新規アセット構成生成部１３は、アセット構成情報格納部１０に格納されたアセット構成情報１００を参照することによって、入力したキーワードに関連するアセットを特定し、当該アセットが包含する部品を特定する（ステップＳ１０２）。新規アセット構成生成部１３は、仕様情報格納部１１に格納された仕様情報１１０を参照することによって、部品仕様について特定した部品と比較し、その結果が所定の条件を満たす交換可能部品を検索する（ステップＳ１０３）。
【００３７】
交換可能部品が存在する場合（ステップＳ１０４でＹｅｓ）、新規アセット構成生成部１３は、特定した部品を、交換可能部品と置き換えた新規アセット構成情報１３０を生成し、生成した新規アセット構成情報１３０を、開発フェーズ特定部１４へ入力する（ステップＳ１０５）。開発フェーズ特定部１４は、新規アセットが含む各部品の現在の開発フェーズを開発フェーズ判断基準に基づいて特定したのち、特定した開発フェーズを新規アセット構成情報１３０に登録し、新規アセット構成情報１３０を、制約条件生成部１５へ入力する（ステップＳ１０６）。新規アセット構成生成部１３は、仕様情報１１０を参照し、部品仕様について比較した結果が所定の条件を満たす交換可能部品が他にもあるかどうかを確認し（ステップＳ１０７）、処理はステップＳ１０４に戻る。
【００３８】
交換可能な共通部品が存在しない場合（ステップＳ１０４でＮｏ）、処理はステップＳ１０８に進む。新規アセット構成生成部１３が、新規アセット構成情報１３０を生成していない場合（ステップＳ１０８でＮｏ）、全体の処理は終了する。新規アセット構成生成部１３が、新規アセット構成情報１３０を生成した場合（ステップＳ１０８でＹｅｓ）、制約条件生成部１５は、実績情報１２０を参照することによって、新規アセットに関する制約条件情報１６０を生成して、制約条件情報格納部１６に格納し（ステップＳ１０９）、全体の処理は終了する。
【００３９】
本実施形態に係る開発支援装置１は、新規製品の開発を行う場合に、既存製品に使用された部品の組み合わせを、その新規製品の少なくとも一部に使用して開発を行うべきか否かを正確に判断するための開発に関する制約条件を、効率的に生成することができる。その理由は、開発支援装置１が以下の通りに動作するからである。すなわち、
・新規アセット構成生成部１３は、アセット構成情報１００及び仕様情報１１０に基づき、既存アセットが包含する部品を交換可能な別の部品に交換した新規アセットの構成を示す新規アセット構成情報１３０を生成する、
・制約条件生成部１５は、新規アセット構成情報１３０及び実績情報１２０に基づき、当該新規アセットの開発における制約条件情報１６０を生成する。
【００４０】
新規アセット（新規製品）の開発において、開発効率を向上させるためには、既存アセット（既存製品）をベースとした流用設計が行われることが多い。この場合、開発者は、まず、既存アセットが含む部品Ａと機能的に交換可能な別の部品Ｂを検索する。そして、開発者は、既存アセットにおける部品Ａを部品Ｂに交換した構成を備える新規アセットについて、必要に応じて一部部品に対する改造等を行うことによって、当該新規アセットを開発する。
【００４１】
このような新規アセットの開発では、ビジネスの観点から、開発を行うべきか否かを正確に判断する必要がある。この際、例えば、新規アセットに関する開発工数あるいは開発費用等の制約条件が重要な判断基準となる。多数の新規アセットを開発する場合、個々の新規アセットの開発に関する制約条件を、人手作業により求めることは現実的ではなく、正確な制約条件を効率的に求める技術が期待されている。
【００４２】
これに対して、本実施形態に係る開発支援装置１では、新規アセット構成生成部１３は、アセット構成情報１００及び仕様情報１１０に基づき、既存アセットが包含する部品と機能的に交換可能な別の部品を検索する。新規アセット構成生成部１３は、交換可能な部品が存在する場合は、既存アセットが包含する部品をその交換可能部品に交換した、新規アセットの構成を示す新規アセット構成情報１３０を生成する。そして、制約条件生成部１５は、新規アセット構成情報１３０及び実績情報１２０に基づき、当該新規アセットの開発における制約条件情報１６０を生成する。これにより、本実施形態に係る開発支援装置１は、新規アセットの開発を行うべきか否かを正確に判断するための開発に関する制約条件を効率的に生成することができる。すなわち、本実施形態に係る開発支援装置１は、新規アセットに関する開発業務を、効率的に支援することができる。
【００４３】
既存アセットにおける部品Ａを部品Ｂに交換した構成を備える新規アセットを開発する場合、実績情報１２０は、部品Ａを使用して既存アセットを開発した際に発生した、開発工数等の開発実績に関する情報を含んでいる。部品Ａと部品Ｂは機能的に類似しており、開発内容も類似することから、部品Ｂを使用して新規アセットを開発する際に見込まれる開発工数等は、上述した既存アセットに関する開発実績から求めることができる。
【００４４】
また、本実施形態に係る開発支援装置１では、アセット構成情報１００は、アセットが包含する部品ごとに現在の開発フェーズを示す情報を含み、実績情報１２０は、部品ごとに、開発フェーズごとの開発実績を示す情報を含んでいる。開発フェーズ特定部１４は、アセット構成情報１００を基に、所定の基準に従って、新規アセットにおける部品ごとの現在の開発フェーズを特定する。そして、制約条件生成部１５は、実績情報１２０から、開発フェーズ特定部１４が特定した現在の開発フェーズより後に位置する開発フェーズに関する部分を抽出することによって、制約条件情報１６０を生成する。これにより、本実施形態に係る開発支援装置１は、開発フェーズごとの開発実績をふまえた、より正確な制約条件を求めることができる。
【００４５】
尚、アセット構成情報１００、及び、実績情報１２０が、開発フェーズに関する情報を含まない場合もある。この場合、開発支援装置１は、開発フェーズ特定部１４を備えなくてもよく、開発フェーズごとの開発実績をふまえない、簡易な制約条件情報１６０を生成する。
【００４６】
本願発明は、例えば、データベースから同義語を検索する情報検索装置、あるいは、係る情報検索装置が備える機能をコンピュータに実現させるプログラムを開発する際に適用することができる。また、本願発明は、例えば、かな漢字変換装置、あるいは、係るかな漢字変換装置が備える機能をコンピュータに実現させるプログラムを開発する際に適用することができる。
【００４７】
＜第２の実施形態＞
図８は、第２の実施形態に係る開発支援装置２の構成を概念的に示すブロック図である。
【００４８】
本実施形態に係る開発支援装置２は、アセット構成情報格納部２０、仕様情報格納部２１、実績情報格納部２２、新規アセット構成生成部２３、及び、制約条件生成部２５を備えている。
【００４９】
アセット構成情報格納部２０は、アセットを識別可能なアセット識別子と、アセットが使用する部品を識別可能な部品識別子とが関連付けされたアセット構成情報２００を格納する。
【００５０】
仕様情報格納部２１は、部品の仕様を表す仕様情報２１０を格納する。
【００５１】
実績情報格納部２２は、アセットが開発されたときの開発実績を、部品ごとに表した実績情報２２０を格納する。
【００５２】
新規アセット構成生成部２３は、アセット構成情報２００に登録されている既存アセットが使用する第１の部品に関する仕様情報と、第２の部品に関する仕様情報とを比較する。新規アセット構成生成部２３は、比較した結果が所定の条件を満たす場合、既存アセットにおける第１の部品を第２の部品に交換した新規アセットについて、アセット識別子と部品識別子とを関連付けた新規アセット構成情報を生成する。
【００５３】
制約条件生成部２５は、新規アセット構成情報と、アセット構成情報２００と、実績情報２２０とに基づき、新規アセットを開発する際の制約条件を表す情報を生成する。
【００５４】
本実施形態に係る開発支援装置２は、新規製品の開発を行う場合に、既存製品に使用された部品の組み合わせを、その新規製品の少なくとも一部に使用して開発を行うべきか否かを正確に判断するための開発に関する制約条件を、効率的に生成することができる。その理由は、開発支援装置２が以下の通りに動作するからである。すなわち、
・新規アセット構成生成部２３は、アセット構成情報２００及び仕様情報２１０に基づき、既存アセットが包含する部品を交換可能な別の部品に交換した新規アセットの構成を示す新規アセット構成情報を生成する、
・制約条件生成部２５は、新規アセット構成情報及び実績情報２２０に基づき、当該新規アセットを開発する際の制約条件を表す情報を生成する。
【００５５】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図８に示した各部は、専用のＨＷ（ＨａｒｄＷａｒｅ）（電子回路）によって実現することができる。また、少なくとも、新規アセット構成生成部１３及び２３、開発フェーズ特定部１４、及び、制約条件生成部１５及び２５は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図９を参照して説明する。
【００５６】
図９は、本願発明の模範的な実施形態に係る開発支援装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図９は、図１、及び、図８に示した開発支援装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００５７】
図９に示した情報処理装置９００は、構成要素として下記を備えている。
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク９０４（記憶装置）、
・外部装置との通信インタフェース９０５、
・バス９０６（通信線）、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・入出力インタフェース９０９、
情報処理装置９００は、これらの構成がバス９０６を介して接続された一般的なコンピュータである。
【００５８】
そして、上述した実施形態を例に説明した本願発明は、図９に示した情報処理装置９００に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図（図１、及び、図８）における、新規アセット構成生成部１３及び２３、開発フェーズ特定部１４、及び、制約条件生成部１５及び２５、或いはフローチャート（図７Ａ及び７Ｂ）の機能である。本願発明は、その後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００５９】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体９０７によって構成されると捉えることができる。
【００６０】
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【００６１】
この出願は、２０１４年１１月１３日に出願された日本出願特願２０１４−２３０８７３を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００６２】
１    開発支援装置
１０    アセット構成情報格納部
１００    アセット構成情報
１１    仕様情報格納部
１１０    仕様情報
１２    実績情報格納部
１２０    実績情報
１３    新規アセット構成生成部
１３０    新規アセット構成情報
１４    開発フェーズ特定部
１５    制約条件生成部
１６    制約条件情報格納部
１６０    制約条件情報
２    開発支援装置
２０    アセット構成情報格納部
２００    アセット構成情報
２１    仕様情報格納部
２１０    仕様情報
２２    実績情報格納部
２２０    実績情報
２３    新規アセット構成生成部
２５    制約条件生成部
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記録媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2016075930.tif 000003
【図２】
2016075930.tif 000004
【図３】
2016075930.tif 000005
【図４】
2016075930.tif 000006
【図５】
2016075930.tif 000007
【図６】
2016075930.tif 000008
【図７Ａ】
2016075930.tif 000009
【図７Ｂ】
2016075930.tif 000010
【図８】
2016075930.tif 000011
【図９】
2016075930.tif 000012
【手続補正書】
【提出日】平成29年4月20日(2017.4.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが関連付けされたアセット構成情報を格納するアセット構成情報格納手段と、
前記部品の仕様を表す仕様情報を格納する仕様情報格納手段と、
前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を格納する実績情報格納手段と、
前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成する新規アセット構成生成手段と、
前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する制約条件生成手段と、
を備える、開発支援装置。
【請求項２】
開発フェーズ特定手段をさらに備え、
前記アセット構成情報格納手段は、前記部品に関する現在の開発フェーズを表す開発フェーズ情報がさらに関連付けされた前記アセット構成情報を格納し、
前記実績情報格納手段は、前記開発フェーズごとに、前記実績情報を格納し、
前記開発フェーズ特定手段は、前記アセット構成情報に基づき、所定の基準に従って、前記新規アセットに関して、前記部品ごとに、現在の開発フェーズを特定し、
前記制約条件生成手段は、前記実績情報、及び、前記開発フェーズ特定手段が特定した前記現在の開発フェーズを基に、前記制約条件を表す情報を生成する、
請求項１に記載の開発支援装置。
【請求項３】
前記制約条件生成手段は、前記既存アセットに関する前記実績情報から、前記開発フェーズ特定手段が特定した前記現在の開発フェーズより後に位置する開発フェーズに関する部分を抽出することによって、前記制約条件を表す情報を生成する、
請求項２に記載の開発支援装置。
【請求項４】
前記アセット構成情報格納手段は、前記アセットに関する特性を示す付帯情報が、さらに関連付けされた前記アセット構成情報を格納し、
前記新規アセット構成手段は、外部から前記付帯情報に関連するキーワードを入力し、入力されたキーワードに関連する前記付帯情報に関連付けられた前記既存アセットを特定する、
請求項１乃至３のいずれかに記載の開発支援装置。
【請求項５】
前記アセット構成情報格納手段は、前記アセットを使用する目的及びその目的を達成可能な解決策に関する情報を包含する前記付帯情報が関連付けされた前記アセット構成情報を格納する、
請求項４に記載の開発支援装置。
【請求項６】
前記制約条件生成手段が生成した、前記制約条件を表す情報を格納する制約条件情報格納手段をさらに備える、
請求項１乃至５のいずれかに記載の開発支援装置。
【請求項７】
前記新規アセット構成生成手段は、前記第一及び第二の部品に関する前記仕様情報が類似することによって、前記新規アセットが前記既存アセットと同様の機能を備えることを示す情報を、前記所定の条件として使用する、
請求項１乃至６のいずれかに記載の開発支援装置。
【請求項８】
前記開発フェーズ特定手段は、前記部品に関する特定の組み合わせについて、前記部品ごとに、完了したとみなされる前記開発フェーズを示す情報を、前記所定の基準として使用する、
請求項２乃至７のいずれかに記載の開発支援装置。
【請求項９】
アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが、関連付けされたアセット構成情報を、アセット構成情報格納手段が格納しており、
前記部品の仕様を表す仕様情報を、仕様情報格納手段が格納しており、
前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を、実績情報格納手段が格納している場合に、
情報処理装置によって、
前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成し、
前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する、
開発支援方法。
【請求項１０】
アセットを識別可能なアセット識別子と、前記アセットが使用する部品を識別可能な部品識別子とが、関連付けされたアセット構成情報が格納されたアセット構成情報格納手段と、
前記部品の仕様を表す仕様情報が格納された仕様情報格納手段と、
前記アセットが開発されたときの開発実績を、前記部品ごとに表した実績情報を格納した実績情報格納手段と、
にアクセス可能なコンピュータに、
前記アセット構成情報に登録されている既存アセットが使用する第一の前記部品に関する前記仕様情報と、第二の前記部品に関する前記仕様情報とを比較して、比較した結果が所定の条件を満たす場合、前記既存アセットにおける前記第一の部品を前記第二の部品に交換した新規アセットについて、前記アセット識別子と前記部品識別子とを関連付けた新規アセット構成情報を生成する新規アセット構成生成処理と、
前記新規アセット構成情報と、前記アセット構成情報と、前記実績情報とに基づき、前記新規アセットを開発する際の制約条件を表す情報を生成する制約条件生成処理と、
を実行させる、開発支援プログラム。
【国際調査報告】
2016075930.tif 000013
2016075930.tif 000014
2016075930.tif 000015
2016075930.tif 000016