(57)【要約】      （修正有）【課題】サービス／ソリューション／システム開発の成果物に含まれる暗黙的もしくは部分的な情報を、データ、システム、ビジネスのいずれに関連するかを分類し構造化する。【解決手段】アセット構築装置１０は、入力されたソフトウェア開発に関する情報と予め備えられたアセット分類情報リストとの照合により、情報を分類する特性分類部１１と、分類に基づいて情報をデータ層とシステム層とビジネス層のいずれかに登録して構造化したアセット情報を構築するアセット構造構築部１２と、を備えている。【選択図】図１
2016081151.tif 000002
【特許請求の範囲】
【請求項１】
入力されたソフトウェア開発に関する情報と予め備えられたアセット分類情報リストとの照合により、前記情報を分類する特性分類部と、
前記分類に基づいて前記情報をデータ層とシステム層とビジネス層のいずれかに登録して構造化したアセット情報を構築するアセット構造構築部と、を備えているアセット構築装置。
【請求項２】
前記構造化したアセット情報に不足する情報を特定するアセット構造分析部と、
前記不足する情報を要求する入力要求部と、を備え、
前記特性分類部は前記要求に基づいて入力された情報を分類し、前記アセット構造構築部は前記要求に基づいて入力された情報を前記分類に基づいて前記構造化したアセット情報に登録する、請求項１記載のアセット構築装置。
【請求項３】
前記アセット構造分析部は、前記構造化したアセット情報に不足する情報がないと判定すると、前記判定に基づいて前記構造化したアセット情報が完成したとする、請求項２記載のアセット構築装置。
【請求項４】
前記構造化したアセット情報を保管するアセット構造保管部を備え、
前記アセット構造分析部は、前記保管された前記アセット情報に不足する情報を特定する、請求項２または３記載のアセット構築装置。
【請求項５】
前記アセット分類情報リストは、前記データ層、前記システム層、前記ビジネス層ごとに分類された情報のリストを有する、請求項１から４の内の１項記載のアセット構築装置。
【請求項６】
前記データ層、前記システム層、前記ビジネス層に構造化したアセット情報は、前記層間で因果関係を有する、請求項１から５の内の１項記載のアセット構築装置。
【請求項７】
前記データ層は、プログラムや文書のデータを有し、
前記システム層は、前記データの基となる仕様要因を有し、前記仕様要因は、ワークフローもしくはビジネスフローもしくはシステム間連携もしくはシステム制約もしくは社内組織もしくはロールを有し、
前記ビジネス層は、前記仕様要因の基となるビジネス要因と、前記ビジネス要因の基となる外部要因とを有し、前記ビジネス要因は企業間組織の連携もしくはビジネス条件を有し、前記外部要因は法律もしくは制度を有する、請求項１から６の内の１項記載のアセット構築装置。
【請求項８】
入力されたソフトウェア開発に関する情報と、予め備えられたアセット分類情報リストとの照合により、前記情報を分類し、
前記分類に基づいて、前記情報をデータ層、システム層、ビジネス層のいずれかに登録することで構造化したアセット情報を構築する、アセット構築方法。
【請求項９】
前記構造化したアセット情報に不足する情報を特定し、
前記不足する情報を要求し、
前記要求に基づいて入力された情報を分類し、
前記要求に基づいて入力された情報を前記分類に基づいて前記構造化したアセット情報に登録する、請求項８記載のアセット構築方法。
【請求項１０】
入力されたソフトウェア開発に関する情報と、予め備えられたアセット分類情報リストとの照合により、前記情報を分類する処理と、
前記分類に基づいて、前記情報をデータ層、システム層、ビジネス層のいずれかに登録することで構造化したアセット情報を構築する処理と、を実行させるアセット構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス／ソリューション／システム開発での過去の成果物を新たな開発に再利用する技術に関する。
【背景技術】
【０００２】
サービス／ソリューション／システム構築においては、企画からプロジェクト管理、開発成果物に関する幅広い知識と分析が必要とされる。一方で、ビジネスライフサイクルの短期化やグローバル化の流れを受け、サービス／ソリューション／システムの提供者や受給者のビジネスには速さが求められており、サービス／ソリューション／システム開発には迅速さが求められている。このようなビジネス環境の変化を受け、サービス／ソリューション／システム開発の生産性を向上させるために、これらの開発で用いられた設計書やプログラム等の開発成果物を再利用する試みはこれまでも行われてきた。
【０００３】
過去案件の開発成果物を新たなサービス／ソリューション／システム開発に再利用する場合、過去案件の開発成果物を作成した背景や根拠となる情報を明らかにする必要がある。しかし、開発の背景情報や根拠といった情報は、開発成果物に暗黙的、もしくは部分的に含まれているため、これらを読み解くことは困難である。つまり、開発成果物に含まれる暗黙的、もしくは部分的な情報を明確化する必要がある。
【０００４】
特許文献１では、コンピュータシステムによる専門的知識を概念的にモデル化するプロセスを提案している。また、特許文献２では、システムの実装に関連する情報を抽象度と詳細度の２軸で分類する方法を提案している。また、特許文献３では、階層関係を構成するドキュメントグループを出力するソフトウェア開発の支援装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表平６−５００４１８号公報
【特許文献２】特開２０１４−１４６２４１号公報
【特許文献３】特開２０１１−２１０２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
サービス／ソリューション／システム開発に関するアセットの再利用性を高めるためには開発成果物に加えて、これらの開発に関するビジネス上の前提条件やルール、システムの制約条件等、開発の背景や成果物の根拠となった情報を分類し構造化する仕組みが必要である。しかしながら、このような情報は構築したアセットの再利用向上に重要であるにも関わらず、暗黙知として扱われることが多く、サービス／ソリューション／システム開発では情報として保管されることはなかった。
【０００７】
特許文献１では、専門知識を概念的にモデル化するために概念モデルを、知覚／動作グループ、目標グループ、知識本体の３つの構成要素で記述しており、知識本体は更に戦略層、タスク層、推論層、フィールド層の４層に区別している。しかし一方で、特許文献１では、開発成果物と開発成果物の関連情報である知識や動作、知覚とを紐づけた情報として保管することができない。
【０００８】
特許文献２では、システムの実装に関連する情報を抽象度と詳細度の２軸で分類したのみであるため、これら情報が、データ（仕様書、文書、プログラム等）、システム（ビジネスプロセス、タスクプロセス、システムの制約等）、ビジネス（法制度、会社間組織構成、外部要因等）のいずれの情報に関連するかを分類することはできない。さらに、特許文献３との組み合わせによっても、これらを分類し構造化することはできない。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、サービス／ソリューション／システムなどのソフトウェア開発の成果物に含まれる暗黙的もしくは部分的な情報を、データ、システム、ビジネスのいずれに関連するかを分類し構造化することで、新たな開発に過去の成果物を再利用可能とすることにある。
【課題を解決するための手段】
【００１０】
本発明によるアセット構築装置は、入力されたソフトウェア開発に関する情報と予め備えられたアセット分類情報リストとの照合により、前記情報を分類する特性分類部と、前記分類に基づいて前記情報をデータ層とシステム層とビジネス層のいずれかに登録して構造化したアセット情報を構築するアセット構造構築部と、を備えている。
【００１１】
本発明によるアセット構築方法は、入力されたソフトウェア開発に関する情報と、予め備えられたアセット分類情報リストとの照合により、前記情報を分類し、前記分類に基づいて、前記情報をデータ層、システム層、ビジネス層のいずれかに登録することで構造化したアセット情報を構築する。
【００１２】
本発明によるアセット構築プログラムは、入力されたソフトウェア開発に関する情報と、予め備えられたアセット分類情報リストとの照合により、前記情報を分類する処理と、前記分類に基づいて、前記情報をデータ層、システム層、ビジネス層のいずれかに登録することで構造化したアセット情報を構築する処理と、を実行させる。
【発明の効果】
【００１３】
本発明によれば、サービス／ソリューション／システムなどのソフトウェア開発の成果物に含まれる暗黙的もしくは部分的な情報を、データ、システム、ビジネスのいずれに関連するかを分類し構造化することで、新たな開発に過去の成果物を再利用可能とする。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るアセット構築装置の機能構成を示したブロック図である。
【図２】本発明の実施形態に係るアセット構築装置の機能構成を示したブロック図である。
【図３】本発明の実施形態に係るアセット構築装置のアセット情報の構造を示した図である。
【図４】本発明の実施形態に係るアセット構築装置がアセット情報を生成する手順を示したフローチャートである。
【図５】本発明の実施形態に係るアセット構築装置の特性分類部が入力データを判別する手順を示したフローチャートである。
【図６】本発明の実施形態に係るアセット構築装置の特定分類部が保有するアセット分類情報リストの一例を示した図である。
【図７】本発明の実施形態に係るアセット構築装置のアセット構造構築部がアセット情報を登録する流れを示したフローチャートである。
【図８】本発明の実施形態に係るアセット構築装置のアセット構造分析部がアセット構造保管部のアセット情報の構造化の進捗状況をモニタリングする動作を示したフローチャートである。
【図９】本発明の実施形態に係るアセット構築装置がアセット情報を構造化する一例を模式的に示した図である。
【発明を実施するための形態】
【００１５】
以下、図を参照しながら、本発明の実施形態を詳細に説明する。但し、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。
【００１６】
図１は、本発明の実施形態に係るアセット構築装置の機能構成を示すブロック図である。本実施形態のアセット構築装置１０は、入力されたソフトウェア開発に関する情報と、予め備えられたアセット分類情報リストとの照合により、前記情報を分類する特性分類部１１を備えている。さらに、前記分類に基づいて、前記情報をデータ層、システム層、ビジネス層のいずれかに登録することで構造化したアセット情報を構築するアセット構造構築部１２を備えている。
【００１７】
本発明の実施形態のアセット構築装置をさらに詳細に説明する。図２は、本実施形態に係るアセット構築装置の機能構成を示すブロック図である。図２を参照すると、本実施形態のアセット構築装置１００は、特性分類部１１０と、アセット構造構築部１２０と、アセット構造保管部２００と、アセット構造分析部１３０と、データ入力部３００と、入力要求部３１０とを有する。
【００１８】
データ入力部３００は、オペレータ等の操作により、任意のサービス／ソリューション／システム開発に関する入力データを入力することができる。ここでいう入力データとは、任意のサービス／ソリューション／システム開発に関するデータファイル、ワークフロー、システムの制約条件、ビジネスの前提条件等を示す。また、データ入力部３００は特性分類部１１０の入力元である。
【００１９】
特性分類部１１０は、データ入力部３００より入力した入力データと、予め定義し保有するアセット分類情報リストとを照合することにより、前記入力データがアセット情報４００を構成する３層（データ層４１０、システム層４２０、ビジネス層４３０）のいずれの層の構成要素かを判定する。なお、アセット情報４００の構成の詳細は図３を参照して後述し、特性分類部１１０が保有するアセット分類情報リストについては図６を参照して後述する。
【００２０】
アセット構造構築部１２０は、データ入力部３００に入力したデータとそのデータの要因を用い、３層で構成するアセット情報を生成する。
【００２１】
アセット構造保管部２００は、アセット構造構築部１２０で生成している、もしくは生成が完了したアセット情報４００を保管する。さらに、アセット構造保管部２００は、アセット構造構築部１２０で生成したアセット情報４００をアセット構造保管部２００に保管したことをアセット構造分析部１３０へ入力する。さらに、アセット構造保管部２００は、アセット構造分析部１３０がアセット情報４００の分析が完了したことをアセット構造保管部２００に入力すると、分析対象のアセット情報４００が生成途中との分析結果の場合は、生成途中のアセット情報４００をアセット構造構築部１２０へ出力する。分析対象のアセット情報４００の生成が完了しているとの分析結果の場合は、生成が完了したアセット情報４００をアセット構造保管部２００で保管する。
【００２２】
アセット構造分析部１３０は、アセット構造保管部２００がアセット情報４００の保管の完了を契機に、アセット構造保管部２００で保管するアセット情報４００の全ての構成要素の登録が完了して構造が完成しているか否かを分析する。さらに、完成していない場合は、アセット情報４００の構成のどの層の情報が不足しているかを分析する。
【００２３】
アセット構造分析部１３０は、アセット構造分析部１３０での分析が完了すると、アセット情報４００の全ての構成要素の登録が完了している場合は、アセット構築装置１００の操作を終了する。アセット情報４００の登録が完了していない場合は、アセット構造保管部２００に、アセット情報４００をアセット構造構築部１２０に出力するよう指示すると同時に、入力要求部３１０に、アセット情報４００の構造に不足する情報を出力する。
【００２４】
入力要求部３１０は、アセット構造分析部１３０からのアセット情報の分析結果の入力を表示する機能を持つ。これは、アセット構造分析部１３０の分析結果を受けて、データ入力３００にデータ入力を行うオペレータまたはプログラムが理解できる形であればどのような形式でもよく、例えば分析結果を文字で表示する画面や音声などでもよい。
【００２５】
アセット構築装置１００は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やサーバなどの情報機器とすることができる。情報機器は、演算資源であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶資源であるメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、入力資源であるキーボードやマウスやタッチパネル、表示資源であるディスプレイ、などを有する。ＣＰＵでプログラムを動作させ、これらを用いることにより、アセット構築装置１００を構成する各部を実現することができる。
【００２６】
図３は、アセット情報４００のデータ構造を表した図である。アセット情報４００は、データ層４１０、システム層４２０、ビジネス層４３０の３層を備えている。各層の構成要素としては、データ層４１０は、開発成果物に該当するプログラムや文書等のデータファイルといったデータである。システム層４２０は、データの基となったワークフローやビジネスフロー、システム間連携やシステム制約、社内組織やロール等といった仕様要因である。ビジネス層４３０は、仕様要因の基となった企業間組織の連携、ビジネス条件等といったビジネス要因と前記ビジネス要因の基となる法律や制度等の外部要因である。
【００２７】
これら各層を構成する要素は、各層間で因果関係を持っている。具体的にはデータ層４１０の仕様にあたるデータを起点に、仕様と仕様要因、仕様要因とビジネス要因、ビジネス要因と外部要因といった連鎖的な因果関係を持つ。ビジネス層４３０における最上位である外部要因は、ループを持たない。これら各層の連鎖的な因果関係は、例えば因果ループ（システムを構成する要素間が因果の連鎖でつながったフィードバックループ）を参考することができる。また一般的に、アセット情報４００を構成する各層に格納しているデータの暗黙性は、データ層４１０、システム層４２０、ビジネス層４３０とレイヤが上がるほど高くなる。
【００２８】
図４は、アセット構築装置１００におけるアセット情報の生成の流れを示したフローチャートである。
【００２９】
まず、Ｓ１００において、データ入力部３００に、アセット情報の構築の対象であるサービス／ソリューション／システム開発に関するデータとそのデータの要因となる情報が、オペレータ等の操作により入力される。
【００３０】
次に、Ｓ１０１において、特性分類部１１０は、Ｓ１００での入力を契機に、特性分類部１１０が予め保有するアセット分類情報リストと入力データを照合し、入力データがアセット情報のどの層に該当する情報であるかを判定する。さらに、特性分類部１１０は、判定結果をメタ情報として入力データに付与し、アセット情報構築部１２０へ出力する。Ｓ１０１の詳細は、図５を参照して後述する。
【００３１】
Ｓ１０２において、アセット構造構築部１２０は、特性分類部１１０がアセット構造構築部１２０に入力した入力データのメタ情報に該当するアセット情報４００の層に、入力データを登録する。さらに、アセット構造構築部１２０は、前記アセット情報４００をアセット構造保管部２００に出力する。Ｓ１０２の詳細は、図７を参照して後述する。
【００３２】
Ｓ１０３において、アセット構造保管部２００は、アセット構造構築部１２０が出力した前記アセット情報４００を保管し、保管完了に関する情報をアセット構造分析部１３０に出力する。
【００３３】
Ｓ１０４において、アセット構造分析部１３０は、アセット構造保管部２００からの保管完了の入力を受けて、前記アセット情報４００の登録が完了していか否かを分析する。分析の結果、前記アセット情報４００の登録が完了している場合（Ｓ１０４にＹＥＳの場合）は、アセット構築装置１００の操作を終了する。前記アセット情報４００の登録が完了していない場合（Ｓ１０４にＮＯの場合）は、Ｓ１０５にステップを移行する。
【００３４】
Ｓ１０５において、アセット構造分析部１３０は、前記アセット情報４００に欠ける要素を分析し、分析結果を入力要求部３１０に入力する。ここでいう分析結果とは、アセット情報の構築対象である任意のソリューション／サービス／システムの開発に関するアセット情報４００の何れの層のデータが未登録かを分析した結果のことである。その内容は、例えば、アセット情報４００のデータ層４１０とシステム層４２０が登録済で、ビジネス層４３０とビジネス層４３０の外部要因の登録が未完了であること、などを明示した情報である。入力要求部３１０は、前記分析結果をデータ入力部３００へのデータ入力を行うオペレータまたはプログラム等が理解できる形で情報を表示し、Ｓ１００にステップを移行する。Ｓ１０５の詳細は、図８を参照して後述する。
【００３５】
図５は、図４のＳ１０１における特性分類部１１０の処理の詳細を示したフローチャートである。
【００３６】
まずＳ２００では、オペレータ等の操作によるデータの入力（図４のＳ１００）を契機に、特性分類部１１０は、保有するアセット分類情報リストと入力データとを照合する。
【００３７】
次にＳ２０１において、特性分類部１１０は、アセット分類情報リストと入力データとの照合の結果、入力データがアセット情報４００の何れの層に該当するデータであるかを特定する。例えば、データ入力部３００に入力したデータが任意のソリューション／サービス／システムの開発に関する「ワークフロー」であれば、アセット分類情報リストの情報からこの入力データは「システム層」のデータであることを特定する。
【００３８】
Ｓ２０２において、特性分類部１１０は、Ｓ２０１で特定した層の情報を入力データのメタ情報として付与する。例えば、データ入力部３００に入力したデータが任意のソリューション／サービス／システムの開発に関する「仕様書」である場合、「データ層」という情報をメタデータとして付与する。
【００３９】
Ｓ２０３において、特性分類部１１０は、Ｓ２０２でメタデータを付与した入力データを、アセット構造構築部１２０へ出力する。
【００４０】
図６は、特性分類部１１０が保有するアセット情報分類リストの一例である。アセット情報分類リストは、アセット情報４００におけるデータ層４１０、システム層４２０、ビジネス層４３０の各層に属する要素の一覧表である。特性分類部１１０は、アセット情報分類リストにより、データ入力部３００より入力したデータが、アセット情報４００を構成する３層のいずれの層に属するかを照合することができる。
【００４１】
例えば、データ入力部３００よりソリューション／サービス／システムの開発時に考慮した法制度に関連するデータを入力した場合を想定する。このとき、入力データが「法制度」もしくはこれに関連する表記を有することで、特性分類部１１０は、アセット情報分類リスト５００の「ビジネス層」の列における「法制度」に入力データを対応付けることができる。すなわち、特性分類部１１０は、データ入力部３００に入力したデータが、アセット情報４００の「ビジネス層」の構成要素であることを判定することができる。
【００４２】
図７は、図４のＳ１０２におけるアセット構造構築部１２０の処理の詳細を示したフローチャートである。
【００４３】
まずＳ３００では、特性分類部１１０からのデータの入力（図５のＳ２０３）を契機に、アセット構造構築部１２０は、登録途中のアセット情報４００がアセット構造構築部１２０にあるか否かを確認する。登録途中のアセット情報４００が無い場合（Ｓ３００にＮＯ）は、Ｓ３０１にステップを移行し、登録途中のアセット情報がある場合（Ｓ３００にＹＥＳ）は、Ｓ３０２にステップを移行する。
【００４４】
Ｓ３０１において、アセット構造構築部１２０は、特性分類部１１０が入力したデータのメタデータを基に、メタデータと該当するアセット情報４００の層に、特性分類部１１０でメタデータを付帯する以前の入力データを登録する。登録が完了するとＳ３０３へステップを移行する。
【００４５】
Ｓ３０２において、アセット構造構築部１２０は、特性分類部１１０が入力したデータのメタデータを基に、メタデータに該当するアセット情報４００の層に、特性分類部１１０でメタデータを付帯する以前のデータを登録途中のアセット情報４００に対して登録する。登録が完了するとＳ３０３へステップを移す。
【００４６】
Ｓ３０３において、アセット構造構築部１２０は、Ｓ３０１もしくはＳ３０２で登録が完了したアセット情報４００を、アセット情報保管部２００に保管する。
図８は、図４のＳ１０５におけるアセット構造分析部１３０の処理の流れを示したフローチャートである。
【００４７】
まずＳ４００において、アセット構造構築部１２０がアセット情報をアセット構造保管部２００へ保管（図４のＳ１０３）したことを契機に、アセット構造分析部１３０は、アセット構造保管部２００が保管しているアセット情報４００の登録状況を確認する。
【００４８】
次にＳ４０１において、アセット構造分析部１３０はアセット構造保管部２００のアセット情報の登録が完了しているか否かを判定する。アセット情報の登録が完了している場合（Ｓ４０１にＹＥＳ）は、アセット構築装置１００の処理を終了し、アセット情報の登録が完了していない場合（Ｓ４０１にＮＯ）は、Ｓ４０２にステップを移行する。
【００４９】
Ｓ４０２において、アセット構造分析部１３０は、アセット構造保管部２００に保管されたアセット情報で、データが未登録の層を特定する。例えば、ビジネス層のビジネス要因が未登録である、などと特定する。
【００５０】
Ｓ４０３において、アセット構造分析部１３０は、Ｓ４０２において特定した情報を入力要求部３１０へ出力する。例えば、ビジネス層のビジネス要因のデータが未登録であることを示す内容である。
【００５１】
Ｓ４０４において、アセット構造分析部１３０は、アセット構造保管部２００に対して、分析対象であったアセット構造保管部２００に保管しているアセット情報をアセット構造構築部１２０に出力することを命令する。
【００５２】
図９は、アセット構築装置１００において、アセット情報の登録が完了するまでの流れの一例を模式的に示した図である。アセット構造構築部１２０は、データ層から、データ層のデータと因果関係を持つビジネス層の外部要因までを、連鎖的な因果関係に基づいてアセット情報として構成する。
【００５３】
図９のアセット情報６００は、データ入力部３００より入力されたデータが、特性分類部１１０で、データ層の仕様にあたるデータと、システム層の仕様要因にあたるワークフローであると判定され、アセット構造構築部１２０でアセット情報として登録された状態である。分析６１０は、アセット構造分析部１３０が、アセット情報６００の状態でアセット情報保管部２００に保管されたアセット情報を分析した結果、システム層の仕様要因の要因であるビジネス層の構成要素の情報が不足していることを判定した動作を模式的に示している。
【００５４】
アセット情報６００は、分析６１０の結果、システム層における仕様要因と因果関係を持つビジネス層のビジネス要因が不足していることが判明した。そこで、当該のビジネス要因に関するデータの入力を入力要求部３１０が要求することを受けて、データ入力部３００から当該のビジネス要因に関するデータが入力される。入力されたデータは、特性分類部１１０において、アセット情報分類リスト５００と照合されることにより、アセット情報のビジネス層に該当するデータかが判定される。入力されたデータが該当するデータと判定されると、アセット構造構築部１２０は、入力されたデータを、アセット情報６００のビジネス層にシステム層と依存関係を持つ構成要素として追加する。これにより、アセット情報６００はアセット情報６２０の構造となる。
【００５５】
アセット情報６２０は、アセット情報保管部２００に保管される。さらに、アセット構造分析部１３０は、アセット情報６２０が保管されたとの通知を受けて、アセット情報６２０の構造に不足する構成要素の分析６３０をする。
【００５６】
分析６３０は、アセット構造分析部１３０が、アセット情報６２０の状態でアセット情報保管部２００に保管されたアセット情報を分析した結果、ビジネス層のビジネス要因と因果関係を持つ同層の外部要因に関するデータが不足していることを判定した動作を模式的に示している。
【００５７】
アセット情報６２０は、分析６３０の結果、ビジネス層のビジネス要因と因果関係を持つ同層の外部要因に関するデータが不足していることが判明した。そこで、当該の外部要因に関するデータの入力を入力要求部３１０が要求することを受けて、データ入力部３００から、当該の外部要因に関するデータが入力される。入力されたデータは、特性分類部１１０において、アセット情報分類リスト５００と照合されることにより、アセット情報のビジネス層に該当するデータかが判定される。入力されたデータが該当するデータと判定されると、アセット構造構築部１２０は、入力されたデータを、アセット情報６２０のビジネス層に、ビジネス要因と因果関係を持つ外部要因として追加する。これにより、アセット情報６２０はアセット情報６４０の構造となる。
【００５８】
アセット情報６４０は、アセット情報保管部２００に保管される。さらに、アセット構造分析部１３０は、アセット情報６４０が保管されたとの通知を受けて、アセット情報６４０の構造に不足する構成要素を分析する。この場合アセット構造分析部１３０は、アセット情報の登録が完了していることを確認し、アセット構築装置１００の操作を終了する。
【００５９】
本実施形態によれば、サービス／ソリューション／システム開発の成果物のデータに暗黙的に付帯していた情報を階層的かつ網羅的に構造化して把握することができる。また、下位層（データ層）のデータからボトムアップ式に上位層（システム層、さらにビジネス層）のデータを構造化することで、下位層と上位層のデータを１対多の関係としている。そのため、上位層を構成する各要素をサービス／ソリューション／システムに関する関心事とみなした場合、関心事に関わるアセットを特定することができる。一方で、下位層を構成する各要素であるデータの再利用を行いたい場合は、データに暗黙的に付帯した情報に基づいて、データを検索することができる。
【００６０】
以上のように、本実施形態によれば、サービス／ソリューション／システムなどのソフトウェア開発の成果物に含まれる暗黙的もしくは部分的な情報を、データ、システム、ビジネスのいずれに関連するかを分類し構造化することで、新たな開発に過去の成果物を再利用可能とする。
【００６１】
本発明は上記実施形態に限定されることなく、特許請求の範囲に記載した発明の範囲内で種々の変形が可能であり、それらも本発明の範囲内に含まれるものである。
【００６２】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００６３】
付記
（付記１）
入力されたソフトウェア開発に関する情報と予め備えられたアセット分類情報リストとの照合により、前記情報を分類する特性分類部と、
前記分類に基づいて前記情報をデータ層とシステム層とビジネス層のいずれかに登録して構造化したアセット情報を構築するアセット構造構築部と、を備えているアセット構築装置。
（付記２）
前記構造化したアセット情報に不足する情報を特定するアセット構造分析部と、
前記不足する情報を要求する入力要求部と、を備え、
前記特性分類部は前記要求に基づいて入力された情報を分類し、前記アセット構造構築部は前記要求に基づいて入力された情報を前記分類に基づいて前記構造化したアセット情報に登録する、付記１記載のアセット構築装置。
（付記３）
前記アセット構造分析部は、前記構造化したアセット情報に不足する情報がないと判定すると、前記判定に基づいて前記構造化したアセット情報が完成したとする、付記２記載のアセット構築装置。
（付記４）
前記構造化したアセット情報を保管するアセット構造保管部を備え、
前記アセット構造分析部は、前記保管された前記アセット情報に不足する情報を特定する、付記２または３記載のアセット構築装置。
（付記５）
前記アセット分類情報リストは、前記データ層、前記システム層、前記ビジネス層ごとに分類された情報のリストを有する、付記１から４の内の１項記載のアセット構築装置。
（付記６）
前記データ層、前記システム層、前記ビジネス層に構造化したアセット情報は、前記層間で因果関係を有する、付記１から５の内の１項記載のアセット構築装置。
（付記７）
前記データ層は、プログラムや文書のデータを有し、
前記システム層は、前記データの基となる仕様要因を有し、前記仕様要因は、ワークフローもしくはビジネスフローもしくはシステム間連携もしくはシステム制約もしくは社内組織もしくはロールを有し、
前記ビジネス層は、前記仕様要因の基となるビジネス要因と、前記ビジネス要因の基となる外部要因とを有し、前記ビジネス要因は企業間組織の連携もしくはビジネス条件を有し、前記外部要因は法律もしくは制度を有する、付記１から６の内の１項記載のアセット構築装置。
（付記８）
前記ソフトウェア開発は、ソリューション、もしくはサービス、もしくはシステムに関する開発を含む、付記１から７の内の１項記載のアセット構築装置。
（付記９）
入力されたソフトウェア開発に関する情報と、予め備えられたアセット分類情報リストとの照合により、前記情報を分類し、
前記分類に基づいて、前記情報をデータ層、システム層、ビジネス層のいずれかに登録することで構造化したアセット情報を構築する、アセット構築方法。
（付記１０）
前記構造化したアセット情報に不足する情報を特定し、
前記不足する情報を要求し、
前記要求に基づいて入力された情報を分類し、
前記要求に基づいて入力された情報を前記分類に基づいて前記構造化したアセット情報に登録する、付記９記載のアセット構築方法。
（付記１１）
前記構造化したアセット情報に不足する情報がないと判定すると、前記判定に基づいて前記構造化したアセット情報が完成したとする、付記１０記載のアセット構築方法。
（付記１２）
前記構造化したアセット情報を保管し、
前記保管された前記アセット情報に不足する情報を特定する、付記１０または１１記載のアセット構築方法。
（付記１３）
前記アセット分類情報リストは、前記データ層、前記システム層、前記ビジネス層ごとに分類された情報のリストを有する、付記９から１２の内の１項記載のアセット構築方法。
（付記１４）
前記データ層、前記システム層、前記ビジネス層に構造化したアセット情報は、前記層間で因果関係を有する、付記９から１３の内の１項記載のアセット構築方法。
（付記１５）
前記データ層は、プログラムや文書のデータを有し、
前記システム層は、前記データの基となる仕様要因を有し、前記仕様要因は、ワークフローもしくはビジネスフローもしくはシステム間連携もしくはシステム制約もしくは社内組織もしくはロールを有し、
前記ビジネス層は、前記仕様要因の基となるビジネス要因と、前記ビジネス要因の基となる外部要因とを有し、前記ビジネス要因は企業間組織の連携もしくはビジネス条件を有し、前記外部要因は法律もしくは制度を有する、付記９から１４の内の１項記載のアセット構築方法。
（付記１６）
前記ソフトウェア開発は、ソリューション、もしくはサービス、もしくはシステムに関する開発を含む、付記９から１５の内の１項記載のアセット構築方法。
（付記１７）
入力されたソフトウェア開発に関する情報と、予め備えられたアセット分類情報リストとの照合により、前記情報を分類する処理と、
前記分類に基づいて、前記情報をデータ層、システム層、ビジネス層のいずれかに登録することで構造化したアセット情報を構築する処理と、を実行させるアセット構築プログラム。
（付記１８）
前記構造化したアセット情報に不足する情報を特定する処理と、
前記不足する情報を要求する処理と、
前記要求に基づいて入力された情報を分類する処理と、
前記要求に基づいて入力された情報を前記分類に基づいて前記構造化したアセット情報に登録する処理と、を実行させる、付記１７記載のアセット構築プログラム。
（付記１９）
前記構造化したアセット情報に不足する情報がないと判定すると、前記判定に基づいて前記構造化したアセット情報が完成したとする処理を実行させる、付記１８記載のアセット構築プログラム。
（付記２０）
前記構造化したアセット情報を保管する処理と、
前記保管された前記アセット情報に不足する情報を特定する処理と、を実行させる、付記１８または１９記載のアセット構築プログラム。
（付記２１）
前記アセット分類情報リストは、前記データ層、前記システム層、前記ビジネス層ごとに分類された情報のリストを有する、付記１７から２０の内の１項記載のアセット構築プログラム。
（付記２２）
前記データ層、前記システム層、前記ビジネス層に構造化したアセット情報は、前記層間で因果関係を有する、付記１７から２１の内の１項記載のアセット構築プログラム。
（付記２３）
前記データ層は、プログラムや文書のデータを有し、
前記システム層は、前記データの基となる仕様要因を有し、前記仕様要因は、ワークフローもしくはビジネスフローもしくはシステム間連携もしくはシステム制約もしくは社内組織もしくはロールを有し、
前記ビジネス層は、前記仕様要因の基となるビジネス要因と、前記ビジネス要因の基となる外部要因とを有し、前記ビジネス要因は企業間組織の連携もしくはビジネス条件を有し、前記外部要因は法律もしくは制度を有する、付記１７から２２の内の１項記載のアセット構築プログラム。
（付記２４）
前記ソフトウェア開発は、ソリューション、もしくはサービス、もしくはシステムに関する開発を含む、付記１７から２３の内の１項記載のアセット構築プログラム。
【符号の説明】
【００６４】
１０、１００    アセット構築装置
１１、１１０    特性分類部
１２、１２０    アセット構造構築部
１３０    アセット構造分析部
２００    アセット構造保管部
３００    データ入力部
３１０    入力要求部
４００    アセット情報
４１０    データ層
４２０    システム層
４３０    ビジネス層
５００    アセット分類情報リスト
６００、６２０、６４０    アセット情報
６１０、６３０    分析
【図１】
2016081151.tif 000003
【図２】
2016081151.tif 000004
【図３】
2016081151.tif 000005
【図４】
2016081151.tif 000006
【図５】
2016081151.tif 000007
【図６】
2016081151.tif 000008
【図７】
2016081151.tif 000009
【図８】
2016081151.tif 000010
【図９】
2016081151.tif 000011