(57)【要約】【課題】開発プロセスの遂行に際して、コストの増大を招くことなく、異なる業務ドメインでの知識を活用して、開発成果物の分類および整理を行い、それらを維持管理できる開発成果物管理装置を提供する。【解決手段】ユーザインターフェースである開発成果物表示手段１３、開発成果物整理支援手段１４、開発プロセス知識定義手段１５およびユーザインターフェースである開発プロセス表示手段１６を有したデータ操作部２を備えている。また、開発成果物そのものあるいは成果物へのアクセス情報である開発成果物情報１７を蓄積し管理する開発成果物情報レポジトリ２０、開発プロセス知識１８を蓄積し管理する開発プロセス知識レポジトリ２１、および開発成果物情報１７と開発プロセス知識１８の関連を定義した開発成果物メタデータ１９を蓄積し管理する開発成果物メタデータレポジトリ２２を有した管理部３を備えている。【選択図】図１
2008310461.tif 000002
【特許請求の範囲】
【請求項１】
開発プロセスを遂行することによって得られた開発成果物と、前記開発成果物を生成するための前記開発プロセス上の位置付けを示す開発プロセス実行情報とを受けて、これらについての分類および整理を行う開発成果物管理装置であって、
前記開発成果物および該開発成果物にアクセスするための情報である開発成果物情報を蓄積する開発成果物情報蓄積手段と、
前記開発プロセスに関する開発プロセス知識を蓄積する開発プロセス知識蓄積手段と、
関連する関係にあることが互いの間にリンクを形成することで定義された前記開発成果物と前記開発プロセス知識とを開発成果物メタデータとして蓄積する開発成果物メタデータ蓄積手段と、
入力された前記開発プロセス実行情報あるいは前記開発プロセス知識蓄積手段に蓄積された前記開発プロセス知識に基づいて、前記開発プロセス知識の作成および編集を支援する開発プロセス知識定義支援手段と、
関連する関係にあることが定義された前記開発成果物情報および前記開発プロセス知識を、前記開発成果物メタデータとして生成する開発成果物整理支援手段とを備える、開発成果物管理装置。
【請求項２】
前記開発プロセス知識および前記開発プロセス実行情報をディスプレイ画面に表示する開発プロセス表示手段と、
前記開発成果物および前記開発成果物情報を前記ディスプレイ画面に表示する開発成果物表示手段と、を備え、
前記開発成果物整理支援手段は、
前記ディスプレイ画面に表示された、前記開発成果物情報および前記開発プロセス知識のうち、関連する関係にあるものどうしの間に形成された前記リンクを検出して、前記開発成果物メタデータとして処理する、請求項１記載の開発成果物管理装置。
【請求項３】
前記開発プロセス知識が関連付けられている前記開発成果物メタデータは、前記開発プロセス知識定義支援手段を介して前記開発成果物メタデータ蓄積手段から読み出され、
読み出された前記開発成果物メタデータは、前記開発成果物整理支援手段により、前記開発成果物情報が抽出されて、前記開発成果物情報表示手段に表示される、請求項２記載の開発成果物管理装置。
【請求項４】
前記開発プロセス知識定義支援手段は、
新たな開発プロセス知識に対して、前記開発プロセス知識蓄積手段内の前記開発プロセス知識のうち、関連性を有するものについて関連する関係にあることを示すタグを付加して、前記開発プロセス実行情報として外部に出力する機能を有する、請求項１記載の開発成果物管理装置。
【請求項５】
前記開発成果物は、前記タグが付加された前記開発プロセス実行情報に従って前記開発プロセスを遂行して得られ、前記タグが転写されたタグ付き開発成果物を含み、
前記タグ付き開発成果物が入力されることで、
前記タグによって関連付けられた前記開発プロセス知識蓄積手段内の前記開発プロセス知識の情報を読み出す、請求項４記載の開発成果物管理装置。
【請求項６】
シミュレーションの開発を遂行することによって得られた開発成果物と、前記開発成果物を得るためのシミュレーション概念情報を受けて、これらについての分類および整理を行う開発成果物管理装置であって、
前記開発成果物および該開発成果物にアクセスするための情報である開発成果物情報を蓄積する開発成果物情報蓄積手段と、
前記シミュレーションの対象となる概念を定義したシミュレーション概念を蓄積するシミュレーション概念蓄積手段と、
関連する関係にあることが互いの間にリンクを形成することで定義された前記開発成果物と前記シミュレーション概念とを開発成果物メタデータとして蓄積する開発成果物メタデータ蓄積手段と、
入力された前記シミュレーション概念情報あるいは前記シミュレーション概念蓄積手段に蓄積された前記シミュレーション概念に基づいて、前記シミュレーション概念の作成および編集を支援するシミュレーション概念定義支援手段と、
関連する関係にあることが定義された前記開発成果物情報および前記シミュレーション概念を、前記開発成果物メタデータとして生成する開発成果物整理支援手段とを備え、
前記シミュレーション概念定義支援手段は、新たなシミュレーション概念に対して、前記シミュレーション概念蓄積手段内の前記シミュレーション概念のうち、関連性を有するものについて関連する関係にあることを示すタグを付加して、前記シミュレーション概念情報として外部に出力する機能を有する、開発成果物管理装置。
【請求項７】
前記開発成果物は、前記タグが付加された前記シミュレーション概念情報に基づいて開発を遂行して得られ、前記タグが転写されたタグ付き開発成果物を含み、
前記タグ付き開発成果物が入力されることで、
前記タグによって関連付けられた前記シミュレーション概念蓄積手段内の前記シミュレーション概念の情報を読み出す、請求項６記載の開発成果物管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開発成果物管理装置に関し、特に、ソフトウエアやシステムを対象とする開発プロセスおよび開発成果物を管理する開発成果物管理装置に関する。
【背景技術】
【０００２】
特許文献１の図１には、開発プロセスに沿ってソフトウエア成果物が開発されていることを認証するための成果物管理装置が開示されている。特許文献１は、開発プロセスと開発成果物とのある種の関連を管理する技術を開示するものであるが、管理される情報は一つ一つの開発の遂行状況を表すためのものに限られており、この関連情報に基づいて開発成果物の分類や整理を行うことは困難であった。
【０００３】
ＳＯＡ（Service Oriented Architecture）の実現のための発表資料である非特許文献１の第３７頁には、開発成果物管理方法の一例が示されており、ここに示された開発成果物管理では、開発成果物の再利用のための方法として、業務ドメインに関する知識によって開発成果物を分類および整理することで、同様の業務ドメインを対象とした開発において、過去に作成された開発成果物を利活用するという方法が用いられている。
【０００４】
すなわち、ソースコードの開発においては、分析モデルを構造モデルに変換し、構造モデルを実装モデルに変換し、実装モデルに対応させてソースコードを作成するが、分析モデルの構築には分析プロセス成果物の蓄積を利用し、構造モデルの構築にはアーキテクチャ設計プロセスの成果物の蓄積を利用し、実装モデルの構築には実装設計プロセス成果物の蓄積を利用し、ソースコードの構築にはコーディングプロセス成果物の蓄積を利用している。
【０００５】
しかし、この方法では、対象となる業務知識に依存して分類されるため、開発成果物の利活用は、分類および整理に用いた業務ドメインと同じ業務ドメインに限られ、より広い範囲で開発成果物を利活用するには、例えば異なる業務ドメインの知識に基づいて、手作業で分類や整理を行う必要があり、多くの手間が必要であった。
【０００６】
仮に、対象となる業務ドメインの知識に基づいて成果物の分類や整理を行い、異なる業務ドメイン間での開発成果物の関連が定義できたとしても、その関連の数は対象業務ドメイン数の２乗に比例して増加するので、関連数が膨大となり、その維持管理には大きなコストが必要となる。
【０００７】
こうした状況のため、開発プロジェクトが完了すると、生成された開発成果物は、成果物内部で定義されたもの以外については関連が断ち切られてしまう。従って、その再利用を行う際には、断片となった開発成果物内部のそれぞれで定義された関連の範囲内で再利用するか、何らかの方法で断片を再び関連付けて再利用するしかなかった。
【０００８】
この断片化された開発成果物の再構成には、該当するプロジェクトの経験を参考にするなど、人から人へ伝承されたものに立脚する方法が中心であり、その作業効率や適用範囲には限界があった。
【０００９】
【特許文献１】特開２００７−１８３６１号公報（図１）
【非特許文献１】桐越信一、SOA実現のためのコンポーネントベースモデリング、[online]、平成１８年９月１４日〜１５日、ModelingForum2006、[平成１９年５月７日検索]、インターネット＜URL：http://www.hitachi.co.jp/Prod/comp/soft1/open/events/report/20060915_mdlfrm/＞
【発明の開示】
【発明が解決しようとする課題】
【００１０】
以上説明したように、従来においては、経験を持った人を中心に断片化された開発成果物を関連付けることで開発成果物の利活用を図っていたので、開発成果物の利活用を広い範囲で効率的に行うことが難しかった。
【００１１】
本発明は上記のような問題点を解消するためになされたもので、開発プロセスの遂行に際して、コストの増大を招くことなく、異なる業務ドメインでの知識を活用して、開発成果物の分類および整理を行い、それらを維持管理できる開発成果物管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る請求項１記載の開発成果物管理装置は、開発プロセスを遂行することによって得られた開発成果物と、前記開発成果物を生成するための前記開発プロセス上の位置付けを示す開発プロセス実行情報とを受けて、これらについての分類および整理を行う開発成果物管理装置であって、前記開発成果物および該開発成果物にアクセスするための情報である開発成果物情報を蓄積する開発成果物情報蓄積手段と、前記開発プロセスに関する開発プロセス知識を蓄積する開発プロセス知識蓄積手段と、関連する関係にあることが互いの間にリンクを形成することで定義された前記開発成果物と前記開発プロセス知識とを開発成果物メタデータとして蓄積する開発成果物メタデータ蓄積手段と、入力された前記開発プロセス実行情報あるいは前記開発プロセス知識蓄積手段に蓄積された前記開発プロセス知識に基づいて、前記開発プロセス知識の作成および編集を支援する開発プロセス知識定義支援手段と、関連する関係にあることが定義された前記開発成果物情報および前記開発プロセス知識を、前記開発成果物メタデータとして生成する開発成果物整理支援手段とを備えている。
【００１３】
本発明に係る請求項６記載の開発成果物管理装置は、シミュレーションの開発を遂行することによって得られた開発成果物と、前記開発成果物を得るためのシミュレーション概念情報を受けて、これらについての分類および整理を行う開発成果物管理装置であって、前記開発成果物および該開発成果物にアクセスするための情報である開発成果物情報を蓄積する開発成果物情報蓄積手段と、前記シミュレーションの対象となる概念を定義したシミュレーション概念を蓄積するシミュレーション概念蓄積手段と、関連する関係にあることが互いの間にリンクを形成することで定義された前記開発成果物と前記シミュレーション概念とを開発成果物メタデータとして蓄積する開発成果物メタデータ蓄積手段と、入力された前記シミュレーション概念情報あるいは前記シミュレーション概念蓄積手段に蓄積された前記シミュレーション概念に基づいて、前記シミュレーション概念の作成および編集を支援するシミュレーション概念定義支援手段と、関連する関係にあることが定義された前記開発成果物情報および前記シミュレーション概念を、前記開発成果物メタデータとして生成する開発成果物整理支援手段とを備え、前記シミュレーション概念定義支援手段は、新たなシミュレーション概念に対して、前記シミュレーション概念蓄積手段内の前記シミュレーション概念のうち、関連性を有するものについて関連する関係にあることを示すタグを付加して、前記シミュレーション概念情報として外部に出力する機能を有する。
【発明の効果】
【００１４】
本発明に係る請求項１記載の開発成果物管理装置によれば、開発プロセス上での位置付けを示す開発プロセス実行情報に基づいて、過去の開発成果物情報に容易にアクセスできるので、経験の乏しい操作者でも、過去の開発成果物の利活用を図ることが容易となり、開発成果物の利活用を広い範囲で効率的に行うことが可能となる。
【００１５】
本発明に係る請求項６記載の開発成果物管理装置によれば、新たに定義されたシミュレーション概念に対して、シミュレーション概念レポジトリ内のシミュレーション概念のうち、関連性を示すものについて関連を定義したタグを付加して、シミュレーション概念情報として外部に出力するので、新たに定義され、タグが付加されたシミュレーション概念に基づいて外部でプログラムが開発された場合、開発成果物である当該プログラムには、開発成果物管理装置に蓄積されたシミュレーション概念との関連性が明示されることになる。このため、開発成果物を入力するだけで、開発成果物情報とシミュレーション概念との関連を定義する開発成果物メタデータを自動的に生成することができ、開発成果物の分類、整理を簡略化することができる。
【発明を実施するための最良の形態】
【００１６】
＜Ａ．実施の形態１＞
＜発明の基本的な概念＞
ソフトウエアやシステム等の開発においては、多くの場合、計画を受けて実行されるので、開発者はこれから取り組む開発作業が開発計画においてどのように定義されているかはよく知っている。しかし、過去に作成された開発成果物情報についての知識は乏しく、また、開発作業実施前であるので、取り組む開発作業で生成する成果物に関しても明確な情報は持っていない。従って、蓄積された過去の開発成果物情報から、開発者が取り組む開発作業にとって有用な情報を引き出すために、開発者にとって、より直接的な情報を用いての検索を可能とすることが本発明の基本的な概念である。
【００１７】
＜Ａ−１．装置構成＞
図１は、本発明に係る実施の形態１の開発成果物管理装置１００の構成を示すブロック図と、成果物および開発プロセス情報の管理に関するシステムダイヤグラムとを併記した図である。
【００１８】
図１に示すように開発成果物管理装置１００は、入力された開発成果物１１および開発プロセス実行情報１２の分類および整理を行う機能を有している。
【００１９】
ここで、開発成果物１１とは、開発プロセス遂行により生成される成果物一般のことであり、ソフトウエアの開発を例に採れば、開発によって最終的に得られるプログラムや、当該プログラムを説明するドキュメント、中間成果物である設計書、開発の中間段階でのソースコード、上記プログラムに対する要求を記述した要求定義書などを含んでいる。
【００２０】
また、開発プロセス実行情報１２とは、開発成果物１１が生成された作業の開発プロセス上の位置付け、すなわち、計画上のあるいは実際の開発成果物１１と関連し、計画上の開発成果物１１に対しては、それが生成されると計画されている作業の開発プロセス上における定義を示し、実際の開発成果物１１に対しては、それが生成された作業の開発プロセス上における定義を示す。より具体的には、例えば、あるプログラムの外部設計書が、開発計画上のどの作業で作成されたものか、あるいは、上記外部設計書を作成するにあたっての前提となった要求仕様書、上記外部設計書に基づいてどのような作業が行われたかなどの情報であり、開発成果物１１と関連する開発プロセス上の諸事項、例えば、ドキュメント、作業情報、作業者情報、作業を補助したツール、作業のガイダンス、作業に要した時間、作業品質などの情報が含まれている。
【００２１】
開発成果物管理装置１００は、ユーザインターフェースを構成する開発成果物表示手段１３、開発成果物整理支援手段１４、開発プロセス知識定義手段１５および開発プロセス表示手段１６を有したデータ操作部２を備えている。
【００２２】
開発成果物表示手段１３および開発プロセス表示手段１６は、それぞれ開発成果物および開発プロセス定義を表示するものであり、開発成果物整理支援手段１４および開発プロセス知識定義手段１５は、それぞれ関連するデータをユーザインターフェースからの入力をもとに編集あるいは生成するためのものである。開発成果物整理支援手段１４に関連するデータは開発成果物情報１７である。これは開発成果物そのものあるいは成果物へのアクセス情報である。
【００２３】
開発プロセス知識定義手段１５に関連するデータは、開発プロセス知識１８である。これは、開発の計画を構築するために用いられる情報一般のことで、ソフトウェア開発を例に採れば、作業を中心とする入力成果物、出力成果物および作業者の関係の定義、作業を行うためのガイダンス、開発において行う作業を決定するためのテンプレートや枠組み、開発計画の事例などが含まれる。
【００２４】
開発成果物情報１７は、開発成果物情報レポジトリ２０が管理するメモリに保存され、開発プロセス知識１８は、開発プロセス知識レポジトリ２１が管理するメモリに保存される。開発成果物メタデータ１９は、開発成果物情報１７と開発プロセス知識１８の関連を定義した情報で、開発成果物メタデータレポジトリ２２が管理するメモリに保存される。管理部３は、上記開発成果物情報レポジトリ２０、開発プロセス知識レポジトリ２１および開発成果物メタデータレポジトリ２２を備えている。
【００２５】
ここで、開発成果物情報レポジトリ２０、開発プロセス知識レポジトリ２１および開発成果物メタデータレポジトリ２２などのレポジトリとは、情報の蓄積および、蓄積された情報の取り出しを管理する構成を指し、情報の蓄積および管理手段と呼称することもできる。これを実現するハードウエアとしては、ＣＰＵ（Central Processing Unit）などの演算装置と、ＣＰＵにより制御されるメモリや、ハードディスク等のデータ蓄積手段とで構成することができる。なお、各レポジトリにおいて、情報の蓄積に寄与する部分を蓄積手段と呼称し、開発成果物情報レポジトリ２０では開発成果物情報蓄積手段、開発プロセス知識レポジトリ２１では開発プロセス知識蓄積手段、開発成果物メタデータレポジトリ２２では、開発成果物メタデータ蓄積手段が該当する。
【００２６】
開発成果物整理支援手段１４は、開発成果物情報１７および開発成果物メタデータ１９の生成に関与し、開発プロセス知識定義手段１５は、開発プロセス知識１８および開発成果物メタデータ１９の生成に関与する。
【００２７】
なお、図１中において、矢印はデータの流れを示し、開発成果物メタデータ１９と開発成果物情報１７との間、および開発成果物メタデータ１９と開発プロセス知識１８との間の無向線はデータの関連を意味し、開発成果物表示手段１３と開発成果物整理支援手段１４との間、開発成果物整理支援手段１４と開発プロセス知識定義手段１５との間、および開発プロセス知識定義手段１５と開発プロセス表示手段１６との間の無向線は、これらの手段がデータを共有することを示している。
【００２８】
図２には、開発成果物管理装置１００をネットワーク１に接続して、ネットワーク１を介して開発成果物１１および開発プロセス実行情報１２が与えられるシステム構成を示す。
【００２９】
図２に示すように、外部エンジニアリングツール４から、ネットワーク１を介して、開発成果物１１および開発プロセス実行情報１２が与えられ、また、データ操作部２と管理部３との間では、ネットワーク１を介して、開発成果物情報１７、開発プロセス知識１８および開発成果物メタデータ１９の授受を行う構成となっている。
【００３０】
なお、データ操作部２は、機能的に、開発成果物操作部２０１、開発プロセス操作部２０２およびメタデータ操作部２０３に分割することができ、開発成果物操作部２０１は開発成果物表示手段１３および開発成果物整理支援手段１４がその機能を担い、開発プロセス操作部２０２は、開発プロセス知識定義手段１５および開発プロセス表示手段１６がその機能を担い、メタデータ操作部２０３は、開発成果物整理支援手段１４および開発プロセス知識定義手段１５がその機能を担っている。
【００３１】
＜Ａ−２．装置動作＞
次に、開発成果物管理装置１００を用いて開発成果物の分類、整理を行う動作について、図１を参照しつつ、図３に示すフローチャートを用いて説明する。
まず、前提として、開発成果物管理装置１００に蓄積されるべき開発成果物１１および開発プロセス実行情報１２が、ネットワークあるいは情報記録媒体を介して開発成果物管理装置１００に入力される、あるいは既に入力されているものとする。なお、これらの情報は、必要に応じて、開発成果物表示手段１３および開発プロセス表示手段１６において表示することができる。
【００３２】
ここで、開発成果物管理装置１００に入力される情報には、開発の目的では通常は不要とされる、開発したシステムを運用して得られる評価に関する情報や、開発したシステムを運用後のアセスメントの観点からのフィードバックに関する情報などが含まれる場合もある。
【００３３】
レポジトリ検索ユーザ（以後、ユーザと呼称）は、入力された開発プロセス実行情報１２と関連する開発プロセス知識１８を開発プロセス知識レポジトリ２１（図１）から検索するため、開発プロセス知識定義手段１５（図１）を用いて、開発プロセス知識レポジトリ１１内の情報を呼び出す（ステップＳ１）。この際、ユーザが開発プロセス知識定義手段１５に対してキーワードの入力や、既に呼び出された開発プロセス知識の一部分をＧＵＩ（Graphical User Interface）などを用いて指定できるように、開発プロセス知識定義手段１５は開発プロセス知識レポジトリ２１から該当する情報（開発プロセス知識）を読み出して開発プロセス表示手段１６に表示する（ステップＳ２）。
【００３４】
ユーザは、開発プロセス表示手段１６の表示を見ながら、入力された開発プロセス実行情報１２と関連する開発プロセス知識１８を選択する（ステップＳ３）。
【００３５】
ユーザは、入力され開発成果物表示手段１３に表示（ステップＳ４）した開発成果物の一部あるいは全部を指定し（ステップＳ５）、開発成果物表示手段１３の表示を見ながら、それに関連する開発成果物情報１７を開発成果物整理支援手段１４を用いて選択する（ステップＳ６）。
【００３６】
次に、ユーザは、開発成果物情報表示手段１３に表示された開発成果物情報１７と、開発プロセス表示手段１６に表示された開発プロセス知識１８とが関連すると判断した場合は、両者を関連するものとして指定する。指定の方法としては、開発成果物情報表示手段１３および開発プロセス表示手段１６（両者は１つのディスプレイ画面の異なる領域に同時に表示が可能）において、両者の図形オブジェクト間に線を引くようにしてリンクさせるという方法を採ることができる。このような方法を採ることで、関連性を容易に指定することができる。
【００３７】
開発成果物整理支援手段１４では、上記方法により、開発成果物情報１７と開発プロセス知識１８とが関連するものとして指定されたことを確認すると（ステップＳ７）、開発成果物情報１７と開発プロセス知識１８とが関連していることを定義する開発成果物メタデータ１９を生成する（ステップＳ８）。
【００３８】
そして、ステップＳ６で選択された開発成果物情報１７および開発成果物メタデータ１９はそれぞれ開発成果物情報レポジトリ２０および開発成果物メタデータレポジトリ２２に蓄積される（ステップＳ９）。
【００３９】
なお、入力された開発成果物１１に関連する開発プロセス知識１８が見つからなかった場合、すなわちステップＳ７で、開発成果物情報１７と開発プロセス知識１８とが関連するものとして指定されなかった場合は、再度、ステップＳ１以下の動作を繰り返すことになるが、これ以外に、ユーザが開発プロセス知識定義手段１５を利用して、新しい開発プロセス知識１８を定義する場合もある。新たに定義された開発プロセス知識１８に対して開発成果物１１の関連が定義される場合は、当該開発プロセス知識１８が開発プロセス知識レポジトリ２１に蓄積される。
【００４０】
以上の動作により、入力された開発成果物１１と開発プロセス知識１８とを関連付けて蓄積することで、開発成果物の分類、整理を行うことができる。
【００４１】
次に、分類、整理された開発成果物の利用の態様について、図４に示すフローチャートを用いて説明する。
【００４２】
なお、前提条件として、開発中のあるプロジェクトに組み込まれるべきソフトウエアの開発者をユーザとし、当該ソフトウエアの開発に開発成果物管理装置１００を使用するものとする。そして、当該ユーザは、ソフトウエアの開発に着手するにあたって、当該ソフトウエアのプロジェクトの開発プロセス上での位置付け情報を与えられているものとする。
【００４３】
ユーザは、上記開発プロセス上での位置付け情報と同類の開発プロセス知識１８を検索するため、開発プロセス知識定義手段１５を介して開発プロセス知識レポジトリ２１から開発プロセス知識１８を読み出し（ステップＳ１１）、開発プロセス表示手段１６に表示する（ステップＳ１２）。
【００４４】
ユーザは表示された開発プロセス知識１８の中から上記開発プロセス上での位置付け情報と同類の開発プロセス知識１８を探し出す。そして、当該開発プロセス知識１８に関連付けられている開発成果物メタデータ１９の情報を、開発成果物メタデータレポジトリ２２から読み出す（ステップＳ１３）。
【００４５】
開発成果物メタデータ１９の情報が読み出されると、開発成果物整理支援手段１４により、開発成果物メタデータ１９の情報を辿って過去の開発成果物情報１７を読み出すことができ（ステップＳ１４）、当該開発成果物情報１７が開発成果物情報表示手段１３に表示される（ステップＳ１５）。
【００４６】
このように、開発プロセス知識レポジトリ２１から読み出した開発プロセス知識１８のうち、何れかを指定するだけで、関連する過去の開発成果物情報１７を取得できるので、経験の乏しく、開発される成果物の明確なイメージがなくても、また、開発成果物情報レポジトリ２０に関する詳しい知識を持たなくても、ユーザは、過去の開発成果物の利活用を図ることが容易となる。
【００４７】
＜Ａ−３．効果＞
成果物利用時のユーザの目的は、開発成果物情報レポジトリ２０から、ユーザが取り組む開発作業にとって有用な情報を引き出すことである。レポジトリ検索ユーザのおかれる状況は、一般的に、開発成果物情報レポジトリに納められた内容についての知識は乏しく、また、開発作業実施前であるので、取り組む開発作業で生成する成果物に関しても明確な情報は持っていない。一方、開発は、多くの場合、計画を受けて実行されるので、ユーザはこれから取り組む開発作業が開発計画においてどのように定義されているかについてはよく知っている。従って、開発成果物情報レポジトリ２０を検索するためのキーとしてユーザが持つ情報は、開発成果物情報レポジトリ２０に直接関わるものよりも、開発プロセス知識レポジトリ１１が管理する情報により直接的に関連している。開発成果物管理装置１００では、ユーザにとって、より直接的な情報を用いて検索を行うことができるので、開発作業を容易に行うことができる。
【００４８】
さらに、開発プロセス知識は、開発成果物を絞り込み、目的の情報にユーザを導く手助けとなる。すなわち、ある開発プロセス知識を利用して多数の開発が行われるのであるから、開発成果物そのものと、開発プロセス知識を比べると、一般に前者が多種多様になる。従って、開発プロセス知識と開発成果物との対応関係は、少数対多数の形を取り、ユーザは、開発プロセス知識を選ぶことで開発成果物の絞り込みを行うことができる。
【００４９】
以上説明したように、開発成果物管理装置１００を用いることで、開発プロセス上での位置付け情報に基づいて、過去の開発成果物情報１７に容易にアクセスできるので、経験の乏しいユーザでも、過去の開発成果物の利活用を図ることが容易となり、開発成果物の利活用を広い範囲で効率的に行うことが可能となる。
【００５０】
＜Ａ−４．補足＞
図３を用いた動作の説明においては、ユーザが、開発成果物情報表示手段１３に表示された開発成果物情報１７と、開発プロセス表示手段１６に表示された開発プロセス知識１８とを関連するものとして指定する方法として、開発成果物情報表示手段１３と開発プロセス表示手段１６の図形オブジェクト間に線を引くようにしてリンクさせる方法を挙げたが、当該方法の具体例を図５に示す。
【００５１】
図５は、ＧＵＩにより開発プロセス知識１８と開発成果物情報１７との関連を定義する方法を示す図であり、ディスプレイ画面の異なる領域に、開発プロセス表示手段１６および開発成果物表示手段１３による開発プロセス知識１８および開発成果物情報１７の同時表示がなされている。
【００５２】
図５においては、開発プロセス知識１８を構成する要素の一例として、実施者定義３２１および３２２、成果物定義３３１、３３２、３３３および３３４、タスク定義３４１および３４２を示している。また、開発成果物情報１７を構成する要素の一例として成果物情報３５１および３５２を示している。
【００５３】
図５に示す開発プロセス知識１８は、成果物定義３３１としての入力１．１および成果物定義３３２としての入力１．２に基づいて、実施者定義３２１の実施者１が、タスク定義３４１のタスク１を実施し、タスク１により得られた成果物１が成果物定義３３３となっている。そして、成果物１を入力として、実施者定義３２２の実施者２が、タスク定義３４２のタスク２を実施し、タスク２により得られた成果物２が成果物定義３３４となっている。ここでタスクとは、出力となる成果物を生成するための作業の集まりのことである。
【００５４】
そして、上記成果物１および成果物２にそれぞれ、成果物情報３５１および３５２が関連しており、ユーザは、対応するオブジェクト間をマウスでドラッグするなどの操作により、成果物定義３３３のオブジェクトと成果物情報３５１のオブジェクトとの間にリンク３６１を設け、成果物定義３３４のオブジェクトと成果物情報３５２のオブジェクトとの間にリンク３６２を設ける。この操作により、情報間の関連が定義される。
【００５５】
なお、ユーザは、リンクの種類を定義あるいは表示するプルダウンメニュー３７によって、リンクの種類を選択したり、新たな種類を定義することもできる。
【００５６】
ユーザは、リンクの表示を確認後、開発成果物情報レポジトリ２０（図１）への蓄積機能を、所定のアイコンをクリックすることで起動する。これに応じて、開発成果物管理装置１００は、開発成果物情報１７と開発プロセス知識１８とが関連していることを定義する開発成果物メタデータ１９を生成し、開発成果物メタデータレポジトリ２２（図１）に蓄積する。
【００５７】
＜Ｂ．実施の形態２＞
＜Ｂ−１．装置構成＞
図６は、本発明に係る実施の形態２の開発成果物管理装置２００の構成を示すブロック図と、成果物および開発プロセス情報の管理に関するシステムダイヤグラムとを併記した図である。なお、図１に示した開発成果物管理装置１００と同一の構成については同一の符号を付し、重複する説明は省略する。
【００５８】
開発成果物管理装置２００においては、開発プロセス知識定義支援手段１５Ａにおいて個別の開発プロセス遂行の定義を行い、定義した情報を外部、例えば、開発プロセス管理システムに提供する構成となっている。これが図６において追加された開発プロセス知識定義支援手段１５Ａから開発プロセス実行情報１２に向かう矢印によって表されている。
【００５９】
また、開発プロセス知識定義支援手段１５Ａから提供された開発プロセス知識は、該当する開発プロセスの遂行により生成された開発成果物１１に関連情報として記録される。この記録動作が、開発成果物１１と開発プロセス実行情報１２の間の無向線によって表されている。
【００６０】
＜Ｂ−２．装置動作＞
次に、開発成果物管理装置２００の動作について、図６を参照しつつ、図７および図８に示すフローチャートを用いて説明する。なお、開発成果物の分類、整理を行う基本動作については開発成果物管理装置１００と同じであるので説明は省略し、特有の動作についてのみ説明する。
【００６１】
なお、前提条件として、あるプロジェクトの開発プロセス設計者をユーザとし、当該開発プロセスの設計に開発成果物管理装置２００を使用するものとする。
【００６２】
まず、開発成果物管理装置２００において開発プロセス実行情報１２を生成する動作について、図７を用いて説明する。
【００６３】
ユーザは、開発プロセス知識定義支援手段１５Ａを用いて、開発プロセス知識レポジトリ２１（図６）から開発プロセス知識１８の情報を読み出すか、あるいは新たに設計した開発プロセスに基づいて開発プロセス知識１８を定義することで、個別の開発プロセスの遂行で実施すべき開発プロセス知識の定義を行う（ステップＳ２１）。
【００６４】
開発プロセス知識定義支援手段１５Ａでは、新たに定義された開発プロセス知識１８があれば、これを開発プロセス知識レポジトリ２１に蓄積し、また、開発プロセス知識レポジトリ２１で管理する開発プロセス知識１８の情報との関連性を定義したタグを生成する（ステップＳ２２）。
【００６５】
そして、当該タグを、新たに定義された開発プロセス知識１８の各部分に付加して、開発プロセス実行情報１２として外部に出力する（ステップＳ２３）。
【００６６】
次に、開発成果物管理装置２００において開発成果物メタデータ１９を生成する動作について、図８を用いて説明する。
【００６７】
新たに定義され、タグが付加された開発プロセス知識（開発プロセス実行情報１２）に従って開発プロセスが遂行されるが、その際、生成された開発成果物１１には、開発成果物管理装置２００において蓄積される開発プロセス知識１８との関連性を示すタグが転写される。その、タグが転写された開発成果物１１（タグ付き開発成果物）が開発成果物管理装置２００に入力されると（ステップＳ３１）、開発成果物管理装置２００では、これを自動的に抽出し（ステップＳ３２）、タグによって関連付けられた開発プロセス知識レポジトリ２１内の開発プロセス知識１８の情報を読み出して開発プロセス表示手段１６に表示する。
【００６８】
開発成果物情報表示手段１３には、入力された開発成果物１１が表示され、開発プロセス表示手段１６には、開発成果物１１と関連する開発プロセス知識１８の情報とが示されることになり、ユーザはこれを確認する（ステップＳ３３）。ユーザが確認したことを示す入力を行うと、開発成果物整理支援手段１４は、開発成果物情報１７と開発プロセス知識１８との関連を定義する開発成果物メタデータ１９を生成し、開発成果物メタデータレポジトリ２２（図６）に蓄積する（ステップＳ３４）。なお、表示された情報のユーザによる確認は省略することもできる。
【００６９】
＜Ｂ−３．効果＞
以上説明したように、開発成果物管理装置２００においては、新たに定義された開発プロセス知識１８に、開発プロセス知識レポジトリ２１で管理する開発プロセス知識１８の情報との関連性を定義したタグを付加して外部に出力するので、新たに定義され、タグが付加された開発プロセス知識に従って開発プロセスが遂行されることで生成された開発成果物１１には、開発成果物管理装置２００に蓄積された開発プロセス知識１８との関連性が明示されることになる。
【００７０】
このため、開発成果物１１を開発成果物管理装置２００に入力するだけで、開発成果物情報１７と開発プロセス知識１８との関連を定義する開発成果物メタデータ１９を自動的に生成することができ、開発成果物１１の分類、整理を簡略化することができる。
【００７１】
＜Ｃ．実施の形態３＞
＜Ｃ−１．装置構成＞
図９は、本発明に係る実施の形態３の開発成果物管理装置３００の構成を示すブロック図と、開発成果物およびシミュレーション概念情報の管理に関するシステムダイヤグラムとを併記した図である。なお、図１に示した開発成果物管理装置１００と同一の構成については同一の符号を付し、重複する説明は省略する。
【００７２】
図９に示す開発成果物管理装置３００は、シミュレーションおよびシミュレーションシステムの開発に使用される装置であり、開発成果物の分類のために、実施の形態１の開発成果物管理装置１００で使用した開発プロセス知識１８の代わりに、シミュレーション概念４４を利用する構成となっている。そのため、開発プロセス実行情報１２の代わりにシミュレーション対象となる分野を構成する概念を表すシミュレーション概念情報４１が入力され、開発プロセス知識定義支援手段１５の代わりにシミュレーション概念情報４１を定義あるいは編集するシミュレーション概念定義支援手段４２を有し、開発プロセス表示手段１６の代わりにシミュレーション概念を表示するシミュレーション概念表示手段４３を有している。
【００７３】
また、開発プロセス知識レポジトリ２１の代わりにシミュレーション概念レポジトリ４５を有し、そこにシミュレーション概念４４が蓄積される。なお、シミュレーション概念レポジトリ４５においては、シミュレーション蓄積手段が情報の蓄積に寄与する蓄積手段に該当する。
【００７４】
なお、シミュレーション概念定義支援手段４２においてシミュレーション概念情報４１を定義あるいは編集し、当該情報を外部に提供する構成となっている。これが図９においてシミュレーション概念定義支援手段４２からシミュレーション概念情報４１に向かう矢印によって表されている。
【００７５】
また、シミュレーション概念定義支援手段４２から提供されたシミュレーション概念は、該当するシミュレーションの遂行により生成された開発成果物１１に関連情報として記録される。この記録動作が、開発成果物１１とシミュレーション概念情報４１の間の無向線によって表されている。
【００７６】
＜Ｃ−２．装置動作＞
次に、開発成果物管理装置３００の動作について、図９を参照しつつ、図１０および図１１に示すフローチャートを用いて説明する。参照して説明する。なお、開発成果物の分類、整理を行う基本動作については開発成果物管理装置１００と同じであるので説明は省略し、特有の動作についてのみ説明する。なお、前提条件として、交通シミュレーションの開発に使用するものとする。
【００７７】
まず、開発成果物管理装置３００においてシミュレーション概念情報４１を生成する動作について、図１０を用いて説明する。
【００７８】
ユーザは、シミュレーションの対象となる世界からシミュレーション概念を抽出し、その関係や、概念の性質や振る舞いについて記述を行う。
【００７９】
具体的には、交通シミュレーションの開発においては、道路、道路上の付帯施設、道路上の人、車などの通行物、気象条件、時間および季節などのシミュレーションの対象となる世界から、シミュレーション概念を抽出して定義し、概念的な存在として計算機上で実現することになるので、ユーザは、例えば、車が移動した場合に、道路上でその位置がどのように変化するかを定義することで、概念の振る舞いを定義し、また、車が走っているときの道路の交通量の変化を表す方程式によって、交通量という概念の振る舞いを定義する。
【００８０】
ユーザは、シミュレーション概念表示手段４３を用いて、シミュレーション概念定義支援手段４２の支援を受けて、ＧＵＩやＣＵＩ（Character-based User Interface）により上記シミュレーション概念（の振る舞い）を定義する（ステップＳ４１）。
【００８１】
シミュレーション概念の定義は、シミュレーション概念レポジトリ４５にある既存の情報を読み出してそのまま、あるいは再定義して使用するか、あるいは、入力されたシミュレーション概念情報４１に基づいてユーザが新たに定義し、それが予め定義されたルールに則っているかを検証した上で、その内容をシミュレーション概念表示手段４３に表示し、これを初期状態として使用する場合もある。
【００８２】
シミュレーション概念定義支援手段４２の支援により定義されたシミュレーション概念４４は、ユーザの指示に応じてシミュレーション概念レポジトリ４５に蓄積される。また、シミュレーション概念定義支援手段４２は、シミュレーション概念レポジトリ４５で管理するシミュレーション概念４４の情報との関連性を定義したタグを生成する（ステップＳ４２）。
【００８３】
そして、ユーザの指示により、当該タグを、新たに定義されたシミュレーション概念４４の各部分に付加して、シミュレーション概念情報４１として外部に出力する（ステップＳ４３）。
【００８４】
次に、開発成果物管理装置３００において開発成果物メタデータ１９を生成する動作について、図１１を用いて説明する。
【００８５】
シミュレーションシステムの開発では、新たに定義され、タグが付加されたシミュレーション概念（シミュレーション概念情報４１）に基づいて、これを実行するプログラムが開発されるが、その際、開発成果物１１であるプログラムには、開発成果物管理装置３００において蓄積されるシミュレーション概念４４との関連性を示すタグが転写される。
【００８６】
タグが転写された開発成果物１１（タグ付き開発成果物）が開発成果物管理装置３００に入力されると（ステップＳ５１）、開発成果物管理装置３００では、これを自動的に抽出し（ステップＳ５２）、タグによって関連付けられたシミュレーション概念レポジトリ４５内のシミュレーション概念４４の情報を読み出してシミュレーション概念表示手段４３に表示する。
【００８７】
開発成果物表示手段１３には、入力された開発成果物１１が表示され、シミュレーション概念表示手段４３には、開発成果物１１と関連するシミュレーション概念４４の情報とが示されることになり、ユーザはこれを確認する（ステップＳ５３）。ユーザが確認したことを示す入力を行うと、開発成果物整理支援手段１４は、開発成果物情報１７とシミュレーション概念４４との関連を定義する開発成果物メタデータ１９を生成し、開発成果物メタデータレポジトリ２２（図９）に蓄積する（ステップＳ５４）。なお、表示された情報のユーザによる確認は省略することもできる。
【００８８】
＜Ｃ−３．効果＞
以上説明したように、開発成果物管理装置３００においては、新たに定義されたシミュレーション概念４４に、シミュレーション概念レポジトリ４５で管理するシミュレーション概念４４の情報との関連性を定義したタグを付加して外部に出力するので、新たに定義され、タグが付加されたシミュレーション概念に基づいて外部でプログラムが開発された場合、開発成果物１１である当該プログラムには、開発成果物管理装置３００に蓄積されたシミュレーション概念４４との関連性が明示されることになる。
【００８９】
このため、開発成果物１１を開発成果物管理装置３００に入力するだけで、開発成果物情報１７とシミュレーション概念４４との関連を定義する開発成果物メタデータ１９を自動的に生成することができ、開発成果物１１の分類、整理を簡略化することができる。
【００９０】
＜Ｃ−４．変形例＞
以上説明した開発成果物管理装置３００においては、シミュレーション概念４４はシミュレーション概念定義支援手段４２の支援を受けて定義され、開発成果物管理装置３００から出力された、新たに定義され、タグが付加されたシミュレーション概念に基づいて外部でプログラムが開発されるものとして説明したが、以下に示すように構成しても良い。
【００９１】
すなわち、シミュレーション概念定義支援手段４２は、シミュレーション概念４４をシミュレーション概念レポジトリ４５から読み出してシミュレーション概念表示手段４３に表示するために使用し、外部において新たに定義されたシミュレーション概念を作成して開発成果物１１とする。
【００９２】
さらに具体的には、ユーザは、キーワードを入力するなどの方法で、シミュレーション概念レポジトリ４５からシミュレーション概念４４の情報を読み出してシミュレーション概念表示手段４３に表示させ、その中から、個々の開発で作成するシミュレーション概念と関連する、あるいは作成の参考となるシミュレーション概念４４の検索を行う。
【００９３】
そして、ユーザにより指定されたシミュレーション概念４４をシミュレーション概念情報４１として外部に出力するが、その際、シミュレーション概念定義支援手段４２は、シミュレーション概念レポジトリ４５で管理するシミュレーション概念４４の情報との関連性を定義したタグを生成して、付加する。
【００９４】
開発成果物管理装置３００の外部では、タグが付加されたシミュレーション概念４４を用いて、新たにシミュレーション概念が定義編集されるが、その際、開発成果物１１として新たに定義（あるいは変更）されたシミュレーション概念には、開発成果物管理装置３００において蓄積されるシミュレーション概念４４との関連性を示すタグが転写される。
【００９５】
タグが転写された開発成果物１１が開発成果物管理装置３００に入力されると、開発成果物管理装置３００では、これを自動的に抽出し、タグによって関連付けられたシミュレーション概念レポジトリ４５内のシミュレーション概念４４の情報を読み出してシミュレーション概念表示手段４３に表示する。
【００９６】
開発成果物表示手段１３には、入力された開発成果物１１が表示され、シミュレーション概念表示手段４３には、開発成果物１１と関連するシミュレーション概念４４の情報とが示されることになり、ユーザはこれを確認する。
【００９７】
ユーザが確認したことを示す入力を行うと、開発成果物整理支援手段１４は、開発成果物情報１７とシミュレーション概念４４との関連を定義する開発成果物メタデータ１９を生成し、開発成果物メタデータレポジトリ２２に蓄積する。
【００９８】
なお、この場合、開発成果物１１がシミュレーション概念であるので、開発成果物情報１７は、開発成果物情報レポジトリ２０ではなく、シミュレーション概念レポジトリ４５に蓄積されることになる。
【００９９】
以上のような構成を採る場合にも、開発成果物１１を開発成果物管理装置３００に入力するだけで、開発成果物情報１７とシミュレーション概念４４との関連を定義する開発成果物メタデータ１９を自動的に生成することができ、開発成果物１１である新しいシミュレーション概念の分類、整理を簡略化することができる。また、新しいシミュレーション概念と既存のシミュレーション概念との関連の定義や維持を容易化することができる。
【図面の簡単な説明】
【０１００】
【図１】本発明に係る実施の形態１の開発成果物管理装置の構成を説明する図である。
【図２】本発明に係る実施の形態１の開発成果物管理装置をネットワークに接続した場合のシステム構成を示す図である。
【図３】本発明に係る実施の形態１の開発成果物管理装置の動作を説明するフローチャートである。
【図４】本発明に係る実施の形態１の開発成果物管理装置の動作を説明するフローチャートである。
【図５】開発成果物情報と開発プロセス知識との関連付け作業の一例を示す図である。
【図６】本発明に係る実施の形態２の開発成果物管理装置の構成を説明する図である。
【図７】本発明に係る実施の形態２の開発成果物管理装置の動作を説明するフローチャートである。
【図８】本発明に係る実施の形態２の開発成果物管理装置の動作を説明するフローチャートである。
【図９】本発明に係る実施の形態３の開発成果物管理装置の構成を説明する図である。
【図１０】本発明に係る実施の形態３の開発成果物管理装置の動作を説明するフローチャートである。
【図１１】本発明に係る実施の形態３の開発成果物管理装置の動作を説明するフローチャートである。
【図１】
2008310461.tif 000003
【図２】
2008310461.tif 000004
【図３】
2008310461.tif 000005
【図４】
2008310461.tif 000006
【図５】
2008310461.tif 000007
【図６】
2008310461.tif 000008
【図７】
2008310461.tif 000009
【図８】
2008310461.tif 000010
【図９】
2008310461.tif 000011
【図１０】
2008310461.tif 000012
【図１１】
2008310461.tif 000013