(57)【要約】【課題】ソフトウェア開発の効率を向上させることができるソフトウェア成果物作成方法及びそのシステム並びにソフトウェア成果物再利用方法及びそのシステムを提供する。【解決手段】タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物ルールとを語彙リポジトリ14、概念体系リポジトリ15に登録し、ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物ルールに基づいて語彙リポジトリ14から取得するとともに、取得した主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成する。【選択図】図１
2008112246.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア開発において主体語彙、動作語彙及びパラメータ語彙からなるタスクをコンピュータ装置を用いて作成することにより、ソフトウェア成果物を作成するソフトウェア成果物作成方法であって、
前記コンピュータ装置は、
前記タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物制約情報とを所定の記憶装置に登録し、
ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶装置から取得するとともに、取得した主体語彙、動作語彙及びパラメータ語彙を選択可能とし、
選択された主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成する
ことを特徴とするソフトウェア成果物作成方法。
【請求項２】
ソフトウェア開発において主体語彙、動作語彙及びパラメータ語彙からなるタスクを作成することによりソフトウェア成果物を作成するソフトウェア成果物作成システムであって、
情報入力手段と、
前記タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物制約情報とが格納される記憶手段と、
ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶手段から取得し、取得した主体語彙、動作語彙及びパラメータ語彙を情報入力手段を用いて選択可能とする取得手段と、
取得手段によって取得された主体語彙、動作語彙及びパラメータ語彙から情報入力手段によって選択された主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成する作成手段とを備えた
ことを特徴とするソフトウェア成果物作成システム。
【請求項３】
前記記憶手段は、動作概念と、その動作を行うことが可能な主体概念とを対応付けた動作制約情報を格納し、
前記取得手段は、ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶装置から取得した後に、取得した主体語彙及び動作語彙を記憶手段の動作制約情報に基づいて選択可能とするとともに、取得したパラメータ語彙を選択可能とする
ことを特徴とする請求項２記載のソフトウェア成果物作成システム。
【請求項４】
前記作成手段によって作成されたタスクを、開発対象のソフトウェアの他の開発工程において作成されたソフトウェア成果物のタスクと関係付けた状態で前記記憶手段に登録する登録手段を備えた
ことを特徴とする請求項２または３記載のソフトウェア成果物作成システム。
【請求項５】
ソフトウェア開発において主体語彙、動作語彙及びパラメータ語彙からなるタスクをコンピュータ装置を用いて作成することによりソフトウェア成果物を作成するとともに、作成したソフトウェア成果物をコンピュータ装置を用いて所定の記憶装置に登録し、前記記憶装置に既に登録されている複数のソフトウェア成果物から必要とするソフトウェア成果物をコンピュータ装置を用いて検索するソフトウェア成果物再利用方法であって、
前記コンピュータ装置は、
前記タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物制約情報とを前記記憶装置に登録し、
ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶装置から取得するとともに、取得した主体語彙、動作語彙及びパラメータ語彙を選択可能とした後に、選択された主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成し、
ソフトウェア成果物登録時に、前記作成手段によって作成されたタスクを、開発対象のソフトウェアの他の開発工程において作成されたソフトウェア成果物のタスクと関係付けた状態で前記記憶装置に登録し、
ソフトウェア成果物検索時に、ソフトウェア成果物を検索するために上記のように作成された検索用タスク列の主体語彙、動作語彙及びパラメータ語彙のそれぞれに対応する主体概念、動作概念及びパラメータ概念の少なくとも一つと配列が最も類似したタスク列を有するソフトウェア成果物を前記記憶装置から検索するとともに、検索されたソフトウェア成果物に基づいて作成された他のソフトウェア成果物を記憶装置から取得して提示する
ことを特徴とするソフトウェア成果物再利用方法。
【請求項６】
ソフトウェア開発において主体語彙、動作語彙及びパラメータ語彙からなるタスクを作成することによりソフトウェア成果物を作成するとともに、作成したソフトウェア成果物を記憶手段に登録し、前記記憶手段に既に登録されている複数のソフトウェア成果物から必要とするソフトウェア成果物を検索して提示するソフトウェア成果物再利用システムであって、
情報入力手段と、
情報提示手段と、
前記ソフトウェア成果物が格納されて登録されるとともに、前記タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物制約情報とが格納される記憶手段と、
ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶装置から取得するとともに、取得した主体語彙、動作語彙及びパラメータ語彙を選択可能とする取得手段と、
取得手段によって取得された主体語彙、動作語彙及びパラメータ語彙から情報入力手段によって選択された主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成する作成手段と、
ソフトウェア成果物登録時に、作成手段によって作成されたタスクを、開発対象のソフトウェアの他の開発工程において作成されたソフトウェア成果物のタスクと関係付けた状態で記憶手段に登録する登録手段と、
ソフトウェア成果物検索時に、ソフトウェア成果物を検索するために作成手段によって作成された検索用タスク列の主体語彙、動作語彙及びパラメータ語彙のそれぞれに対応する主体概念、動作概念及びパラメータ概念の少なくとも一つと配列が最も類似したタスク列を有するソフトウェア成果物を記憶手段から検索するとともに、検索されたソフトウェア成果物に基づいて作成された他のソフトウェア成果物を記憶手段から取得して提示する検索手段とを備えた
ことを特徴とするソフトウェア成果物再利用システム。
【請求項７】
前記検索手段は、
ソフトウェア成果物検索時に、前記記憶手段に登録された複数のソフトウェア成果物から前記情報入力手段を用いて選択されたソフトウェア開発工程において作成されたソフトウェア成果物を検索対象として検索する
ことを特徴とする請求項６記載のソフトウェア成果物再利用システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発においてソフトウェア成果物を作成する方法及びそのシステム、並びに作成したソフトウェア成果物を記憶装置等に登録し、検索を行って、ソフトウェア成果物を再利用する方法及びそのシステムに関する。
【背景技術】
【０００２】
ソフトウェア開発において、効率的な開発を行うために、既存ソフトウェア開発で作成された仕様書、設計書等のソフトウェア成果物を再利用することが有効とされており、従来からＲＡＳ（Reusable Asset Specification）で代表されるような再利用方法の検討がなされている（例えば、非特許文献１参照）。
【０００３】
再利用を行うためには、作成されたソフトウェア成果物を記憶装置に登録した後に、新規ソフトウェア開発時に最も類似するソフトウェア成果物を記憶装置から検索する必要がある。
【非特許文献１】“Reusable Asset Specification Version 2.1”, October 2003, Object Management Group, インターネット＜ＵＲＬ：http://www.omg.org/docs/ad/03-10-12.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ソフトウェア成果物を検索するには、以下の問題が存在する。  通常、検索を行う場合、作成しようとするソフトウェアに関連するキーワードを設定し、そのキーワードが含まれるソフトウェア成果物を取得する。このときソフトウェア成果物は、自然言語やＵＭＬ（Unified Modeling Language）等で記述されるが、どのようにソフトウェア成果物を作成すべきかは明確に定められていないため、作成者の知識や経験に依存している。そのため作成されるソフトウェア成果物の内容が属人的になり、同じ機能を示すものであっても、その内容が作成者毎に異なってしまう。例えば、ある情報をシステムに登録する機能について、動作手順に関わるソフトウェア成果物を作成する場合、作成者Ａは、“１：情報入力、２：情報登録、３：結果表示”と作成し、別の作成者Ｂは、“１：情報を入力、２：情報を設定する、３：結果を表示”と作成する可能性がある。このような場合、同じ機能を表すソフトウェア成果物であっても、“登録”というキーワードで作成者Ａが作成したソフトウェア成果物を取得することができる一方で、作成者Ｂが作成したソフトウェア成果物を取得することができない。また、既存のソフトウェア成果物の中に作成者Ａが作成したソフトウェア成果物が無い場合には、作成者Ｂが作成したソフトウェア成果物は、登録に関わる機能であるにも拘らず、“登録”というキーワードを用いて検索されることがない。従って、キーワード検索を行った場合、再利用可能なソフトウェア成果物があったとしても、そのソフトウェア成果物を取得できないといった問題がある。
【０００５】
また、異なる機能を示すものであっても、ソフトウェア成果物が同じ内容になってしまう場合もある。例えば、ある情報をシステムに登録する機能について、動作手順として、“１：情報入力、２：情報登録、３：結果表示”が作成され、またある別の情報を端末上の画面に登録する機能について、動作手順として、“１：情報入力、２：情報登録、３：結果表示”と作成される可能性がある。この場合、“登録”というキーワードで検索した場合、両方のソフトウェア成果物が取得され、どちらを再利用すべきか不明である。この場合、作成しようとしている機能が、仮にシステム登録に関わる機能であったときに、画面登録に関わるソフトウェア成果物を選んでしまった場合、再利用は困難になる恐れがある。従って、キーワードによる検索を行った場合、合致するキーワードが取得したソフトウェア成果物に含まれていたとしても、再利用可能なものでないといったことが発生する。
【０００６】
さらに、キーワードだけでなく、途中まで作成したソフトウェア成果物を基に既存ソフトウェア成果物を検索する方法もあるが、上記と同様に作成されるソフトウェア成果物の内容が属人的なものであるため、取得したソフトウェア成果物が再利用可能なものでないといったことが発生する。
【０００７】
既存技術であるＲＡＳはソフトウェア開発成果物をＡｓｓｅｔと呼ばれる単位で管理し、このＡｓｓｅｔを他のソフトウェア開発で再利用するための仕様であり、上記の問題を解決することはできない。
【０００８】
本発明は前記問題点に鑑みてなされたものであり、その目的とするところは、ソフトウェア開発の効率を向上させることができるソフトウェア成果物作成方法及びそのシステム並びにソフトウェア成果物再利用方法及びそのシステムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明のソフトウェア成果物作成方法は、前記目的を達成するために、ソフトウェア開発において主体語彙、動作語彙及びパラメータ語彙からなるタスクをコンピュータ装置を用いて作成することにより、ソフトウェア成果物を作成するソフトウェア成果物作成方法であって、前記コンピュータ装置は、前記タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物制約情報とを所定の記憶装置に登録し、ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶装置から取得するとともに、取得した主体語彙、動作語彙及びパラメータ語彙を選択可能とし、選択された主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成している。
【００１０】
また、本発明のソフトウェア成果物作成システムは、前記目的を達成するために、ソフトウェア開発において主体語彙、動作語彙及びパラメータ語彙からなるタスクを作成することによりソフトウェア成果物を作成するソフトウェア成果物作成システムであって、情報入力手段と、前記タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物制約情報とが格納される記憶手段と、ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶手段から取得し、取得した主体語彙、動作語彙及びパラメータ語彙を情報入力手段を用いて選択可能とする取得手段と、取得手段によって取得された主体語彙、動作語彙及びパラメータ語彙から情報入力手段によって選択された主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成する作成手段とを備えている。
【００１１】
これにより、作成するソフトウェア成果物に応じた主体語彙、動作語彙及びパラメータ語彙を用いてタスクが作成されることから、例えばソフトウェア成果物の作成者が異なる場合でも、同じ主体語彙、動作語彙及びパラメータ語彙が用いられたタスクを作成することができる。
【００１２】
さらに、本発明のソフトウェア成果物再利用方法は、前記目的を達成するために、ソフトウェア開発において主体語彙、動作語彙及びパラメータ語彙からなるタスクをコンピュータ装置を用いて作成することによりソフトウェア成果物を作成するとともに、作成したソフトウェア成果物をコンピュータ装置を用いて所定の記憶装置に登録し、前記記憶装置に既に登録されている複数のソフトウェア成果物から必要とするソフトウェア成果物をコンピュータ装置を用いて検索するソフトウェア成果物再利用方法であって、前記コンピュータ装置は、前記タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物制約情報とを前記記憶装置に登録し、ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶装置から取得するとともに、取得した主体語彙、動作語彙及びパラメータ語彙を選択可能とした後に、選択された主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成し、ソフトウェア成果物登録時に、前記作成手段によって作成されたタスクを、開発対象のソフトウェアの他の開発工程において作成されたソフトウェア成果物のタスクと関係付けた状態で前記記憶装置に登録し、ソフトウェア成果物検索時に、ソフトウェア成果物を検索するために上記のように作成された検索用タスク列の主体語彙、動作語彙及びパラメータ語彙のそれぞれに対応する主体概念、動作概念及びパラメータ概念の少なくとも一つと配列が最も類似したタスク列を有するソフトウェア成果物を前記記憶装置から検索するとともに、検索されたソフトウェア成果物に基づいて作成された他のソフトウェア成果物を記憶装置から取得して提示している。
【００１３】
さらにまた、本発明のソフトウェア成果物再利用システムは、前記目的を達成するために、ソフトウェア開発において主体語彙、動作語彙及びパラメータ語彙からなるタスクを作成することによりソフトウェア成果物を作成するとともに、作成したソフトウェア成果物を記憶手段に登録し、前記記憶手段に既に登録されている複数のソフトウェア成果物から必要とするソフトウェア成果物を検索して提示するソフトウェア成果物再利用システムであって、情報入力手段と、情報提示手段と、前記ソフトウェア成果物が格納されて登録されるとともに、前記タスクの主体、動作及びパラメータのそれぞれを表す概念を抽象的な概念から具体的な概念に展開する階層構造をなす主体概念体系、動作概念体系及びパラメータ概念体系と、各概念体系の概念にそれぞれ対応する主体語彙、動作語彙及びパラメータ語彙と、各概念体系について作成対象のソフトウェア成果物のタスクを構成可能な概念の階層を表す成果物制約情報とが格納される記憶手段と、ソフトウェア成果物作成時に、そのソフトウェア成果物のタスクを構成可能な主体語彙、動作語彙及びパラメータ語彙を成果物制約情報に基づいて記憶装置から取得するとともに、取得した主体語彙、動作語彙及びパラメータ語彙を選択可能とする取得手段と、取得手段によって取得された主体語彙、動作語彙及びパラメータ語彙から情報入力手段によって選択された主体語彙、動作語彙及びパラメータ語彙に基づいてタスクを作成する作成手段と、ソフトウェア成果物登録時に、作成手段によって作成されたタスクを、開発対象のソフトウェアの他の開発工程において作成されたソフトウェア成果物のタスクと関係付けた状態で記憶手段に登録する登録手段と、ソフトウェア成果物検索時に、ソフトウェア成果物を検索するために作成手段によって作成された検索用タスク列の主体語彙、動作語彙及びパラメータ語彙のそれぞれに対応する主体概念、動作概念及びパラメータ概念の少なくとも一つと配列が最も類似したタスク列を有するソフトウェア成果物を記憶手段から検索するとともに、検索されたソフトウェア成果物に基づいて作成された他のソフトウェア成果物を記憶手段から取得して提示する検索手段とを備えている。
【００１４】
これにより、検索用タスク列の主体語彙、動作語彙及びパラメータ語彙の少なくとも一つと配列が最も類似したタスク列を有するソフトウェア成果物が検索されるので、同じ機能を表すソフトウェア成果物のタスクの主体語彙、動作語彙及びパラメータ語彙が異なっていたとしても、そのソフトウェア成果物を検索することができる。
【発明の効果】
【００１５】
本発明のソフトウェア成果物作成方法及びそのシステム並びにソフトウェア成果物再利用方法及びそのシステムによれば、例えばソフトウェア成果物の作成者が異なる場合でも、同じ主体語彙、動作語彙及びパラメータ語彙を用いてタスクを作成することができるので、ソフトウェア成果物の作成者の属人性を排除することができ、タスクの粒度が統一されたソフトウェア成果物を作成することができる。また、同じ機能を表すソフトウェア成果物のタスクの主体語彙、動作語彙及びパラメータ語彙が異なっていたとしても、そのソフトウェア成果物を検索することができるので、既に作成されたソフトウェア成果物を正確に検索することができ、既存のソフトウェア成果物を容易に再利用することができる。従って、ソフトウェア開発の効率を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
以下に図面を参照して本発明の一実施形態を説明する。
＜前提＞
本発明のソフトウェア成果物には、開発するソフトウェアの振舞を規定するための動的情報を表現した動的成果物と、開発するソフトウェアがその振舞を実行するために必要なデータ情報を規定する静的成果物とが存在し、本実施形態では、動的成果物を作成及び再利用するシステムについて説明する。
【００１７】
本発明のソフトウェア成果物作成及び再利用システム10は、周知のＣＰＵを主体として構成されたコンピュータ装置からなり、図１に示すとおり、成果物描画部11、制御部12、成果物リポジトリ13、語彙リポジトリ14、概念体系リポジトリ15及びユーザインタフェース部16から構成されている。
【００１８】
成果物描画部11は、図２に示すような成果物描画画面20をユーザインタフェース部16に描画するためのモジュールであり、既存ＣＡＳＥツールを用いても構わない。
【００１９】
制御部12は、前述した５つのモジュール11,13〜16と接続され、各モジュール間の情報、または各モジュール間の情報を組合わせた情報を、受け渡すモジュールである。
【００２０】
成果物リポジトリ13は、作成されたソフトウェア成果物を保存するモジュールである。
【００２１】
語彙リポジトリ14は、後述のタスクの主体語彙及びパラメータ語彙を保存するモジュールである。
【００２２】
概念体系リポジトリ15は、後述の主体概念体系、動作概念体系、パラメータ概念体系、成果物ルール及び動作ルールを保存するモジュールである。
【００２３】
ユーザインタフェース部16は、キーボードやマウス等を含む情報入力部（図示省略）及びディスプレイ等の表示器を含む情報提示部（図示省略）を備え、制御部12を介して成果物リポジトリ13、語彙リポジトリ14及び概念体系リポジトリ15に接続されて、これらへの情報アクセスが可能になっている。また、ユーザインタフェース部16は、動的成果物作成者が入力する登録・検索に必要な情報の受付部であり、また成果物リポジトリ13に記憶されている階層構造の表示、及び登録・検索結果を表示するものである。
【００２４】
また、成果物描画画面20は、作成対象のソフトウェア成果物を選択するための成果物選択部21と、ソフトウェア成果物に含まれるタスクの内容を表すためのタスク表示部22と、作成または検索されたソフトウェア成果物を描画するための描画部23と、タスクの主体語彙を表示するための主体表示部24と、タスクの動作語彙を表示するための動作表示部25と、タスクのパラメータ語彙を表示するためのパラメータ表示部26とから構成されている。また、描画部23には、作成されたソフトウェア成果物を成果物リポジトリ13に登録するための登録指示部（図示省略）と、登録されているソフトウェア成果物を検索するための検索指示部（図示省略）が設けられている。
【００２５】
＜動的成果物タスクの形式化＞
動的成果物には、ソフトウェアが実現する機能に対する振舞が複数のタスクのフローとして記述されている。この一つのタスク30は、図３に示すように、入力主体31、出力主体32、動作33、パラメータ34の４つの要素からなるものとして表現される。タスクを自然言語にした場合、入力主体31、出力主体32、動作33、パラメータ34は、主語、間接目的語、述語、目的語にそれぞれ該当するものである。ここで、「オペレータがＯＬＴ（Optical Line Terminal）情報を端末に入力する」というタスクの入力主体31の語彙は「オペレータ」、出力主体32の語彙は「端末」、動作33の語彙は「入力する」、パラメータ34の語彙は「ＯＬＴ情報」となる。また、ＵＭＬにおけるシーケンス図のメッセージからタスクを表現する場合には、タスク30は図４のように示される。
【００２６】
動的成果物は、表現する機能が同じものであっても、その詳細度がソフトウェア開発工程毎に異なっている。即ち、図５に示すように、上流工程の動的成果物に記載されるタスク30aの粒度は、下流工程の動的成果物30b,30c,30dに記載されるタスクよりも粗くなっており、上流工程の動的成果物の一つのタスク30aは、下流工程の動的成果物において複数のタスク30b,30c,30dに分解されている。この上流工程でのタスク30aと下流工程でのタスク30b,30c,30dとの関係を「達成関係」40として表現することとし、作成された動的成果物のタスク及び工程毎のタスク間の関係は図５に示す構造で表現される。なお、この構造をタスク達成構造と呼ぶ。
【００２７】
また、タスクを表現する主体、動作、パラメータについて、開発するソフトウェアの範囲において共通的に利用される概念を、それぞれ図６、図７及び図８のように予め体系化しておく。図６は主体概念体系を表す図、図７はパラメータ概念体系を表す図、図８は動作概念を表す図である。これらの概念体系は、抽象的な概念から具体的な概念へ展開される木構造を有するものであり、概念が展開される毎に階層レベルが増加するようになっている。また、動的成果物のタスクを表現するために使用可能な主体概念、動作概念及びパラメータ概念の階層レベルが予め対応付けられており、この対応付けを表すルール（以下、成果物ルールと呼ぶ）は図９のように定められる。なお、各概念体系及び成果物ルールは概念体系リポジトリ15に登録されている。
【００２８】
さらに、主体概念体系の少なくとも一つの概念は、開発するソフトウェアの成果物内で利用する主体語彙と結び付けられ、この結び付け情報は図１０のように定められる。例えば、「概念６」という主体概念を用いてタスクを表現する場合には、ソフトウェア成果物内のタスクは「語彙Ａａ」という主体語彙を用いて表現される。また、パラメータ概念体系の少なくとも一つの概念は、上記と同様にパラメータ語彙と結び付けられ、この結び付け情報は図１１のように定められる。このとき、語彙が概念体系の概念と同じ名前であっても構わない。また、この語彙及び概念との結び付けは、成果物作成前に予め作成しておいても構わないし、成果物作成と合わせて作成しても構わない。さらに、主体語彙と主体概念との結び付け情報及びパラメータ語彙とパラメータ概念との結び付け情報は、それぞれ語彙リポジトリ14に登録されている。
【００２９】
さらにまた、動作概念については、その動作を行うことが可能な主体概念と対応付けられ、この対応付けルール（以下、動作ルールとよぶ）は図１２のように定められる。例えば、図１２に示すように、「主体概念１」という主体概念は「動作概念１」という動作を利用することができ、「主体概念３」という主体概念は「動作概念２」という動作を利用することができる。なお、動作ルールは概念体系リポジトリ15に登録されている。
＜成果物作成＞
作成者は、成果物描画画面20の成果物選択部21において、作成しようとする動的成果物を選択する。このとき、制御部12は、主体語彙と主体概念との結び付け情報、パラメータ語彙とパラメータ概念との結び付け情報及び成果物ルールに基づいて、使用可能な主体及びパラメータの語彙を、それぞれ語彙リポジトリ14から取得するとともに、使用可能な動作の語彙を概念体系リポジトリ15から取得して、成果物描画画面20の主体表示部24、動作表示部25及びパラメータ表示部26に表示させる。作成者は、各表示部24〜26に表示された主体語彙、動作語彙及びパラメータ語彙の中から入力主体、出力主体、動作、パラメータに該当するものを選択することにより、作成しようとするソフトウェア機能を実現するために必要なタスクを作成する。この場合、主体語彙及び動作語彙は、動作ルールに基づいて選択可能となるので、動作ルールで対応付けられていない主体語彙と動作語彙とを組合わせたタスクが作成されることを防止することができる。このとき描画部23に描画される動的成果物の形式は、自然言語及びアクティビティ図やシーケンス図等のＵＭＬに基づく図であっても構わない。作成者は、全てのタスクを同様に作成することにより、動的成果物を作成する。
【００３０】
次に、作成者は、上流（または下流）工程の動的成果物を成果物選択部21にて選択する。上記と同様に、各表示部24〜26には、使用可能な主体、動作及びパラメータの語彙がそれぞれ表示される。作成者は、それらの中から入力主体、出力主体、動作、パラメータに該当するものを選択し、上流（または下流）工程の動的成果物を作成する。このとき、先に作成した動的成果物のタスク（以下、既存タスクと呼ぶ）及び現在作成中のタスク（以下、作成中タスクと呼ぶ）が、タスク表示部22に表示される。作成者は、タスク表示部22にて作成中タスクがどの既存タスクを簡略化（または詳細化）したものであるかを表すタスク間関連情報を入力する。
【００３１】
以上の操作を繰り返すことにより、必要とする動的成果物を作成する。
＜成果物登録＞
動的成果物作成後、作成者は、成果物描画画面20の登録指示部において動的成果物の登録を指示する。このとき、制御部12は、各タスクの要素情報及びタスク間関連情報に基づいて、作成した動的成果物をタスク達成構造表現に変換し、成果物リポジトリ13に登録する。この場合、タスク間関連情報は、タスク達成構造表現における達成関係40に変換される。
【００３２】
また、上記と同様に他の動的成果物を成果物描画画面20にて作成し、登録を行う。なお、動的成果物の登録は全ての動的成果物を作成してから行っても構わないし、一つの動的成果物を作成する毎に行っても構わない。
＜類似成果物検索＞
次に、既に作成及び登録されたソフトウェアとは異なるソフトウェアの動的成果物を作成する場合に、登録されたソフトウェアの動的成果物の中から作成対象となる動的成果物に類似する動的成果物を検索する方法について説明する。
【００３３】
作業者は、成果物描画画面20において、成果物作成時と同様に、新たなソフトウェアの成果物に使用される語彙を語彙リポジトリ14に登録しておき、その語彙を選択することによって、動的成果物を作成する。
【００３４】
作業者が、成果物描画画面20の検索指示部において類似成果物検索を指示したとき、制御部12は、作成した動的成果物をタスク達成構造表現に変換し、このタスク達成構造表現と最も合致する既存成果物のタスク達成構造表現を成果物リポジトリ13から検索する。
【００３５】
合致条件は、タスク達成構造表現におけるタスクの動作の並びが合致するか否か、タスクの動作及びその動作に付随する入力主体と出力主体の並びが合致するか否か、またはタスクの動作及びその動作に付随する入力主体、出力主体及びパラメータの並びが合致するか否かの何れか一つを作業者が選択することにより決定され、制御部12は、決定された合致条件に基づいて検索を行う。
【００３６】
さらに、合致条件として、タスク達成構造表現における階層、即ちソフトウェア成果物を指定することも可能である。
【００３７】
タスクの動作が合致するか否かは、動作の語彙が同一か否かで判定する。また、タスクの主体及びパラメータが合致するか否かは、その語彙が結び付けられている概念を概念体系リポジトリ15から取得して、概念が互いに同一か否かで判定する。
【００３８】
制御部12は合致条件に従って、最も合致するタスクが多いタスク達成構造を取得し、更に作業者が作成した動的成果物の下流に位置する動的成果物に対応するタスク列を取得する。次に制御部12は、そのタスク列を該当下流成果物の形式に変換して、成果物描画画面20の描画部23に表示する。
【００３９】
作業者は、描画部23に表示された動的成果物を再利用可能成果物として利用する。
【実施例１】
【００４０】
以下、一例として、通信装置の制御・管理を行うソフトウェアを適用する。
【００４１】
ソフトウェア開発において作成する動的成果物として、ＵＣ(ユースケース)、中間生成物、ＵＣ記述、概念シーケンス１、概念シーケンス２を想定する。ＵＣ、中間生成物及びＵＣ記述は自然言語で記述され、概念シーケンス１及び概念シーケンス２はＵＭＬのシーケンス図で記述されるものである。作成手順としては、ＵＣ、中間生成物、ＵＣ記述、概念シーケンス１、概念シーケンス２の順で作成される。ＵＣはソフトウェア機能を最も抽象化した動的成果物であり、一つのタスクで構成される。中間生成物は、最終的な成果物として残す必要は無いが、ＵＣとＵＣ記述との関連情報を保持するために必要な成果物である。ＵＣ記述は、ＵＣを詳細化した動的成果物であり、複数のタスクから構成されている。概念シーケンス１は、ＵＣ記述を更に詳細化したものであり、ＵＣ記述と同様に複数のタスクから構成されている。概念シーケンス２は、概念シーケンス１のパラメータを詳細化したものである。
【００４２】
また、動作概念体系として図１３、主体概念体系として図１４、パラメータ概念体系として図１５、成果物ルールとして図１６、動作ルールとして図１７が予め構築されているものとする。
【００４３】
即ち、図１３に示す動作概念体系では、動作概念101が第１階層（レベル１）の「登録する」という概念111と、「削除する」という概念112と、「変更する」という概念113と、「検索する」という概念114と、第２階層（レベル２）の「送信する」という概念121と、第３階層（レベル３）の「確認する」という概念136に分岐されている。
【００４４】
また、「登録する」という概念111は、レベル２の「登録する」という概念122に展開され、「削除する」という概念112は、レベル２の「削除する」という概念123に展開されている。
【００４５】
さらに、レベル２の「送信する」という概念121は、レベル３の「送信する」という概念131に展開され、レベル２の「登録する」という概念122は、レベル３の「登録する」という概念132と、「設定する」という概念133に分岐されている。また、レベル２の「削除する」という概念123は、レベル３の「削除する」という概念134と、「解除する」という概念135に分岐されている。
【００４６】
さらにまた、レベル３の「送信する」という概念131は、第４階層（レベル４）の「送信する」という概念141と、「表示する」という概念142とに分岐され、レベル３の「登録する」という概念132は、レベル４の「仮登録する」という概念143と、「一括登録する」という概念144とに分岐されている。また、レベル３の「削除する」という概念134は、レベル４の「仮削除する」という概念145と、「一括削除する」という概念146とに分岐され、レベル３の「確認する」という概念136は、レベル４の「存在確認する」という概念147と、「非存在確認する」という概念148に分岐されている。
【００４７】
図１４に示す主体概念体系では、主体概念201が第１階層（レベル１）の「オペレータ」という概念211と、「システム」という概念212とに分岐されている。
【００４８】
また、「オペレータ」という概念211は、第２階層（レベル２）の「オペレータ」という概念221に展開され、「システム」という概念212は、レベル２の「ＭＥ」という概念222と、「管理システム」という概念223に分岐されている。
【００４９】
さらに、レベル２の「オペレータ」という概念221は、第３階層（レベル３）の「オペレータ」という概念231に展開され、レベル２の「ＭＥ」という概念222は、レベル３の「ＮＥ」という概念232に展開されている。また、「管理システム」という概念223は、レベル３の「端末」という概念233と、「サーバ」という概念234と、「ＤＢ」という概念235に分岐されている。
【００５０】
図１５に示すパラメータ概念体系では、パラメータ概念301が第１階層（レベル１）の「エリア」という概念311と、「ビル」という概念312と、「収容装置」という概念313と、「ＮＷカード」という概念314とに分岐されている。
【００５１】
また、「エリア」という概念311は第２階層（レベル２）の「エリア属性」という概念321に、「ビル」という概念312はレベル２の「ビル属性」という概念322に、「収容装置」という概念313はレベル２の「収容装置属性」という概念323に、「ＮＷカード」という概念314はレベル２の「ＮＷカード属性」という概念324に、それぞれ展開されている。
【００５２】
なお、各概念体系、成果物ルール及び動作ルールは、概念体系リポジトリ15に登録されている。
＜成果物作成＞
既存ソフトウェアの一例として、通信装置Ａに関する業務を支援する業務サポートシステムＡを取り上げる。
【００５３】
まず、業務サポートシステムＡの成果物における主体語彙と主体概念との結び付け情報として図１８に示すものを、パラメータ語彙とパラメータ概念との結び付け情報として図１９に示すものを、語彙リポジトリ14に事前に登録しておく。
【００５４】
ここで一例として、装置Ａに関する装置情報を業務サポートシステムＡが保有するデータベースに登録する機能についての動的成果物を作成・登録する場合について説明する。
【００５５】
最初にＵＣを作成する。作成者は、成果物描画画面20の成果物選択部21においてＵＣを選択する。制御部12は、ＵＣ作成時においてタスクを構成可能な主体概念、動作概念及びパラメータ概念のレベルを概念体系リポジトリ15に登録された成果物ルールから特定する。この場合、図１６の成果物ルールを参照すると、ＵＣ作成時に利用可能な主体概念、動作概念及びパラメータ概念のレベルは、それぞれレベル１、レベル１及びレベル１である。制御部12は、成果物ルールに基づいて、動作語彙を概念体系リポジトリ15から取得するとともに、図１８及び図１９の結び付け情報に基づいて、主体語彙及びパラメータ語彙を語彙リポジトリ14から取得する。そして、取得された主体語彙、動作語彙及びパラメータ語彙は、成果物描画画面20の主体表示部24、動作表示部25及びパラメータ表示部26にそれぞれ表示される。作成者は、各表示部24〜26に表示された語彙を選択することにより、ＵＣを作成する。ここで、主体語彙及び動作語彙は、図１７の動作ルールに基づいて選択可能となっている。この場合、作成されたＵＣは、描画部23に表示される。なお、本例では、図２０に示すようなＵＣが作成される。
【００５６】
次に、ＵＣとＵＣ記述との間の中間生成物を作成する。作成者は、成果物描画画面20の成果物選択部21において、中間生成物を選択する。この場合、図１６の成果物ルールより中間成果物で利用可能な主体概念、動作概念及びパラメータ概念のレベルは、それぞれレベル１、レベル２及びレベル１である。制御部12は、成果物ルールに基づいて、動作語彙を概念体系リポジトリ15から取得するとともに、図１８及び図１９の結び付け情報に基づいて、主体語彙及びパラメータ語彙を語彙リポジトリ14から取得する。そして、取得された主体語彙、動作語彙及びパラメータ語彙は、成果物描画画面20の主体表示部24、動作表示部25及びパラメータ表示部26にそれぞれ表示される。作成者は、各表示部24〜26に表示された語彙を選択することにより、中間生成物を作成する。ここで、主体語彙及び動作語彙は、図１７の動作ルールに基づいて選択可能となっている。この場合、作成された中間生成物は、描画部23に表示される。本例では、図２１に示すように、中間生成物が三つのタスクの並びで表現される。また、この三つのタスクは、ＵＣのタスク１を詳細化したものであり、ＵＣのタスク１との達成関係が一意になることから、三つのタスクとＵＣのタスク１とが自動的に結び付けられる。
【００５７】
次にＵＣ記述を作成する。作成者は、成果物描画画面20の成果物選択部21において、ＵＣ記述を選択する。この場合、図１６の成果物ルールよりＵＣ記述で利用可能な主体概念、動作概念及びパラメータ概念のレベルは、それぞれレベル２、レベル３及びレベル１である。制御部12は、成果物ルールに基づいて、動作語彙を概念体系リポジトリ15から取得するとともに、図１８及び図１９の結び付け情報に基づいて、主体語彙及びパラメータ語彙を語彙リポジトリ14から取得する。そして、取得された主体語彙、動作語彙及びパラメータ語彙は、成果物描画画面20の主体表示部24、動作表示部25及びパラメータ表示部26にそれぞれ表示される。作成者は、各表示部24〜26に表示された語彙を選択することにより、ＵＣ記述を作成する。ここで、主体語彙及び動作語彙は、図１７の動作ルールに基づいて選択可能となっている。この場合、作成されたＵＣ記述は、描画部23に表示される。なお、本例では、図２２に示すように、ＵＣ記述が四つのタスクの並びで表現される。また、ＵＣ記述タスク１は中間生成物タスク１を詳細化したものであり、ＵＣ記述タスク２及び３は中間生成物タスク２を詳細化したものであり、ＵＣ記述タスク４は中間生成物タスク３を詳細化したものである。よって、これらの達成関係が一意になることから、ＵＣ記述タスクと中間生成物のタスクとが自動的に結び付けられる。
【００５８】
次に概念シーケンス１を作成する。作成者は、成果物描画画面20の成果物選択部21において、概念シーケンス１を選択する。この場合、図１６の成果物ルールより概念シーケンス１で利用可能な主体概念、動作概念及びパラメータ概念のレベルは、それぞれレベル３、レベル４及びレベル１である。制御部12は、成果物ルールに基づいて、動作語彙を概念体系リポジトリ15から取得するとともに、図１８及び図１９の結び付け情報に基づいて、主体語彙及びパラメータ語彙を語彙リポジトリ14から取得する。そして、取得された主体語彙、動作語彙及びパラメータ語彙は、成果物描画画面20の主体表示部24、動作表示部25及びパラメータ表示部26にそれぞれ表示される。作成者は、各表示部24〜26に表示された語彙を選択することにより、概念シーケンス１を作成する。ここで、主体語彙及び動作語彙は、図１７の動作ルールに基づいて選択可能となっている。この場合、作成された概念シーケンス１は、描画部23に表示される。この成果物はＵＭＬにおけるシーケンス図として、図２３のように表現される。図２３における１番目、２番目のメッセージ401,402はＵＣ記述タスク１を詳細化したものであり、３番目、４番目、５番目及び６番目のメッセージ403,404,405,406はＵＣ記述タスク２を詳細化したものであり、７番目及び８番目のメッセージ407,408はＵＣ記述タスク３を詳細化したものであり、９番目及び１０番目のメッセージ409,410はＵＣ記述タスク４を詳細化したものである。なお、これらの達成関係は一意にならないことから、作成者はタスク表示部22にて、表示されたＵＣ記述タスクと概念シーケンス１の各メッセージとを、ＧＵＩ操作により達成関係として結び付ける。達成関係を結び付けた後のタスク表示部22の例を図２４に示す。
【００５９】
最後に概念シーケンス２を作成する。作成者は、成果物描画画面20の成果物選択部21において、概念シーケンス２を選択する。この場合、図１６の成果物ルールより概念シーケンス１で利用可能な主体概念、動作概念及びパラメータ概念のレベルは、それぞれレベル３、レベル４及びレベル２である。制御部12は、成果物ルールに基づいて、動作語彙を概念体系リポジトリ15から取得するとともに、図１８及び図１９の結び付け情報に基づいて、主体語彙及びパラメータ語彙を語彙リポジトリ14から取得する。そして、取得された主体語彙、動作語彙及びパラメータ語彙は、成果物描画画面20の主体表示部24、動作表示部25及びパラメータ表示部26にそれぞれ表示される。作成者は、各表示部24〜26に表示された語彙を選択することにより、概念シーケンス２を作成する。ここで、主体語彙及び動作語彙は、図１７の動作ルールに基づいて選択可能となっている。この場合、作成された概念シーケンス２は、描画部23に表示される。また、概念シーケンス２の表現形式はＵＭＬにおけるシーケンス図として、図２５のように表現される。概念シーケンス２の各メッセージ501〜510は、概念シーケンス１の各メッセージのパラメータを詳細化したものであり、各メッセージ間の達成関係が自動的に結び付けられる。
＜成果物登録＞
描画部23の登録指示部において作成者が登録を指示することにより、成果物リポジトリ13には、図２６及び図２７に示すような、ＵＣから概念シーケンス２までのタスク達成構造が登録される。ここで、タスク達成構造の１階層目にはＵＣ51が、２階層目には中間生成物52が、３階層目にはＵＣ記述53が、４階層目には概念シーケンス１54が、５階層目には概念シーケンス２55が表現されている。
＜類似成果物検索＞
例として、新たに通信装置Ｂに関する業務を支援する業務サポートシステムＢを取り上げる。
【００６０】
まず、業務サポートシステムＢの成果物における主体語彙と主体概念との結び付け情報として図２８に示すものを、パラメータ語彙とパラメータ概念との結び付け情報として図２９に示すものを、語彙リポジトリ14に事前に登録しておく。
【００６１】
ここで一例として、装置Ｂに関する装置情報を業務サポートシステムＢが保有するデータベースに登録する機能についての動的成果物を登録する場合について説明する。
【００６２】
作業者は、前述した成果物作成の場合と同様に、成果物描画画面20において、ＵＣ、中間生成物及びＵＣ記述を作成する。この場合、作成されたＵＣは図３０、中間生成物は図３１、ＵＣ記述は図３２のように示される。
【００６３】
作成者は、成果物描画画面20の検索指示部において類似成果物検索を指示する。この場合、情報入力部を用いて検索対象となるソフトウェア成果物を指定する。また、制御部12は、ＵＣ、中間生成物及びＵＣ記述を図３３に示すようなタスク達成構造表現に変換する。なお、図３３のタスク達成構造の１階層目にはＵＣ61が、２階層目には中間生成物62が、３階層目にはＵＣ記述63が表現される。
【００６４】
検索対象である既存成果物のタスク達成構造表現の例として、前述の成果物登録の例で作成された図２６のものと、ここで新たに追加する業務サポートシステムＡの通信装置Ａの情報をＤＢから削除する機能に関する図３４のものを想定する。ここで、図３４のタスク達成構造の１階層目にはＵＣ71が、２階層目には中間生成物72が、３階層目にはＵＣ記述73が、４階層目には概念シーケンス１74が表現される。
【００６５】
作成者が、タスク達成構造表現の３階層目、即ちＵＣ記述におけるタスク動作の並びを合致条件として指示した場合、以下の処理が行われる。
【００６６】
まず、図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作の並びと、図２６に示された業務サポートシステムＡの装置情報登録のタスク達成構造表現におけるＵＣ記述53のタスク動作の並びとが互いに同一か否かを判定し、その類似度を算出する。ここで、類似度の算出方法について説明すると、図３２に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝であり、図２６に示された業務サポートシステムＡの装置情報登録のタスク達成構造表現におけるＵＣ記述53のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝である。これらの各タスク動作は全て一致するため、類似度として１を有する。
【００６７】
次に、図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作の並びと、図３４に示された業務サポートシステムＡの装置情報削除のタスク達成構造表現におけるＵＣ記述73のタスク動作の並びとが互いに同一か否かを判定し、その類似度を算出する。図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝であり、図３４に示された業務サポートシステムＡの装置情報削除のタスク達成構造表現におけるＵＣ記述73のタスク動作の並びは、｛送信する、確認する、削除する、送信する｝である。これらの各タスク動作は４つのうち３つのみ一致するため、類似度として３／４＝０．７５を有する。
【００６８】
よって、類似度１である業務サポートシステムＡの装置情報登録を最も類似する成果物とし、タスク達成構造表現の４階層目、即ち概念シーケンス１54のタスクの並びを取得する。
【００６９】
また、作成者が、タスク達成構造表現の３階層目、即ちＵＣ記述におけるタスク動作及びタスク主体の並びを合致条件として指示した場合、以下の処理が行われる。
【００７０】
まず、図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作及びタスク主体の並びと、図２６に示された業務サポートシステムＡの装置情報登録のタスク達成構造表現におけるＵＣ記述53のタスク動作及びタスク主体の並びとが互いに同一か否かを判定し、その類似度を算出する。図３３においてＵＣ記述63のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝であり、タスク入力主体及び出力主体の並びは、｛ユーザ；サポートシステムＢ、サポートシステムＢ；なし、サポートシステムＢ；なし、サポートシステムＢ；ユーザ｝である。一方、図２６においてＵＣ記述53のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝であり、タスク主体及び出力主体の並びは、｛操作者；サポートシステムＡ、サポートシステムＡ；なし、サポートシステムＡ；なし、サポートシステムＡ；操作者｝である。従って、各タスク動作は全て一致する。また、タスク主体の語彙は互いに異なっているが、それらが結び付けられている概念は全て一致する。例えば、業務サポートシステムＢの１番目のタスクの主体は、ユーザとサポートシステムＢであり、これらが結び付けられている概念は、それぞれオペレータと管理システムである。また業務サポートシステムＡの１番目のタスクの主体は、操作者とサポートシステムＡであり、これらが結び付けられている概念は、それぞれオペレータと管理システムであることから、業務サポートシステムＢのものと一致する。また、他のタスク主体についても上記と同様に結び付けられた概念が一致する。以上のように、タスク動作及びタスク主体が一致するため、業務サポートシステムＡの装置情報登録に対して、類似度１を有する。
【００７１】
次に、図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作及びタスク主体の並びと、図３４に示された業務サポートシステムＡの装置情報削除のタスク達成構造表現におけるＵＣ記述73のタスク動作及びタスク主体の並びとが互いに同一か否かを判定し、その類似度を算出する。図３３においてＵＣ記述63のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝であり、タスク主体の並びは、｛ユーザ；サポートシステムＢ、サポートシステムＢ；なし、サポートシステムＢ；なし、サポートシステムＢ；ユーザ｝である。一方、図３４において、ＵＣ記述73のタスク動作の並びは、｛送信する、確認する、削除する、送信する｝であり、タスク入力主体及び出力主体の並びは、｛操作者；サポートシステムＡ、サポートシステムＡ；なし、サポートシステムＡ；なし、サポートシステムＡ；操作者｝である。タスク主体に関しては、結び付けられた概念が全て一致するが、タスク動作に関しては、４つタスク動作のうち３つのタスク動作が一致する。よって類似度として、業務サポートシステムＡの装置情報削除に対して、類似度３／４＝０．７５を有する。
【００７２】
よって、類似度１である業務サポートシステムＡの装置情報登録を最も類似する成果物とし、タスク達成構造表現の４階層目、即ち概念シーケンス１54のタスクの並びを取得する。
【００７３】
さらに、作成者が、タスク達成構造表現の３階層目におけるタスク動作、タスク主体及びタスクパラメータの並びを合致条件として指示した場合、以下の処理が行われる。
【００７４】
まず、図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作、タスク主体及びタスクパラメータの並びと、図２６に示された業務サポートシステムＡの装置情報登録のタスク達成構造表現におけるＵＣ記述53のタスク動作、タスク主体及びタスクパラメータの並びとが互いに同一か否かを判定し、その類似度を算出する。図３３においてＵＣ記述63のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝であり、タスク入力主体及び出力主体の並びは、｛ユーザ；サポートシステムＢ、サポートシステムＢ；なし、サポートシステムＢ；なし、サポートシステムＢ；ユーザ｝であり、タスクパラメータの並びは、｛管理対象装置；エリア；収容ビル、管理対象装置、管理対象装置、管理対象装置；エリア；収容ビル｝である。一方、図２６において、ＵＣ記述53のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝であり、タスク入力主体及び出力主体の並びは、｛操作者；サポートシステムＡ、サポートシステムＡ；なし、サポートシステムＡ；なし、サポートシステムＡ；操作者｝であり、タスクパラメータの並びは、｛装置情報；保守エリア情報；収容ビル情報、装置情報、装置情報、装置情報；保守エリア情報；収容ビル情報｝である。各タスク動作及びタスク主体は、全て一致する。また、タスクパラメータの語彙は互いに異なるが、それらが結びついている概念は全て一致する。例えば、業務サポートシステムＢの１番目のタスクのパラメータは、管理対象装置、エリア及び収容ビルであり、これらが結び付けられている概念は、それぞれ収容装置、エリア及びビルである。また、業務サポートシステムＡの１番目のタスクのパラメータは、装置情報、保守エリア情報及び収容ビル情報であり、これらが結び付けられている概念は、それぞれ収容装置、エリア及びビルであるから、業務サポートシステムＢのものと一致する。他のタスクパラメータについても同様に結び付けられた概念が一致する。以上のように、タスク動作、タスク主体及びタスクパラメータが一致するため、業務サポートシステムＡの装置情報登録に対して、類似度１を有する。
【００７５】
次に、図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作、タスク主体及びタスクパラメータの並びと、図３４に示された業務サポートシステムＡの装置情報削除のタスク達成構造表現におけるＵＣ記述73のタスク動作、タスク主体及びタスクパラメータの並びとが同一か否かを判定し、その類似度を算出する。図３３においてＵＣ記述63のタスク動作の並びは、｛送信する、確認する、登録する、送信する｝であり、タスク主体の並びは、｛ユーザ；サポートシステムＢ、サポートシステムＢ；なし、サポートシステムＢ；なし、サポートシステムＢ；ユーザ｝であり、タスクパラメータの並びは、｛管理対象装置；エリア；収容ビル、管理対象装置、管理対象装置、管理対象装置；エリア；収容ビル｝である。一方、図３４において、ＵＣ記述73のタスク動作の並びは、｛送信する、確認する、削除する、送信する｝であり、タスク主体の並びは、｛操作者；サポートシステムＡ、サポートシステムＡ；なし、サポートシステムＡ；なし、サポートシステムＡ；操作者｝であり、タスクパラメータの並びは、｛装置情報；保守エリア情報；収容ビル情報、装置情報、装置情報、装置情報；保守エリア情報；収容ビル情報｝である。タスク主体及びタスクパラメータに関しては、結び付けられた概念が全て一致するが、タスク動作に関しては、４つタスク動作のうち３つのタスク動作が一致する。よって類似度として、業務サポートシステムＡの装置情報削除に対して、類似度３／４＝０．７５を有する。
【００７６】
よって、類似度１である業務サポートシステムＡの装置情報登録を最も類似する成果物とし、タスク達成構造表現の４階層目、即ち概念シーケンス１54のタスクの並びを取得する。
【００７７】
さらにまた、作成者が、タスク達成構造表現の２階層目及び３階層目におけるタスク動作の並びを合致条件として指示した場合には、各階層毎に類似度を算出し、その類似度の積を最終的な類似度として得る。例えば、図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作の並びと、図２６に示された業務サポートシステムＡの装置情報登録のタスク達成構造表現におけるＵＣ記述53のタスク動作の並びとの類似度は１であり、各中間生成物52,62のタスク動作の並びについても類似度が１となる。従って、これらの積は１であり、これを最終的な類似度とする。また、例えば、図３３に示された業務サポートシステムＢのタスク達成構造表現におけるＵＣ記述63のタスク動作の並びと、図３４に示された業務サポートシステムＡの装置情報削除のタスク達成構造表現におけるＵＣ記述73のタスク動作の並びとの類似度は０．７５であり、各中間生成物62,72での類似度は２／３＝０．６７である。従って、これらの積は０．５となり、これを最終的な類似度とする。この二例においては、類似度１である業務サポートシステムＡの装置情報登録を最も類似する成果物と判定する。
【００７８】
さらに、作成者が、タスク達成構造表現の２階層目及び３階層目におけるタスク動作、タスク主体及びタスクパラメータの並びを合致条件として指示した場合においても、上記と同様に２階層目での類似度と３階層目での類似度の積を最終的な類似度として算出し、最も高い類似度を有するタスク達成構造表現を取得する。
【００７９】
さらに、作成者が、タスク達成構造表現の２階層目及び３階層目だけでなく１階層目も合致条件として含むように指示した場合にも、上記と同様にそれぞれの階層での類似度の積を最終的な類似度として算出し、最も高い類似度を保有するタスク達成構造表現を取得する。
【００８０】
制御部12は、以上の類似検索の結果、最も類似するタスク達成構造表現の４及び５階層目のタスク列を取得する。具体的には、図２７の概念シーケンス１54及び概念シーケンス２55が取得される。制御部12は、そのタスク列を該当成果物の形式に変換して、成果物描画画面20の描画部23に表示する。具体的には、図２３及び図２５に示したものが表示される。
【００８１】
前述したように上記実施形態では、例えばソフトウェア成果物の作成者が異なる場合でも、同じ主体語彙、動作語彙及びパラメータ語彙を用いてタスクを作成することができるので、ソフトウェア成果物の作成者の属人性を排除することができ、タスクの粒度が統一されたソフトウェア成果物を作成することができる。また、同じ機能を表すソフトウェア成果物のタスクの主体語彙、動作語彙及びパラメータ語彙が異なっていたとしても、そのソフトウェア成果物を検索することができるので、既に作成されたソフトウェア成果物を正確に検索することができ、既存のソフトウェア成果物を容易に再利用することができる。従って、ソフトウェア開発の効率を向上させることができる。
【００８２】
また、動作概念と、その動作を行うことが可能な主体概念とを対応付けた動作ルールを概念体系リポジトリ15に格納し、語彙リポジトリ14から取得した主体語彙及び動作語彙を動作ルールに基づいて選択可能としているので、動作ルールで対応付けられていない主体語彙と動作語彙とを組合わせたタスクが作成されることを防止することができ、ソフトウェア成果物の作成者の属人性を排除することができる。
【００８３】
さらに、作成されたタスクを、ソフトウェア開発の上流工程または下流工程で作成されたソフトウェア成果物のタスクと達成関係40で関係付けた状態で成果物リポジトリ13に登録しているので、ソフトウェア開発の上流工程または下流工程においてどのタスクを抽象化または具体化したものであるかを容易に知ることができる。
【００８４】
さらにまた、ソフトウェア成果物検索時に、成果物リポジトリ13に登録された複数のソフトウェア成果物から情報入力部を用いて選択されたソフトウェア成果物を検索しているので、ソフトウェア成果物の検索処理を高速化することができる。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施形態におけるソフトウェア成果物作成及び再利用システムの構成を示す図
【図２】成果物描画画面を示す図
【図３】タスクの構成を示す図
【図４】タスクの構成を示す図
【図５】タスク達成構造表現を示す図
【図６】主体概念体系の概略を示す図
【図７】パラメータ概念体系の概略を示す図
【図８】動作概念体系の概略を示す図
【図９】成果物ルールの概略を示す図
【図１０】主体概念と主体語彙との結び付け情報の概略を示す図
【図１１】パラメータ概念とパラメータ語彙との結び付け情報の概略を示す図
【図１２】動作ルールの概略を示す図
【図１３】動作概念体系を示す図
【図１４】主体概念体系を示す図
【図１５】パラメータ概念体系を示す図
【図１６】成果物ルールを示す図
【図１７】動作ルールを示す図
【図１８】業務サポートシステムＡの動的成果物における主体概念と主体語彙との結び付け情報を示す図
【図１９】業務サポートシステムＡの動的成果物におけるパラメータ概念とパラメータ語彙との結び付け情報を示す図
【図２０】業務サポートシステムＡの装置情報登録機能に関するユースケースを示す図
【図２１】業務サポートシステムＡの装置情報登録機能に関する中間生成物を示す図
【図２２】業務サポートシステムＡの装置情報登録機能に関するＵＣ記述を示す図
【図２３】業務サポートシステムＡの装置情報登録機能に関する概念シーケンス１を示す図
【図２４】業務サポートシステムＡの装置情報登録機能に関するタスク表示部の表示内容を示す図
【図２５】業務サポートシステムＡの装置情報登録機能に関する概念シーケンス２を示す図
【図２６】業務サポートシステムＡの装置情報登録機能に関するタスク達成構造表現を示す図
【図２７】業務サポートシステムＡの装置情報登録機能に関するタスク達成構造表現を示す図
【図２８】業務サポートシステムＢの動的成果物における主体概念と主体語彙との結び付け情報を示す図
【図２９】業務サポートシステムＢの動的成果物におけるパラメータ概念とパラメータ語彙との結び付け情報を示す図
【図３０】業務サポートシステムＢの装置情報登録機能に関するユースケースを示す図
【図３１】業務サポートシステムＢの装置情報登録機能に関する中間生成物を示す図
【図３２】業務サポートシステムＢの装置情報登録機能に関するＵＣ記述を示す図
【図３３】業務サポートシステムＢの装置情報登録機能に関するタスク達成構造表現を示す図
【図３４】業務サポートシステムＡの装置情報削除機能に関するタスク達成構造表現を示す図
【符号の説明】
【００８６】
10…ソフトウェア成果物作成及び再利用システム、12…制御部、13…成果物リポジトリ、14…語彙リポジトリ、15…概念体系リポジトリ、16…ユーザインタフェース部、30…タスク、31…入力主体、32…出力主体、33…動作、34…パラメータ、40…達成関係、51,61,71…ＵＣ（ユースケース）、52,62,72…中間生成物、53,63,73…ＵＣ記述、54,74…概念シーケンス１、55…概念シーケンス２、101…動作概念、201…主体概念、301…パラメータ概念。
【図１】
2008112246.tif 000003
【図２】
2008112246.tif 000004
【図３】
2008112246.tif 000005
【図４】
2008112246.tif 000006
【図５】
2008112246.tif 000007
【図６】
2008112246.tif 000008
【図７】
2008112246.tif 000009
【図８】
2008112246.tif 000010
【図９】
2008112246.tif 000011
【図１０】
2008112246.tif 000012
【図１１】
2008112246.tif 000013
【図１２】
2008112246.tif 000014
【図１３】
2008112246.tif 000015
【図１４】
2008112246.tif 000016
【図１５】
2008112246.tif 000017
【図１６】
2008112246.tif 000018
【図１７】
2008112246.tif 000019
【図１８】
2008112246.tif 000020
【図１９】
2008112246.tif 000021
【図２０】
2008112246.tif 000022
【図２１】
2008112246.tif 000023
【図２２】
2008112246.tif 000024
【図２３】
2008112246.tif 000025
【図２４】
2008112246.tif 000026
【図２５】
2008112246.tif 000027
【図２６】
2008112246.tif 000028
【図２７】
2008112246.tif 000029
【図２８】
2008112246.tif 000030
【図２９】
2008112246.tif 000031
【図３０】
2008112246.tif 000032
【図３１】
2008112246.tif 000033
【図３２】
2008112246.tif 000034
【図３３】
2008112246.tif 000035
【図３４】
2008112246.tif 000036