(57)【要約】【課題】  ソフトウェア部品の品質を簡単に把握することができるようにすること。【解決手段】  ソフトウェア部品を管理する管理装置が備える部品データベースには、ソフトウェア部品と、そのソフトウェア部品の品質レベル情報を含む付属情報とが関連付けられて記憶されている。管理装置は、端末装置からソフトウェア部品のリストである構成設計一覧ファイルを受信すると（Ｓ１１０）、構成設計一覧ファイルにリストアップされているソフトウェア部品が部品データベースに登録されているか否か判断し（Ｓ１３５）、部品データベースに登録されている部品については、その付属情報を構成設計一覧ファイルに書き込む（Ｓ１４０，Ｓ１４５）。そして、そのファイルを端末装置に提供する（Ｓ１７０）。端末装置は、受信した構成設計一覧ファイルに基づき、部品データベースに登録されているソフトウェア部品についての品質レベルを表示する。【選択図】  図５
2005332323.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア部品を管理する管理システムであって、
ソフトウェア部品と、そのソフトウェア部品の品質を表す品質情報と、を関連付けて記憶する部品記憶手段と、
ソフトウェア部品の一覧を示す部品リストが入力されると、該部品リストに示された各ソフトウェア部品が、前記部品記憶手段に記憶されているか否かを判断する登録判断手段と、
該登録判断手段の判断結果に基づき、前記部品リストに示されたソフトウェア部品の内、前記部品記憶手段が記憶する各ソフトウェア部品の品質情報を、前記部品記憶手段から取得する情報取得手段と、
該情報取得手段が取得した品質情報に基づき、前記部品リストに示されたソフトウェア部品の内、前記部品記憶手段が記憶する各ソフトウェア部品の品質を、表示手段に表示させる表示制御手段と、
を備えることを特徴とする管理システム。
【請求項２】
前記部品リストは、ソフトウェア部品の階層情報を有し、
前記表示制御手段は、前記部品リストの階層情報に従って、前記部品リストに示されたソフトウェア部品のシンボルを、前記表示手段に階層表示させると共に、該ソフトウェア部品のシンボルに関連付けて、前記部品記憶手段が記憶する各ソフトウェア部品の品質を、前記表示手段に表示させることを特徴とする請求項１記載の管理システム。
【請求項３】
前記部品記憶手段には、前記品質情報の付属情報として、その品質情報に関連付けられたソフトウェア部品の登録者を表す情報、及び、その品質情報の生成日時を表す情報の少なくとも一方が記憶されており、
前記情報取得手段は、前記品質情報に加えて、その品質情報に対応する前記付属情報を、前記部品記憶手段から取得可能な構成にされ、
前記表示制御手段は、前記表示手段に、前記情報取得手段が取得した付属情報を表示させることが可能な構成にされていることを特徴とする請求項１又は請求項２記載の管理システム。
【請求項４】
ソフトウェア部品を管理する管理システムであって、
ソフトウェア部品と、そのソフトウェア部品の品質を表す品質情報と、を関連付けて記憶する部品記憶手段と、
ソフトウェア部品の一覧を示す部品リストが入力されると、該部品リストに示された各ソフトウェア部品が、前記部品記憶手段に記憶されているか否かを判断する登録判断手段と、
該登録判断手段の判断結果に基づき、前記部品リストに示されたソフトウェア部品の内、前記部品記憶手段が記憶する各ソフトウェア部品の品質情報を、前記部品記憶手段から取得する情報取得手段と、
該情報取得手段が取得した各ソフトウェア部品の品質情報を、前記部品リストに付加して品質情報付き部品リストを生成し、該品質情報付き部品リストを出力する情報出力手段と、
を備えることを特徴とする管理システム。
【請求項５】
前記部品記憶手段には、前記品質情報の付属情報として、その品質情報に関連付けられたソフトウェア部品の登録者を表す情報、及び、その品質情報の生成日時を表す情報の少なくとも一方が記憶されており、
前記情報取得手段は、前記品質情報に加えて、その品質情報に対応する前記付属情報を、前記部品記憶手段から取得可能な構成にされ、
前記情報出力手段は、前記情報取得手段が取得した各ソフトウェア部品の品質情報及び付属情報を、前記部品リストに付加して、品質情報付き部品リストを生成し、該品質情報付き部品リストを出力する構成にされていることを特徴とする請求項４記載の管理システム。
【請求項６】
前記部品記憶手段が記憶するソフトウェア部品には、部品コードが付され、
前記部品リストには、ソフトウェア部品が部品コードで表されており、
前記登録判断手段は、前記部品リストが入力されると、該部品リストに示されたソフトウェア部品の前記部品コードに基づいて、該部品リストに示された各ソフトウェア部品が、前記部品記憶手段に記憶されているか否かを判断することを特徴とする請求項１〜請求項５のいずれかに記載の管理システム。
【請求項７】
前記表示手段を備える情報処理装置と通信可能に接続された通信手段、を備え、
前記登録判断手段は、前記通信手段を介して、前記通信手段と通信可能に接続された前記情報処理装置から、ソフトウェア部品の一覧を示す部品リストが入力されると、該部品リストに示された各ソフトウェア部品が、前記部品記憶手段に記憶されているか否かを判断し、
前記表示制御手段は、前記通信手段を介して、前記情報取得手段が取得した品質情報を、表示指令信号と共に前記情報処理装置に送信することにより、前記部品リストに示されたソフトウェア部品の内、前記部品記憶手段が記憶する各ソフトウェア部品の品質を、前記情報処理装置の表示手段に表示させることを特徴とする請求項１〜請求項３のいずれかに記載の管理システム。
【請求項８】
情報処理装置と通信可能に接続された通信手段、を備え、
前記登録判断手段は、前記通信手段を介して、前記通信手段と通信可能に接続された前記情報処理装置から、ソフトウェア部品の一覧を示す部品リストが入力されると、該部品リストに示された各ソフトウェア部品が、前記部品記憶手段に記憶されているか否かを判断し、
前記情報出力手段は、生成した前記品質情報付き部品リストを、前記通信手段を介して、前記通信手段と通信可能に接続された前記情報処理装置に送信することを特徴とする請求項４又は請求項５記載の管理システム。
【請求項９】
前記登録判断手段の判断結果に基づき、前記部品リストに示されたソフトウェア部品の内、前記部品記憶手段が記憶するソフトウェア部品を、前記部品記憶手段から取得する部品取得手段と、
該部品取得手段が取得したソフトウェア部品を、前記通信手段を介して、前記通信手段と通信可能に接続された情報処理装置に送信する部品送信手段と、
を備えることを特徴とする請求項７又は請求項８記載の管理システム。
【請求項１０】
請求項９記載の管理システムが備える前記通信手段と通信可能に接続された情報処理装置であって、
組立対象のソフトウェア部品を記憶するための記憶手段と、
組立対象のソフトウェア部品を示す部品リストを、前記管理システムに向けて送信するリスト送信手段と、
該リスト送信手段の動作により、前記管理装置からソフトウェア部品が送信されてくると、該ソフトウェア部品を受信して、前記記憶手段に記憶させる部品格納手段と、
ソフトウェア部品の組立方法に関するビルド情報を記憶するビルド情報記憶手段と、
該ビルド情報記憶手段が記憶するビルド情報に基づいて、前記記憶手段が記憶するソフトウェア部品を組み立てて、ソフトウェアを生成する生成手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア部品を管理する管理システム、及び、その管理システムに好適な情報処理装置に関する。
【背景技術】
【０００２】
従来より、ソフトウェアを機能毎に部品化して開発し、それによって得られたソフトウェア部品を組み合わせることにより、ソフトウェアを生成する方法が知られている。このような方法は、自動車用エンジン制御ソフトウェア開発等に用いられる。
【０００３】
自動車用エンジン制御ソフトウェアの開発時には、通常数百にも及ぶソフトウェア部品が個別に開発される。開発されたソフトウェア部品は、ソフトウェア部品の依存関係に従って互いに結合される。この結合処理によって、エンジン制御ソフトウェアは完成する。
【０００４】
ソフトウェア開発では、段階的に機能を追加、又は、適用機種の変更による微細な修正を施してソフトウェアをリリースすることが多い。このため、ソフトウェア開発では、前回開発したソフトウェアに用いられたソフトウェア部品を、次回のソフトウェア開発時に流用することができるケースが多々ある。このような場合には、前回作成したソフトウェア部品について、あらためて新規に同種のソフトウェア部品を作成する必要がないため、ソフトウェアの開発期間や開発工数を短縮することができる。
【０００５】
ところで、このようなソフトウェア部品群からなるソフトウェアの開発に際しては、効率的なソフトウェア開発を実現するために、各ソフトウェア部品の進捗情報を管理する必要がある。そして、このような進捗情報の管理方法としては、各ソフトウェア部品の開発予定値と開発実績値とから進捗データを生成し、その進捗データに基づいて進捗状況を画面上に表示するシステムが知られている（例えば、特許文献１参照）。
【特許文献１】特開平７−１１４４６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のシステムでは、予定工数と実績工数から進捗管理を行う程度であり、利用者側で、ソフトウェア部品の品質（例えば、検査の進み具合）を把握することができないという問題があった。
【０００７】
即ち、ソフトウェア開発時には、個々のソフトウェア部品のみを対象とした単体テスト、複数のソフトウェア部品を組み合わせて行う結合テストなど、様々な種類の検査（シミュレーション等）を行うが、従来のシステムでは、これらの検査情報が管理されていないので、他人が作成したソフトウェア部品を利用してソフトウェア開発をする際に、利用者が、そのソフトウェア部品の品質を把握することができず、誤った使い方をする可能性があった。
【０００８】
また、従来のシステムでは、ソフトウェア部品の再利用を目的とした情報管理がなされていないため、新規にソフトウェア開発をする際に、再利用可能なソフトウェア部品がどの程度存在しているのか、又、既存のソフトウェア部品の品質がどの程度なのかを、開発者側で把握することが困難であるといった問題があった。従って、従来では、新規ソフトウェア開発にかかる期間や工数を見積もることが難く、又、効率的に既存のソフトウェア部品を再利用することが難しいといった問題があった。
【０００９】
特に、近年では、ソフトウェア部品の点数が増加傾向にあり、再利用可能なソフトウェア部品としてどのような種類の部品があり、ソフトウェア部品のうち、どの種のソフトウェア部品が新規作成する必要のない部品であるのかを、開発者側で把握することが困難であるといった問題があった。
【００１０】
本発明は、こうした問題に鑑みなされたものであり、ソフトウェアを開発する際、効率的に既存のソフトウェア部品を再利用できるようにすると共に、各ソフトウェア部品の完成度を容易に把握することができるようにし、ソフトウェア開発を効率的に行えるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
かかる目的を達成するためになされた請求項１記載の発明は、ソフトウェア部品を管理する管理システムであって、部品記憶手段と、登録判断手段と、情報取得手段と、表示制御手段と、を備える。この管理システムが備える部品記憶手段には、ソフトウェア部品と、ソフトウェア部品の品質を表す品質情報と、が互いに関連付けられて記憶されている。
【００１２】
登録判断手段は、ソフトウェア部品の一覧を示す部品リストが入力されると、その部品リストに示された各ソフトウェア部品が、部品記憶手段に記憶されているか否かを判断する。情報取得手段は、この登録判断手段の判断結果に基づき、部品リストに示されたソフトウェア部品の内、部品記憶手段が記憶する各ソフトウェア部品の品質情報を、部品記憶手段から取得する。表示制御手段は、この情報取得手段が取得した品質情報に基づき、部品リストに示されたソフトウェア部品の内、部品記憶手段が記憶するソフトウェア部品の品質を、表示手段（モニタ等）に表示させる。
【００１３】
この管理システムを用いれば、利用者は、ソフトウェア開発時に利用するソフトウェア部品を部品リストに記載し、それを管理システムに入力する程度で、そのソフトウェア部品の品質（完成度）を、表示手段を通じて知ることができる。従って、部品記憶手段に記憶されたソフトウェア部品を利用して、ソフトウェアを開発する際に、そのソフトウェア部品を、品質に応じて適切に取り扱うことができ、既存のソフトウェア部品を誤用することなく、効率的に利用してソフトウェア開発を行うことができる。
【００１４】
また、この管理システムによれば、品質の表示／非表示に基づいて、ソフトウェア開発に必要なソフトウェア部品のうち、どのソフトウェア部品が部品記憶手段に存在するものであるのかを、簡単に把握することができる。従って、ソフトウェアの開発者は、ソフトウェアの開発日数を簡単に見積もることができる。また、既存のソフトウェア部品を漏れなく活用してソフトウェア開発を行うことができ、ソフトウェアの開発日数を抑えることができる。
【００１５】
その他、ソフトウェア開発時に、個別開発したソフトウェア部品を順次、部品記憶手段に記憶させていけば、開発途中のソフトウェアの各ソフトウェア部品の品質（完成度）を簡単に知ることができ、ソフトウェア開発の進捗状況を簡単に把握することができる。又、品質情報として、各ソフトウェア部品の検査情報を部品記憶手段に格納しておけば、他の検査等を効率よく行うことができる。従って、この発明によれば、ソフトウェア開発を効率的に行うことができる。
【００１６】
尚、部品リストに、ソフトウェア部品の階層情報を付して、その階層情報によりソフトウェアを構成する各ソフトウェア部品の依存関係を部品リストに示しておき、ソフトウェア部品の品質表示時に、ソフトウェア部品の階層構造を表示手段に表示させれば、ソフトウェア部品の品質等を、利用者に分かり易く表示することができ、大変便利である。
【００１７】
請求項２記載の管理システムは、表示制御手段が、部品リストが備える階層情報に従って、その部品リストに示されたソフトウェア部品のシンボルを、表示手段に階層表示（例えばツリー表示）させ、そのソフトウェア部品のシンボルに関連付けて、部品記憶手段が記憶する各ソフトウェア部品の品質を、表示手段に表示させる構成にされたものである。
【００１８】
この管理システムによれば、部品リストに示されたソフトウェア部品のシンボルが階層表示され、更に、そのシンボルに関連付けてソフトウェア部品の品質が表示されるため、ソフトウェアの開発者は、容易に各ソフトウェア部品の品質等を把握することができる。
【００１９】
尚、ソフトウェア部品のシンボルとしては、ソフトウェア部品を表すアイコンや、文字・記号等が挙げられる。また、ソフトウェア部品のシンボルに関連付けてソフトウェア部品の品質を表示する方法としては、ソフトウェア部品のシンボルの色彩を、品質に応じて変更する方法や、ソフトウェア部品のシンボルに隣接して（例えば、横に）、品質を表す情報を、グラフ（例えば棒グラフ）や、文字・記号等で表示する方法が挙げられる。
【００２０】
また、上記管理システムにおいては、ソフトウェア部品の品質と共に、ソフトウェア部品の登録者や、品質情報の生成日時を、表示手段に表示させるとよい。
請求項３記載の管理システムにおける部品記憶手段には、品質情報の付属情報として、その品質情報に関連付けられたソフトウェア部品の登録者を表す情報、及び、その品質情報の生成日時を表す情報の少なくとも一方が記憶されている。この管理システムにおける情報取得手段は、上記品質情報に加えて、その品質情報に対応する付属情報を取得可能な構成にされ、表示制御手段は、表示手段に、情報取得手段が取得した付属情報を表示させることが可能な構成にされている。
【００２１】
この管理システムを用いれば、利用者は、ソフトウェア部品の登録者を簡単に知ることができ、部品記憶手段が記憶するソフトウェア部品を利用する際に、そのソフトウェア部品の詳細を登録者に簡単に問い合わせることができ、ソフトウェア部品を効率的に利用することができる。その他、この管理システムを用いれば、利用者は、品質情報の生成日時を簡単に知ることができ、品質情報の更新の程度を簡単に把握することができる。
【００２２】
その他、請求項４記載の発明は、上記管理システムにおいて、表示制御手段に代え、品質情報付き部品リストを出力する情報出力手段を設けたものである。この管理システムにおける情報出力手段は、情報取得手段が取得した各ソフトウェア部品の品質情報を、上記部品リストに付加して、品質情報付き部品リストを生成し、これを出力（ファイル出力・印刷出力等）する構成にされている。
【００２３】
この管理システムを用いれば、利用者は、自身が必要とするソフトウェア部品を示した部品リストを作成し、これを入力することで、自身が必要とするソフトウェア部品の品質を簡単に知ることができる。また、品質情報の有無に基づいて、ソフトウェア部品の有無を簡単に知ることができ、既存のソフトウェア部品を漏れなく適切に活用して、効率的にソフトウェア開発を行うことができる。
【００２４】
また、請求項５記載の管理システムは、部品記憶手段に、品質情報の付属情報として、その品質情報に関連付けられたソフトウェア部品の登録者を表す情報、及び、その品質情報の生成日時を表す情報の少なくとも一方が記憶され、情報取得手段が取得した各ソフトウェア部品の品質情報及び付属情報を、情報出力手段が、上記部品リストに付加し、品質情報付き部品リストを生成・出力する構成にされたものである。
【００２５】
この管理システムを用いれば、利用者は、部品記憶手段が記憶するソフトウェア部品を利用する際に、そのソフトウェア部品の詳細を登録者に簡単に問い合わせることができ、ソフトウェア部品を効率的に利用することができる。また、品質情報の生成日時を簡単に知ることができ、品質情報の更新の程度を簡単に把握することができる。
【００２６】
また、上記の管理システムにおいては、ソフトウェア部品を部品コード（例えば、アルファベットや数字等で構成されるもの）で管理するとよい。即ち、部品記憶手段が記憶するソフトウェア部品に、部品コードを付す共に、部品リストに示すソフトウェア部品を部品コードで表現し、部品リストに示されたソフトウェア部品の部品コードに基づいて、部品リストに示された各ソフトウェア部品が部品記憶手段に記憶されているか否かを判断するように上記登録判断手段を構成するとよい。
【００２７】
このように構成された請求項６記載の管理システムによれば、ソフトウェア部品の検索等を高速に行うことができ、ソフトウェア部品の品質情報を、利用者に迅速に提供することができる。また、検索に係るシステムの処理負荷を抑えることができる。
【００２８】
また、上記管理システムには、品質情報等を、ネットワーク経由で、情報処理装置（端末装置）に提供できるよう、情報処理装置と通信可能な通信手段を設けるとよい。
請求項７記載の管理システムでは、通信手段と通信可能に接続された情報処理装置から、通信手段を介して、ソフトウェア部品の一覧を示す部品リストが入力されると、登録判断手段が、その部品リストに示された各ソフトウェア部品が部品記憶手段に記憶されているか否かを判断する。また、この管理システムにおける表示制御手段は、情報取得手段が取得した品質情報を、表示指令信号と共に、通信手段を介して、情報処理装置に送信することにより、部品リストに示されたソフトウェア部品の内、部品記憶手段が記憶する各ソフトウェア部品の品質を、情報処理装置の表示手段に表示させる構成にされている。
【００２９】
この管理システムを用いれば、利用者は、情報処理装置を操作することにより、管理システムにアクセスし、部品記憶手段に記憶されているソフトウェア部品の種類と、そのソフトウェア部品の品質を確認することができる。従って、通信手段に（ネットワークを介して）複数の情報処理装置を接続すれば、複数の者で組織的にソフトウェア開発を行う場合に、ソフトウェア部品を有効活用することができ、ソフトウェア開発を効率的に行うことができる。
【００３０】
また、請求項８記載の管理システムは、請求項４，５記載の管理システムに、情報処理装置と通信可能な通信手段を設けたものである。この管理システムによれば、通信手段に接続された情報処理装置から通信手段を介して入力された部品リストに基づき、登録判断手段が、その部品リストに示された各ソフトウェア部品が部品記憶手段に記憶されているか否かを判断する。また、情報出力手段は、生成した品質情報付き部品リストを、通信手段を介して、その通信手段と通信可能に接続された情報処理装置に送信する構成にされている。
【００３１】
この管理システムを用いれば、利用者は、遠隔地から管理システムにアクセスして、部品記憶手段に記憶されているソフトウェア部品の種類と、そのソフトウェア部品の品質を簡単に把握することができる。従って、通信手段に（ネットワークを介して）複数の情報処理装置を接続すれば、複数の者で組織的にソフトウェア開発を行う場合に、ソフトウェア開発を効率的に行うことができる。
【００３２】
また、上記管理システムは、通信手段を介してソフトウェア部品を情報処理装置に提供可能な構成にされるとよい。請求項９記載の管理システムは、登録判断手段の判断結果に基づき、部品リストに示されたソフトウェア部品の内、部品記憶手段が記憶するソフトウェア部品を、部品記憶手段から取得する部品取得手段を備え、部品取得手段が取得したソフトウェア部品を、部品送信手段により、通信手段を介して、その通信手段と通信可能に接続された情報処理装置に送信する構成にされている。
【００３３】
この管理システムによれば、利用者は、情報処理装置を操作して情報処理装置から部品リストを管理システムに向けて送信する程度で、簡単に、ソフトウェア部品を管理システムから取得することができ、部品記憶手段が記憶するソフトウェア部品を有効活用することができる。
【００３４】
また、請求項１０記載の情報処理装置は、請求項９記載の管理システムが備える通信手段と通信可能に接続された情報処理装置であって、組立対象のソフトウェア部品を記憶するための記憶手段と、ソフトウェア部品の組立方法に関するビルド情報を記憶するビルド情報記憶手段と、リスト送信手段と、部品格納手段と、ソフトウェアを生成する生成手段と、を備えるものである。
【００３５】
この情報処理装置においては、リスト送信手段が、組立対象のソフトウェア部品を示す部品リストを、管理システムに向けて送信する。そして、リスト送信手段の動作により、管理装置からソフトウェア部品が送信されてくると、部品格納手段が、そのソフトウェア部品を受信して記憶手段に記憶させる。生成手段は、この記憶手段が記憶する組立対象のソフトウェア部品を、ビルド情報記憶手段が記憶するビルド情報に基づいて組み立て、ソフトウェアを生成する。
【００３６】
この情報処理装置によれば、部品リストを管理システムに入力する程度で、ソフトウェアの生成に必要なソフトウェア部品を、管理システムから漏れなく取得することができ、簡単な操作でソフトウェアを生成することができる。従って、各開発者が生成したソフトウェア部品を、部品記憶手段に記憶させておけば、正確且つ簡単にソフトウェアを生成することができ、ソフトウェア開発に係る効率が向上する。
【発明を実施するための最良の形態】
【００３７】
以下に本発明の実施例について、図面とともに説明する。図１は、本発明が適用されたソフトウェア開発システム１の構成を表すブロック図である。
本実施例のソフトウェア開発システム１は、ローカルエリアネットワーク（ＬＡＮ）を介して互いに通信可能に接続された端末装置１０と、ソフトウェア部品の管理装置３０と、からなる。
【００３８】
端末装置１０は、内部装置を統括制御するＣＰＵ１１と、プログラム等を記憶するＲＯＭ１３と、ＣＰＵ１１によるプログラム実行時に作業メモリとして使用されるＲＡＭ１５と、各種データ等を記憶する磁気ディスクとしてのハードディスク装置（ＨＤＤ）１７と、キーボードやポインティングデバイス等からなる入力部１９と、各種情報を表示するための液晶ディスプレイ等からなる表示部２１と、ＬＡＮに接続された通信装置（管理装置３０等）とデータ通信可能なＬＡＮインタフェースとしての通信部２３と、を備える。
【００３９】
端末装置１０には、後述する構成設計一覧ファイルを編集するためのプログラムや、通信部２３を通じて管理装置３０との間で上記構成設計一覧ファイルを送受信するためのプログラムがハードディスク装置１７に納められており、ＣＰＵ１１は、入力部１９から入力される利用者の指示に従って、それらのプログラムを実行する。
【００４０】
一方、管理装置３０は、各種演算処理を行うＣＰＵ３１と、プログラム等を記憶するＲＯＭ３３と、ＣＰＵ３１によるプログラム実行時に作業メモリとして使用されるＲＡＭ３５と、ハードディスク装置（ＨＤＤ）等の記録媒体からなり、ソフトウェア部品や、その付属情報、登録されたプロジェクトに関する構成設計一覧ファイル等を記憶する部品データベース３７と、ＬＡＮに接続された通信装置（端末装置１０等）とデータ通信可能なＬＡＮインタフェースとしての通信部３９と、を備える。
【００４１】
尚、ここでいうソフトウェア部品とは、ソースファイル、コメントファイル、シミュレーションシート等、ソフトウェアを構築するために必要なデータファイル（文書）の一又は一群のことである。ソースファイルとしては、ソフトウェアを構成するプログラムのソースコードが示されたデータファイルや、各プログラム間を接続するアダプタとしての機能を果たすプログラムのソースコードが示されたデータファイル等が挙げられる。また、コメントファイルとは、ソースファイルの解説書としての機能を果たすデータファイルのことであり、シミュレーションシートとは、単体テスト等の検査（シミュレーション等）に必要なパラメータや検査結果等が納められたデータファイルのことである。
【００４２】
ここでは、ソースファイルを含むデータファイル（文書）の一式をモジュール部品と表現し、複数のモジュール部品からなるソフトウェア部品をシステム部品と表現し、更に、上層のソフトウェア部品をロジック部品と表現し、最上層のソフトウェア部品をＡＳＳＹ部品と表現する。
【００４３】
図２は、部品データベース３７の構成を表す説明図である。部品データベース３７には、各ソフトウェア部品に関連付けられて、そのソフトウェア部品に固有の部品コード、部品種目、部品名称（ファイル名等）、機種情報、ソフトウェア部品の登録者、情報更新日時、部品分類情報、ベース部品コード及び品質レベル情報からなる付属情報が格納されている。
【００４４】
尚、ここでいう部品種目とは、部品の種目を表す情報のことである。部品種目には、「文書」又は「部品」のいずれかのパラメータが割り当てられる。「文書」は、ソフトウェア部品が一のデータファイルであることを示すパラメータであり、「部品」は、ソフトウェア部品がモジュール部品以上の階層に属するソフトウェア部品であることを示すパラメータである。
【００４５】
また、機種情報とは、そのソフトウェア部品を適用することが可能な機種を表す情報のことである。当該ソフトウェア開発システム１が、自動車用エンジン制御ソフトウェアの開発システムである場合には、機種情報として、車名を表す情報が部品データベース３７に登録される。
【００４６】
また、部品分類情報とは、ソフトウェア部品の分類を表す情報のことである。ソフトウェア部品が「文書」である場合、そのソフトウェア部品には、部品分類情報として、「ソースファイル」「コメントファイル」「シミュレーションシート」等のデータファイルの種類を表すパラメータが付与される。その他、ソフトウェア部品が「部品」である場合には、「モジュール部品」「システム部品」「ロジック部品」「ＡＳＳＹ部品」等の階層を表す情報が付与される。
【００４７】
その他、ベース部品コードとは、既存ソフトウェア部品の改良によってソフトウェア部品が新規に作成された場合の元のソフトウェア部品（ベース部品）の部品コードを表す情報のことである。尚、ベース部品が存在しない場合、そのソフトウェア部品のベース部品コードは、空情報にされる。
【００４８】
また、品質レベル情報とは、ソフトウェア部品の品質を表す情報のことであり、具体的には、ソフトウェア部品に対して検査済みの検査の内容を表す情報のことである。検査の種類としては、デバッグ（机上テスト）、単体テスト、結合テスト等がある。
【００４９】
続いて、当該ソフトウェア開発システム１で用いられる構成設計一覧ファイルの構成について説明する。図３は、構成設計一覧ファイルの構成を表す説明図である。
図３に示すように、構成設計一覧ファイルは、ソフトウェア部品毎に、部品コードの記入欄と、部品種目の記入欄と、部品名称（ファイル名等）の記入欄と、機種情報の記入欄と、ソフトウェア部品の登録者の記入欄と、情報更新日時の記入欄と、部品分類情報の記入欄と、ベース部品コードの記入欄と、品質レベル情報の記入欄と、進捗情報の記入欄と、入力元情報の記入欄と、出力先情報の記入欄と、を備える。
【００５０】
部品コードの記入欄は、階層毎の記入欄を備え、部品コードの記入位置によって、そのソフトウェア部品が属する階層が示される構成にされている。具体的にＡＳＳＹ部品に属するソフトウェア部品の部品コードは、「ＫＥＹ１」の欄に記入され、ロジック部品に属するソフトウェア部品の部品コードは、「ＫＥＹ２」の欄に記入され、システム部品に属するソフトウェア部品の部品コードは、「ＫＥＹ３」の欄に記入され、モジュール部品に属するソフトウェア部品の部品コードは、「ＫＥＹ４」の欄に記入され、モジュール部品を構成するソフトウェア部品（文書）の部品コードは、「ＫＥＹ５」以降の欄に記入される。尚、図４は、構成設計一覧ファイルの部品コード記入欄の例を示す説明図である。
【００５１】
この部品コードの記入欄と部品種目の記入欄に各種情報が記入されることにより、この構成設計一覧ファイルには、ソフトウェア開発に係るプロジェクトの構成情報（プロジェクト構成情報）が納められる。
【００５２】
また、この構成設計一覧ファイルが備える進捗情報の記入欄は、ソフトウェア部品の開発にかかる見積もり時間の記入欄と、現時点までに要した開発時間である実績時間の記入欄と、からなる。その他、入力元情報の記入欄及び出力先情報の記入欄は、ソフトウェア部品を、部品データベース３７から取り出す際若しくは登録する際に用いられる（詳細後述）。
【００５３】
ところで、当該ソフトウェア開発システム１において、開発するソフトウェアのプロジェクト登録は、端末装置１０から管理装置３０にプロジェクト登録指令信号が入力されると、管理装置３０側にて行われる。図５は、管理装置３０のＣＰＵ３１が実行するプロジェクト登録処理を表すフローチャートである。
【００５４】
管理装置３０のＣＰＵ３１は、通信部３９を通じて、端末装置１０からプロジェクト登録指令信号を受信すると、図５に示すプロジェクト登録処理を実行する。尚、端末装置１０のＣＰＵ１１は、入力部１９から入力される利用者の操作情報に従って、新規登録するプロジェクトの構成を、そのプロジェクトに用いるソフトウェア部品の部品コードと、その部品種目とで表して、プロジェクト構成情報を作成し、この情報を、構成設計一覧ファイルに納め、その構成設計一覧ファイルを、入力部１９から入力される利用者の登録指示に従い、プロジェクト登録指令信号と共に管理装置３０に送信する構成にされている。
【００５５】
プロジェクト登録処理を実行すると、管理装置３０のＣＰＵ３１は、プロジェクト登録指令信号と共に端末装置１０から送信されてくる構成設計一覧ファイルを通信部３９を介して受信し、その構成設計一覧ファイルをＲＡＭ３５に一時登録する（Ｓ１１０）。ここで管理装置３０が端末装置１０から受信する構成設計一覧ファイルには、上述したように、プロジェクト構成情報として、部品コードの記入欄に、登録対象のプロジェクトに用いるソフトウェア部品の部品コードが記入され、部品種目の記入欄に、部品種目が記入されている。
【００５６】
この後、ＣＰＵ３１は、ＲＡＭ３５に一時登録した構成設計一覧ファイルにリストアップされているソフトウェア部品の一つを選択し（Ｓ１２０）、そのソフトウェア部品の部品コードと同一の部品コードを有する部品データベース３７内のソフトウェア部品を検索する（Ｓ１３０）。この際には、部品データベース３７内のソフトウェア部品に付属している上記付属情報の部品コードを参照して、Ｓ１２０にて選択されたソフトウェア部品と同一の部品コードを有するソフトウェア部品が、部品データベース３７に登録されているか否か判断する。
【００５７】
この検索の結果、部品データベース３７内に、Ｓ１２０で選択したソフトウェア部品と同一の部品コードを有するソフトウェア部品が登録されていると判断すると（Ｓ１３５でＹｅｓ）、ＣＰＵ３１は、部品データベース３７に登録されている上記ソフトウェア部品の付属情報を、部品データベース３７から読み出し（Ｓ１４０）、その内容に従って、Ｓ１２０で選択されたソフトウェア部品に関連付けられている構成設計一覧ファイル内の部品名称（ファイル名等）の記入欄に、当該ソフトウェア部品の部品名称を記入し、機種情報の記入欄に機種情報を記入し、登録者の記入欄にソフトウェア部品の登録者を記入し、情報更新日時の記入欄に、部品データベース３７に登録されている付属情報の情報更新日時を記入し、部品分類情報の記入欄に部品分類情報を記入し、ベース部品コードの記入欄にベース部品コードを記入し、品質レベル情報の記入欄に品質レベル情報を記入して、構成設計一覧ファイルの内容を更新する（Ｓ１４５）。
【００５８】
尚具体的に、この構成設計一覧ファイルの品質レベル情報の記入欄には、部品データベース３７に記憶されているソフトウェア部品の品質レベル情報に従って、未検査であることを示す「未検査」、デバッグのみが終了していることを示す「机上」、単体テストが終了していることを示す「単体」、他のソフトウェア部品との結合テストが終了していることを示す「結合」等のパラメータが付与される。以下、Ｓ１４５で構成設計一覧ファイルに付加される部品名称、機種情報、登録者、情報更新日時、部品分類情報、ベース部品コード、及び、品質レベル情報を、まとめてプロパティ情報と称する。
【００５９】
その後、ＣＰＵ３１は、構成設計一覧ファイルにリストアップされているソフトウェア部品の全てについて、Ｓ１３０，Ｓ１３５の処理を実行したか否か判断し（Ｓ１５０）、全てのソフトウェア部品について上記処理を実行していないと判断すると（Ｓ１５０でＮｏ）、Ｓ１２０に処理を戻し、未検索のソフトウェア部品の一つを選択して、そのソフトウェア部品の部品コードと同一の部品コードを有する部品データベース３７内のソフトウェア部品を検索する（Ｓ１３０）。
【００６０】
そして、部品データベース３７内に、Ｓ１２０で選択したソフトウェア部品と同一の部品コードを有するソフトウェア部品が登録されていると判断すると（Ｓ１３５でＹｅｓ）、そのソフトウェア部品の付属情報に従って、上述したように、構成設計一覧ファイルを更新する（Ｓ１４０，Ｓ１４５）。
【００６１】
一方、部品データベース３７内に、Ｓ１２０で選択したソフトウェア部品と同一の部品コードを有するソフトウェア部品が登録されていないと判断すると（Ｓ１３５でＮｏ）、ＣＰＵ３１は、Ｓ１２０で選択した部品コードに対応するソフトウェア部品の登録準備を行う（Ｓ１４７）。即ち、ＣＰＵ３１は、部品データベース３７に、該当ソフトウェア部品の登録領域を確保すると共に、構成設計一覧ファイルに記載された部品コードと部品種目とを格納した仮の付属情報を生成し、これを部品データベース３７に登録する（Ｓ１４７）。
【００６２】
Ｓ１４７での処理後、ＣＰＵ３１は、Ｓ１５０に移行し、構成設計一覧ファイルにリストアップされているソフトウェア部品の全てについて、Ｓ１３０，Ｓ１３５の処理を実行したか否か判断し、構成設計一覧ファイルにリストアップされているソフトウェア部品の全てについて上記処理を実行したと判断すると（Ｓ１５０でＹｅｓ）、更新されたＲＡＭ３５内の構成設計一覧ファイルを、部品データベース３７に登録する（Ｓ１６０）。
【００６３】
Ｓ１６０での処理後、ＣＰＵ３１は、部品データベース３７に登録した上記構成設計一覧ファイルを、品質レベルの表示指令信号と共にプロジェクト登録指令信号入力元の端末装置１０に向けて送信し（Ｓ１７０）、その後、当該プロジェクト登録処理を終了する。
【００６４】
図６は、このようにして行われるプロジェクト登録の際に、端末装置１０−管理装置３０間で送受信されるデータの構成を表す説明図である。図６に示すように、プロジェクト登録時には、プロジェクト登録指令信号と共に、端末装置１０から、プロジェクトに用いるソフトウェア部品の一覧を示す上記プロジェクト構成情報（各ソフトウェア部品の部品コード及び部品種目とソフトウェア部品の階層情報からなる情報）が格納された構成設計一覧ファイルが、管理装置３０に入力される。管理装置３０では、ＣＰＵ３１が、Ｓ１３５での判断結果に基づいて、この構成設計一覧ファイルに示されたソフトウェア部品の内、部品データベース３７が記憶する各ソフトウェア部品についての付属情報（品質レベル情報等）を、部品データベース３７から取得して（Ｓ１４０）、その内容に基づきプロパティ情報を構成設計一覧ファイル内に付加し（Ｓ１４５）、このプロパティ情報付き構成設計一覧ファイルを、品質レベルの表示指令信号と共に端末装置１０に送信する（Ｓ１７０）。
【００６５】
端末装置１０は、この構成設計一覧ファイルを表示指令信号と共に受信すると、図７に示す品質レベル表示処理に従って、新規登録したプロジェクトに用いるソフトウェア部品が部品データベース３７に登録されているか否かを表す情報と、部品データベース３７に登録されているソフトウェア部品の品質レベルを表す情報を、表示部２１に表示させる。
【００６６】
図７は、端末装置１０のＣＰＵ１１が実行する品質レベル表示処理を表すフローチャートである。端末装置１０のＣＰＵ１１は、通信部２３が管理装置３０から品質レベルの表示指令信号を受信すると、図７に示す品質レベル表示処理を実行する。
【００６７】
品質レベル表示処理を実行すると、端末装置１０のＣＰＵ１１は、品質レベルの表示指令信号と共に管理装置３０から送信されてくる構成設計一覧ファイルを、通信部２３を通じて受信し、これをＲＡＭ１５に一時格納する（Ｓ２１０）。
【００６８】
その後、ＣＰＵ１１は、構成設計一覧ファイルのプロジェクト構成情報に従って、構成設計一覧ファイルにリストアップされているソフトウェア部品の一覧を、表示部２１に階層表示させる（Ｓ２２０）。
【００６９】
図８は、表示部２１の画面上に表示されるプロジェクト表示ウィンドウの構成を表す説明図である。図８に示すように、ソフトウェア部品の一覧は、構成設計一覧ファイルに記載されている各ソフトウェア部品の部品コードの記入位置に従って、プロジェクト表示ウィンドウの左欄に、階層表示される。具体的に、ソフトウェア部品の階層表示は、ソフトウェア部品を示すアイコンと、そのソフトウェア部品の部品コードを表す文字情報とからなるシンボルを、表示部２１にツリー表示させることにより行われる。
【００７０】
この際、ソフトウェア部品の実体が部品データベース３７に既に登録されており、構成設計一覧ファイル内に、情報更新日時・品質レベル情報等を含むプロパティ情報が付加されているソフトウェア部品については、部品コードを表す文字情報を、第一の設定色（例えば青色）で表示部２１に表示させる。また、ソフトウェア部品の実体が部品データベース３７に登録されておらず、構成設計一覧ファイル内に情報更新日時・品質レベル情報等を含むプロパティ情報が付加されていないソフトウェア部品については、部品コードを表す文字情報を、上記第一の設定色とは異なる色（例えば、赤色）で表示部２１に表示させる。これにより、プロジェクト表示ウィンドウには、部品データベース３７に既に登録されているソフトウェア部品と、未登録のソフトウェア部品と、が明瞭に表示される。
【００７１】
また、端末装置１０のＣＰＵ１１は、プロジェクト表示ウィンドウの左欄に階層表示されたシンボルと並列表示されるようにして、部品データベース３７に実体が登録されている各ソフトウェア部品の品質レベルを、プロジェクト表示ウィンドウの右欄に表示させる（Ｓ２３０）。即ち、ＣＰＵ１１は、表示部２１に、ソフトウェア部品の品質レベルを、対応するシンボルの右横に表示させることにより、表示部２１に、ソフトウェア部品のシンボルと、ソフトウェア部品の品質レベルを関連付けて表示させる。また、この際には、図８に示すように、品質レベルを、棒グラフにより表示部２１に表示させる。
【００７２】
具体的に、ＣＰＵ１１は、品質レベルが「机上」である場合、その品質レベルを表す情報として、長さＬの棒グラフを表示部２１に表示させ、品質レベルが「単体」である場合、長さ２Ｌの棒グラフを表示部２１に表示させ、品質レベルが「結合」である場合、長さ３Ｌの棒グラフを表示部２１に表示させる。その他、品質レベル情報が構成設計一覧ファイルに記載されていないソフトウェア部品及び品質レベル情報が「未検査」であるソフトウェア部品については、棒グラフの表示欄に棒グラフを表示しないことにより、そのソフトウェア部品が未検査の状態か、ソフトウェア部品が部品データベース３７に登録されていないことを、表示する。
【００７３】
Ｓ２３０での処理を終えると、ＣＰＵ１１は、利用者が入力部１９を操作することによりプロジェクト表示ウィンドウの左欄に表示されたシンボルの一つが選択されたか否か判断し（Ｓ２４０）、選択されていないと判断すると（Ｓ２４０でＮｏ）、終了指示が入力部１９から入力されているか否か判断し（Ｓ２４５）、終了指示が入力されていると判断すると（Ｓ２４５でＹｅｓ）、当該品質レベル表示処理を終了する。
【００７４】
一方、終了指示が入力されていないと判断すると（Ｓ２４５でＮｏ）、ＣＰＵ１１は、Ｓ２４０に処理を戻し、プロジェクト表示ウィンドウの左欄に表示されたシンボルの一つが選択されるか、終了指示が入力されるまで待機する。そして、シンボルの一つが選択されたと判断すると（Ｓ２４０でＹｅｓ）、選択されたシンボルに対応するソフトウェア部品のプロパティ情報に基づいて、その部品情報を、プロジェクト表示ウィンドウの右欄に表示させる（Ｓ２５０）。図９は、部品情報の表示態様を示した説明図である。
【００７５】
具体的に、プロジェクト表示ウィンドウの右欄には、選択されたソフトウェア部品の部品コードと、部品種目と、部品名称と、機種情報と、ソフトウェア部品の登録者と、品質レベル情報等の更新日時を表す情報更新日時と、部品分類情報と、ベース部品コードと、品質レベル情報とが、部品情報として表示される。その他、必要に応じて、ソフトウェア部品の改訂番号等を表示するように、当該ソフトウェア開発システム１を構成してもよい。
【００７６】
Ｓ２５０終了後、ＣＰＵ１１は、入力部１９から切替指示が入力されるか、終了指示が入力されるまで待機し（Ｓ２６０，Ｓ２６５）、切替指示が入力されると（Ｓ２６０でＹｅｓ）、切替指示の種類を判別し（Ｓ２６７）、切替指示が、別のシンボルに対応するソフトウェア部品ついての部品情報の表示指示であると判断すると、そのシンボルに対応するソフトウェア部品についての部品情報を、図９に示すように、表示部２１に表示させる（Ｓ２７０）。また、この後、処理をＳ２６０に戻す。
【００７７】
一方、切替指示が、品質レベルの一覧表示指示であると判断すると、ＣＰＵ１１は、図８に示す品質レベルの一覧表示画面を、プロジェクト表示ウィンドウの右欄に表示させる（Ｓ２８０）。また、この後に、処理をＳ２６０に戻す。ＣＰＵ１１は、このような動作を繰返し、Ｓ２６５で終了指示が入力されたと判断すると、当該品質レベル表示処理を終了する。
【００７８】
この他、端末装置１０は、構成設計一覧ファイルの編集機能、ソフトウェア部品の登録機能を、ＣＰＵ１１にて、下述の処理を実行することにより実現する構成にされている。
図１０（ａ）は、端末装置１０のＣＰＵ１１が実行する編集・登録処理を表すフローチャートである。ＣＰＵ１１は、入力部１９を通じて構成設計一覧ファイルの編集開始指示が入力されると、編集・登録処理を実行する。また、図１０（ｂ）は、通信部３９を通じてファイル要求信号を端末装置１０から受信すると、管理装置３０のＣＰＵ３１が実行するファイル提供処理を表すフローチャートであり、図１０（ｃ）は、通信部３９を通じて、更新要求信号を端末装置１０から受信すると、管理装置３０のＣＰＵ３１が実行する情報更新処理を表すフローチャートである。
【００７９】
編集・登録処理を実行すると、端末装置１０のＣＰＵ１１は、最新の構成設計一覧ファイルを管理装置３０から取得するために、通信部２３を通じて、ファイル要求信号を、管理装置３０に送信する（Ｓ３１０）。管理装置３０のＣＰＵ３１は、通信部３９を通じてファイル要求信号を端末装置１０から受信すると、ファイル提供処理を実行して、部品データベース３７から構成設計一覧ファイルを読出し（Ｓ４１０）、これを、要求元の端末装置１０に通信部３９を通じて送信する（Ｓ４２０）。尚、図１１は、ファイル要求信号受信時の管理装置３０の動作態様を示した説明図である。
【００８０】
Ｓ３１０終了後、端末装置１０のＣＰＵ１１は、通信部２３を通じて管理装置３０から構成設計一覧ファイルを受信するまで待機し（Ｓ３２０）、受信すると（Ｓ３２０でＹｅｓ）、その構成設計一覧ファイルをＲＡＭ１５に格納し、構成設計一覧ファイルの編集処理を実行する（Ｓ３３０）。この編集処理において、ＣＰＵ１１は、入力部１９から入力される利用者の操作情報に従い、ＲＡＭ１５に格納された構成設計一覧ファイルの内容を更新する。
【００８１】
即ち、ＣＰＵ１１は、利用者の操作情報に従って、部品データベース３７に登録するソフトウェア部品の進捗情報（見積もり時間や実績時間）、ソフトウェア部品の部品名称（ファイル名）、機種情報、登録者、情報更新日時、部品分類情報、ベース部品コード、品質レベル情報を、構成設計一覧ファイルの該当記入欄に記入する。
【００８２】
また、ＣＰＵ１１は、入力部１９から入力される利用者の操作情報に従って、部品データベース３７に登録するソフトウェア部品が存在するハードディスク装置１７内のディレクトリを表す情報を、入力元情報の記入欄に記入する。具体的に、登録するソフトウェア部品を有するディレクトリが、”Ｃ：￥ＡＢＣ”である場合には、その文字情報を入力元情報の記入欄に記入する。
【００８３】
端末装置１０のＣＰＵ１１は、このようにして構成設計一覧ファイルを編集し、利用者の操作により入力部１９から編集処理の終了指示が入力されると、編集処理を終了し、編集後の構成設計一覧ファイルを、更新要求信号と共に、通信部２３を通じて管理装置３０に送信する（Ｓ３４０）。また、構成設計一覧ファイルの入力元情報に従って、入力元情報が示すディレクトリから登録対象のソフトウェア部品を読み出し、これを通信部２３を通じ管理装置３０に向けて送信する（Ｓ３５０）。その後、当該編集・登録処理を終了する。
【００８４】
一方、管理装置３０のＣＰＵ３１は、構成設計一覧ファイルの更新要求信号を、通信部３９を通じて、端末装置１０から受信すると、情報更新処理を実行する。情報更新処理を実行すると、ＣＰＵ３１は、更新要求信号と共に端末装置１０から送信されてくる構成設計一覧ファイルを受信し（Ｓ４５０）、その構成設計一覧ファイルに入力元情報が記載されていると判断すると（Ｓ４６０でＹｅｓ）、その入力元情報に記載されたディレクトリから読み出された登録対象のソフトウェア部品を、通信部３９を通じて端末装置１０から取得し、これを部品データベース３７に登録する（Ｓ４７０）。
【００８５】
尚、部品データベース３７に、同一部品コードのソフトウェア部品が登録されている場合には、それに上書きするようにして、端末装置１０から取得したソフトウェア部品を部品データベース３７に登録し、ソフトウェア部品を更新する。
【００８６】
また、この際には、登録したソフトウェア部品に対応する付属情報の内容を、受信した構成設計一覧ファイルの内容に従って更新し、その付属情報を、該当するソフトウェア部品に関連付けて部品データベース３７に登録する。その後、ＣＰＵ３１は、Ｓ４８０に移行する。一方、受信した構成設計一覧ファイルに入力元情報が記載されていないと判断すると（Ｓ４６０でＮｏ）、ＣＰＵ１１は、Ｓ４７０での処理を行うことなく、ただちにＳ４８０に移行する。
【００８７】
Ｓ４８０において、管理装置３０のＣＰＵ３１は、端末装置１０から受信した構成設計一覧ファイルと、部品データベース３７に登録されている既存の構成設計一覧ファイルとを比較して、端末装置１０にて変更が加えられた構成設計一覧ファイルの記入欄を特定し、端末装置１０から受信した構成設計一覧ファイルの内容を、部品データベース３７に登録されている構成設計一覧ファイルに反映させ、部品データベース３７に登録されている構成設計一覧ファイルの内容を更新する。
【００８８】
具体的に、構成設計一覧ファイルの品質レベル情報に変更が加えられている場合には、Ｓ４５０で受信した構成設計一覧ファイルにおいて品質レベル情報に変更が加えられている記入欄の内容を、部品データベース３７に登録されている構成設計一覧ファイルの該当欄に記入することによって、部品データベース３７に登録されている構成設計一覧ファイルの品質レベル情報を更新する。
【００８９】
また、端末装置１０が実行する編集処理では、品質レベル情報と連動して情報更新日時にも変更が加えられるので、Ｓ４５０で受信した構成設計一覧ファイルにおいて品質レベル情報に変更が加えられている場合には、そのソフトウェア部品の情報更新日時の欄の内容を、部品データベース３７に登録されている構成設計一覧ファイルの該当欄に記入し、部品データベース３７に登録された構成設計一覧ファイルの情報更新日時に関する情報を、その品質レベル情報と共に更新する。
【００９０】
このようにして構成設計一覧ファイルの内容更新が終了すると、管理装置３０のＣＰＵ３１は、その更新内容に従い、部品データベース３７内において関連するソフトウェア部品の付属情報を更新し（Ｓ４９０）、当該情報更新処理を終了する。図１２には、このようにして行われるソフトウェア部品登録時の管理装置３０の動作態様を示す。
【００９１】
続いて、ソフトウェア部品の表示取出処理について説明する。図１３は、端末装置１０のＣＰＵ１１が実行する表示取出処理を表すフローチャートである。表示取出処理は、ソフトウェア開発時に、各ソフトウェア部品の進捗情報や品質レベル情報を管理装置３０から取得すると共に、必要に応じて部品データベース３７からソフトウェア部品を取り出すためのものである。この表示取出処理は、利用者の操作により入力部１９を通じて取出指示が入力されると、端末装置１０のＣＰＵ１１により実行される。
【００９２】
表示取出処理を実行すると、端末装置１０のＣＰＵ１１は、ファイル要求信号を、通信部２３を通じて管理装置３０に送信し（Ｓ５１０）、それに応答して管理装置３０から送信される構成設計一覧ファイルを通信部２３を介して受信するまで待機する（Ｓ５２０）。
【００９３】
通信部２３を通じて管理装置３０から構成設計一覧ファイルを受信すると（Ｓ５２０でＹｅｓ）、ＣＰＵ１１は、その構成設計一覧ファイルをＲＡＭ１５に格納し、表示部２１にプロジェクト表示ウィンドウを表示させ、その左欄に、ソフトウェア部品の一覧を、受信した構成設計一覧ファイルのプロジェクト構成情報に従って、図８に示すように表示部２１に階層表示させる（Ｓ５３０）。
【００９４】
また、ＣＰＵ１１は、プロジェクト表示ウィンドウの左欄に階層表示されたシンボルと並列表示されるようにして、各ソフトウェア部品の品質レベルを表す情報を、プロジェクト表示ウィンドウの右欄に表示させる（Ｓ５４０）。尚、具体的な表示方法は、Ｓ２２０，Ｓ２３０での処理と同様である。
【００９５】
Ｓ５４０での処理を終えると、ＣＰＵ１１は、利用者が入力部１９を操作することによりプロジェクト表示ウィンドウの左欄に表示されたシンボルの一つが選択されているか否か判断し（Ｓ５５０）、選択されていないと判断すると（Ｓ５５０でＮｏ）、進捗情報表示指示が入力部１９から入力されているか否か判断する（Ｓ５６０）。
【００９６】
また、進捗情報表示指示が入力部１９から入力されていないと判断すると（Ｓ５６０でＮｏ）、部品取得指示が入力部１９から入力されているか否か判断し（Ｓ５７０）、部品取得指示が入力されていないと判断すると（Ｓ５７０でＮｏ）、品質レベル情報の再表示指示が入力部１９から入力されているか否か判断する（Ｓ５８０）。また、品質レベル情報の再表示指示が入力部１９から入力されていないと判断すると（Ｓ５８０でＮｏ）、終了指示が入力部１９から入力されているか否か判断する（Ｓ５９０）。
【００９７】
ここで、終了指示が入力部１９から入力されていないと判断すると（Ｓ５９０でＮｏ）、ＣＰＵ１１は、処理をＳ５５０に戻し、シンボルが選択されるか、進捗情報表示指示が入力されるか、部品取得指示が入力されるか、品質レベル情報の再表示指示が入力されるか、終了指示が入力されるまで待機する。
【００９８】
そして、シンボルの一つが選択されると（Ｓ５５０でＹｅｓ）、ＣＰＵ１１は、選択されたシンボルに対応するソフトウェア部品ついての部品情報を、図９に示すように、プロジェクト表示ウィンドウの右欄に表示させ（Ｓ５５１）、その後、そのシンボルに対応するソフトウェア部品を取出対象とする旨の取出許可指示若しくは取出対象としない旨の取出禁止指示が、利用者の操作により入力部１９から入力されるまで待機する（Ｓ５５２）。
【００９９】
そして、取出許可指示が入力されると（Ｓ５５３でＹｅｓ）、ＣＰＵ１１は、ソフトウェア部品の格納先ディレクトリを表す情報を、入力部１９を通じて利用者から取得し（Ｓ５５５）、その情報を、ＲＡＭ１５に格納された構成設計一覧ファイルにおける該当ソフトウェア部品の出力先情報の記入欄に記入する（Ｓ５５７）。その後、処理をＳ５５０に移行する。一方、取出禁止指示が入力されると（Ｓ５５３でＮｏ）、ＣＰＵ１１は、ただちに処理をＳ５５０に移行する。
【０１００】
その他、Ｓ５６０において、進捗情報表示指示が入力部１９から入力されたと判断すると、ＣＰＵ１１は、プロジェクト表示ウィンドウの右欄に、図１４に示すように、進捗状況を、表示部２１に棒グラフ形式にて表示させる（Ｓ５６１）。図１４は、進捗状況の表示形態を表す説明図である。
【０１０１】
具体的に説明すると、Ｓ５６１において、ＣＰＵ１１は、ＲＡＭ１５に格納されている構成設計一覧ファイルの進捗情報に基づき、各ソフトウェア部品の進捗状況を、実績時間が見積もり時間に一致している場合を１００％とし、実績時間がゼロである場合を０％として、表示部２１に棒グラフ表示させる。
【０１０２】
尚、構成設計一覧ファイル内に、進捗情報が空情報であって、品質レベル情報が空情報ではないソフトウェア部品が存在する場合には、そのソフトウェア部品は検査段階にあり開発終了段階にあるとして、棒グラフを１００％表示とする。また、構成設計一覧ファイル内に、進捗情報が空情報であって、品質レベル情報も空情報であるソフトウェア部品が存在する場合には、そのソフトウェア部品は開発前段階にあるとして、棒グラフを０％表示する。このようにして、進捗状況を表示部２１に表示させると、ＣＰＵ１１は、Ｓ５５０に移行する。
【０１０３】
また、Ｓ５７０において、部品取得指示が入力部１９から入力されたと判断すると、ＣＰＵ１１は、部品要求信号と共に、ＲＡＭ１５に格納されている構成設計一覧ファイルを、通信部２３を通じて管理装置３０に送信し（Ｓ５７１）、その応答結果として、管理装置３０から、構成設計一覧ファイルにおいて出力先情報が記載されているソフトウェア部品が送信されてくるか、エラーコードが送信されてくるまで待機する（Ｓ５７３，Ｓ５７４）。
【０１０４】
図１５は、通信部３９を通じて端末装置１０から部品要求信号を受信すると、管理装置３０のＣＰＵ３１が実行する部品提供処理を表すフローチャートである。管理装置３０のＣＰＵ３１は、部品提供処理を実行すると、部品要求信号と共に端末装置１０から送信されてくる構成設計一覧ファイルを通信部３９を通じて受信し（Ｓ６１０）、その構成設計一覧ファイルに出力先情報が記載されたソフトウェア部品の一つを選択し（Ｓ６２０）、そのソフトウェア部品の部品コードと同一の部品コードを有する部品データベース３７内のソフトウェア部品を検索する（Ｓ６３０）。
【０１０５】
この際には、部品データベース３７内のソフトウェア部品に付属している上記付属情報の部品コードに基づき、Ｓ６２０にて選択されたソフトウェア部品と同一の部品コードを有するソフトウェア部品が、部品データベース３７に登録されているか否か判断する。
【０１０６】
この検索の結果、部品データベース３７内に、Ｓ６２０で選択されたソフトウェア部品と同一の部品コードを有するソフトウェア部品が登録されていると判断すると（Ｓ６３５でＹｅｓ）、ＣＰＵ３１は、部品データベース３７に登録されている上記ソフトウェア部品を、部品データベース３７から読み出し（Ｓ６４０）、これを要求元の端末装置１０に通信部３９を通じて送信する（Ｓ６５０）。この動作によって、管理装置３０は、端末装置１０のＣＰＵ１１に、そのソフトウェア部品を、出力先情報により指定されたディレクトリに格納させる。この後、ＣＰＵ３１は、Ｓ６６０に移行する。
【０１０７】
一方、ＣＰＵ３１は、Ｓ６２０で選択されたソフトウェア部品と同一の部品コードを有するソフトウェア部品が登録されていないと判断すると（Ｓ６３５でＮｏ）、エラーコードを、通信部３９を介して要求元の端末装置１０に送信し、この後、当該部品提供処理を終了する。
【０１０８】
Ｓ６６０において、ＣＰＵ３１は、出力先情報が記載されたソフトウェア部品全てについて、Ｓ６３０，Ｓ６３５の処理を実行したか否か判断し、未処理のソフトウェア部品が存在すると判断すると、Ｓ６２０に処理を移行する。一方、出力先情報が記載されたソフトウェア部品全てについて、Ｓ６３０，Ｓ６３５の処理を実行したと判断すると（Ｓ６６０でＹｅｓ）、ＣＰＵ３１は、当該部品提供処理を終了する。
【０１０９】
端末装置１０のＣＰＵ１１は、要求したソフトウェア部品を管理装置３０から通信部２３を介して受信すると（Ｓ５７３でＹｅｓ）、構成設計一覧ファイルの出力先情報に従うハードディスク装置１７内のディレクトリに、受信したソフトウェア部品を格納する（Ｓ５７６）。Ｓ５７６終了後、ＣＰＵ１１は、要求した全てのソフトウェア部品を管理装置３０から受信したか否か判断し（Ｓ５７７）、受信していないと判断すると（Ｓ５７７でＮｏ）、Ｓ５７３に移行し、受信したと判断すると（Ｓ５７７でＹｅｓ）、Ｓ５５０に移行する
一方、端末装置１０のＣＰＵ１１は、管理装置３０から通信部２３を介してエラーコードを受信すると（Ｓ５７４でＹｅｓ）、エラー情報を、表示部２１に表示させ（Ｓ５７９）、この後、処理をＳ５５０に移行する。
【０１１０】
また、Ｓ５８０において、品質レベル情報の再表示指示が入力部１９から入力されていると判断すると、ＣＰＵ１１は、Ｓ５４０に処理を戻して、表示部２１に、各ソフトウェア部品の品質レベルを表す情報を、図８に示すように、プロジェクト表示ウィンドウの右欄に表示させる。また、Ｓ５９０において、終了指示が入力部１９から入力されていると判断すると（Ｓ５９０でＹｅｓ）、ＣＰＵ１１は、当該表示取出処理を終了する。
【０１１１】
続いて、端末装置１０のＣＰＵ１１が実行するビルド処理について説明する。図１６は、利用者の操作により入力部１９からビルド指示が入力されると、端末装置１０のＣＰＵ１１が実行するビルド処理を表すフローチャートである。
【０１１２】
端末装置１０のＣＰＵ１１は、ビルド処理を実行すると、ファイル要求信号を、通信部２３を通じて管理装置３０に送信し（Ｓ７１０）、この後、管理装置３０から送信されてくる構成設計一覧ファイルを通信部２３が受信するまで待機する（Ｓ７２０）。
【０１１３】
通信部２３を通じて管理装置３０から構成設計一覧ファイルを受信すると（Ｓ７２０でＹｅｓ）、ＣＰＵ１１は、その構成設計一覧ファイルをＲＡＭ１５に格納すると共に、構成設計一覧ファイルにリストアップされたソフトウェア部品のうち、ビルド対象となりうるソフトウェア部品（ソースファイル）であって、ハードディスク装置１７に記憶されておらず、部品データベース３７から取得する必要のあるソフトウェア部品を、ハードディスク装置１７の記憶内容に基づいて選択し（Ｓ７３０）、更に、選択したソフトウェア部品の格納先を表すディレクトリ情報を、入力部１９を通じて利用者から取得する（Ｓ７５０）。
【０１１４】
Ｓ７５０での処理を終えると、ＣＰＵ１１は、取得したディレクトリ情報を、出力先情報として、構成設計一覧ファイルにおける該当ソフトウェア部品の出力先情報の欄に記入し（Ｓ７６０）、その構成設計一覧ファイルを、部品要求信号と共に、通信部２３を通じて管理装置３０に送信する（Ｓ７７０）。
【０１１５】
この後、端末装置１０のＣＰＵ１１は、要求したソフトウェア部品を管理装置３０から通信部２３を介して受信するか、エラーコードを受信するまで待機し（Ｓ７８０，Ｓ７８５）、ソフトウェア部品を受信すると（Ｓ７８０でＹｅｓ）、構成設計一覧ファイルの出力先情報に従うハードディスク装置１７内のディレクトリに、受信したソフトウェア部品を格納する（Ｓ７９０）。Ｓ７９０終了後、ＣＰＵ１１は、要求した全てのソフトウェア部品を管理装置３０から受信したか否か判断し（Ｓ８００）、全てを受信したと判断すると（Ｓ８００でＹｅｓ）、Ｓ８１０に移行し、全てを受信していないと判断すると（Ｓ８００でＮｏ）、Ｓ７８０に移行する。
【０１１６】
また、端末装置１０のＣＰＵ１１は、管理装置３０から通信部２３を介してエラーコードを受信すると（Ｓ７８５でＹｅｓ）、エラー情報を、表示部２１に表示させ（Ｓ７８８）、この後、当該ビルド処理を終了する。
【０１１７】
Ｓ８１０において、ＣＰＵ１１は、ハードディスク装置１７に記憶されているビルド情報を、そのハードディスク装置１７から読み出し、そのビルド情報に従って、ハードディスク装置１７に格納されているビルド対象のソフトウェア部品のコンパイル及びリンクを実行することで、ソフトウェア部品を組み立てて、ソフトウェア（オブジェクトプログラム）を生成する（Ｓ８２０）。
【０１１８】
尚、ここでいうビルド情報とは、ソフトウェア部品を組み立ててソフトウェアを生成するのに必要なソフトウェア部品の組立（ビルド）方法に関する情報のことである。ビルド情報には、機種毎に使用するソースファイルについての情報が格納されており、ＣＰＵ１１は、その情報に従って、管理装置３０から取得したソフトウェア部品としてのソースファイルをコンパイル及びリンクし、機種Ａのソフトウェア、機種Ｂのソフトウェア、機種Ｃのソフトウェアといった具合に、同種の機能を果たすソフトウェアについて機種毎のソフトウェアを生成する。
【０１１９】
そして、ソフトウェアの生成に成功すると（Ｓ８３０でＹｅｓ）、Ｓ８２０で生成したソフトウェアをハードディスク装置１７の所定ディレクトリに出力し（Ｓ８４０）、ソフトウェアの生成に失敗すると（Ｓ８３０でＮｏ）、エラー情報を表示部２１に表示させた後（Ｓ８５０）、当該ビルド処理を終了する。
【０１２０】
以上、本実施例のソフトウェア開発システム１について説明したが、このソフトウェア開発システム１によれば、ソフトウェア開発時に、プロジェクトに用いるソフトウェア部品を表したプロジェクト構成情報を構成設計一覧ファイルに納めて、管理装置３０に入力する程度で、管理装置３０から、部品データベース３７に登録された開発済ソフトウェア部品の品質に関する情報を簡単に取得することができる。
【０１２１】
従って、このソフトウェア開発システム１を用いれば、利用者は、ソフトウェア開発時に再利用可能なソフトウェア部品の品質を、表示部２１を通じて簡単に知ることができ、開発済のソフトウェア部品を再利用して、新規ソフトウェアを開発する際に、再利用するソフトウェア部品を、品質に応じて適切に取り扱うことができる。即ち、本実施例によれば、部品データベース３７に登録されたソフトウェア部品を、品質レベルの錯誤によって誤用することがなく、既存のソフトウェア部品を有効に再利用してソフトウェア開発を行うことができる。
【０１２２】
また、このソフトウェア開発システム１によれば、品質レベルを表す棒グラフの表示／非表示に基づいて、ソフトウェア開発に必要なソフトウェア部品のうち、どのソフトウェア部品が、部品データベース３７に登録されている開発済のソフトウェア部品であるのかを簡単に把握することができる。従って、ソフトウェアの開発者は、ソフトウェアの開発日数を簡単に見積もることができ、既存のソフトウェア部品を漏れなく活用してソフトウェア開発を行うことができ、ソフトウェアの開発日数を効果的に抑えることができる。
【０１２３】
その他、本実施例のソフトウェア開発システム１によれば、ソフトウェア開発時に、構成設計一覧ファイルを管理装置３０に送信し、プロジェクト登録を行うことで、個別に開発したソフトウェア部品を順次、部品データベース３７に登録することができ、又、必要に応じて、部品データベース３７に登録されたソフトウェア部品の進捗状況及び品質レベルを簡単に表示部２１に表示させることができるので、ソフトウェア開発を組織的に効率よく行うことができる。
【０１２４】
特に、本実施例のソフトウェア開発システム１によれば、端末装置１０にて、ソフトウェア部品の品質レベル及び進捗状況を、ツリー表示されたソフトウェア部品の一覧と共に確認することができるので、利用者は、プロジェクトの進行具合や各ソフトウェア部品の品質を容易に把握することができる。
【０１２５】
また、本実施例のソフトウェア開発システム１を用いれば、ソフトウェア部品の品質と共に、ソフトウェア部品の登録者や品質レベル情報の更新日時を、表示部２１に表示させることができるので、利用者は、ソフトウェア部品の登録者を簡単に知ることができ、部品データベース３７が記憶するソフトウェア部品を利用する際、ソフトウェア部品の詳細を登録者に簡単に問い合わせることができる。従って、本実施例によれば、部品データベース３７に登録されたソフトウェア部品を効率的に利用することができる。
【０１２６】
その他、このソフトウェア開発システム１によれば、品質レベル情報の更新の程度を簡単に把握することができるので、情報が古い場合に、部品データベース３７に登録されていない最新のソフトウェア部品が存在するか否か等を、登録者に問い合わせることができ、組織的にソフトウェアを開発する際に、他者が開発したソフトウェア部品を有効活用することができる。
【０１２７】
また、このソフトウェア開発システム１によれば、部品コードによって、ソフトウェア部品を管理し、部品コードに基づいて、部品データベース３７内のソフトウェア部品を検索するので、管理装置３０側の検索に係る処理負荷を抑えることができ、簡単且つ高速に、ソフトウェア部品や、その品質レベル情報等を端末装置１０に提供することができる。
【０１２８】
その他、本実施例のソフトウェア開発システム１によれば、管理装置３０と、表示部２１を備える端末装置１０とを、通信部２３，３９を通じて互いにデータ通信可能に接続し、ＬＡＮ経由で、管理装置３０からソフトウェア部品や進捗情報、品質レベル情報等を端末装置１０に提供できるようにしたので、大規模なソフトウェア開発に有効である。
【０１２９】
即ち、このソフトウェア開発システム１を用いれば、利用者は、端末装置１０を操作することにより、部品データベース３７に記憶されているソフトウェア部品の進捗状況及び品質レベルを簡単に確認することができる。従って、組織的にソフトウェア開発を行う場合に、他者が作成したソフトウェア部品を有効活用することができ、ソフトウェア開発を効率よく行うことができる。
【０１３０】
また、本実施例のソフトウェア開発システム１によれば、ＣＰＵ１１が、構成設計一覧ファイルの出力先情報に、ソフトウェアの生成に必要なビルド対象のソフトウェア部品の出力先ディレクトリを記入し（Ｓ７６０）、その構成設計一覧ファイルを、端末装置１０側で不足している組立対象のソフトウェア部品の一覧を示す部品リストとして、管理装置３０に送信し（Ｓ７７０）、管理装置３０から組立対象のソフトウェア部品を受信すると、ビルド情報に基づいて、コンパイル及びリンクを実行する（Ｓ８２０）構成にされているので、簡単な操作でソフトウェアを生成することができる。従って、本実施例のソフトウェア開発システム１によれば、正確且つ簡単にソフトウェアを生成することができ、ソフトウェア開発に係る効率を向上させることができる。
【０１３１】
尚、本発明の管理システムは、本実施例の管理装置３０に相当し、本発明の情報処理装置は、本実施例の端末装置１０に相当する。また、部品記憶手段は、部品データベース３７に相当し、登録判断手段は、管理装置３０のＣＰＵ３１が実行するＳ１２０〜Ｓ１３５，Ｓ６２０〜Ｓ６３５の処理にて実現されている。その他、情報取得手段は、ＣＰＵ３１が実行するＳ１４０での処理にて実現されており、表示制御手段及び情報出力手段は、ＣＰＵ３１が実行するＳ１４５，Ｓ１７０での処理にて実現されている。また、本発明の部品取得手段は、ＣＰＵ３１が実行するＳ６４０での処理にて実現されており、部品送信手段は、ＣＰＵ３１が実行するＳ６５０での処理にて実現されている。
【０１３２】
その他、本発明の情報処理装置が備える記憶手段及びビルド情報記憶手段は、ハードディスク装置１７に相当する。また、リスト送信手段は、端末装置１０のＣＰＵ１１が実行するＳ７７０での処理にて実現されており、部品格納手段は、ＣＰＵ１１が実行するＳ７９０での処理にて実現されており、生成手段は、ＣＰＵ１１が実行するＳ８１０及びＳ８２０での処理にて実現されている。
【０１３３】
また、本発明の管理システム及び情報処理装置は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
例えば、上記実施例では、端末装置１０で編集した構成設計一覧ファイルを、管理装置３０に送信して、部品データベース３７に登録された品質レベル情報や進捗情報などの各種情報を更新するようにしたが、端末装置１０から管理装置３０には、編集された情報のみを送信して、上記情報を更新する構成としてもよい。このようにすると端末装置１０−管理装置３０間で送受信するデータの量を抑えることができる。
【０１３４】
その他、品質レベルの表示方法は、上記実施例に限定されるものではなく、例えば、ソフトウェア部品のシンボルの形状や文字色を変更することで、品質レベルを表示部２１に表示させてもよい。
【図面の簡単な説明】
【０１３５】
【図１】本発明が適用されたソフトウェア開発システム１の構成を表すブロック図である。
【図２】部品データベース３７の構成を表す説明図である。
【図３】構成設計一覧ファイルの構成を表す説明図である。
【図４】構成設計一覧ファイルの部品コード記入欄の例を示す説明図である。
【図５】管理装置３０のＣＰＵ３１が実行するプロジェクト登録処理を表すフローチャートである。
【図６】プロジェクト登録の際、端末装置１０−管理装置３０間で送受信されるデータの構成を表す説明図である。
【図７】端末装置１０のＣＰＵ１１にて実行される品質レベル表示処理を表すフローチャートである。
【図８】表示部２１の画面上に表示されるプロジェクト表示ウィンドウの構成を表す説明図である。
【図９】部品情報の表示態様を示した説明図である。
【図１０】ＣＰＵ１１が実行する編集・登録処理を表すフローチャート（ａ）、ＣＰＵ３１が実行するファイル提供処理を表すフローチャート（ｂ）、ＣＰＵ３１が実行する情報更新処理を表すフローチャート（ｃ）である。
【図１１】ファイル要求信号受信時の管理装置３０の動作態様を示す説明図である。
【図１２】ソフトウェア部品登録時の管理装置３０の動作態様を示す説明図である。
【図１３】ＣＰＵ１１が実行する表示取出処理を表すフローチャートである。
【図１４】進捗情報の表示形態を示した説明図である。
【図１５】ＣＰＵ３１が実行する部品提供処理を表すフローチャートである。
【図１６】ＣＰＵ１１が実行するビルド処理を表すフローチャートである。
【符号の説明】
【０１３６】
１…ソフトウェア開発システム、１０…端末装置、１１，３１…ＣＰＵ、１３，３３…ＲＯＭ、１５，３５…ＲＡＭ、１７…ハードディスク装置、１９…入力部、２１…表示部、２３，３９…通信部、３０…管理装置、３７…部品データベース
【図１】
2005332323.tif 000003
【図２】
2005332323.tif 000004
【図３】
2005332323.tif 000005
【図４】
2005332323.tif 000006
【図５】
2005332323.tif 000007
【図６】
2005332323.tif 000008
【図７】
2005332323.tif 000009
【図８】
2005332323.tif 000010
【図９】
2005332323.tif 000011
【図１０】
2005332323.tif 000012
【図１１】
2005332323.tif 000013
【図１２】
2005332323.tif 000014
【図１３】
2005332323.tif 000015
【図１４】
2005332323.tif 000016
【図１５】
2005332323.tif 000017
【図１６】
2005332323.tif 000018