(57)【要約】【課題】  標準化されたオペレーション及びソースの種類や定義の下で効率的にプログラムを設計できると同時に、１つの変更作業のみで設計対象間の同期を簡易にかつ確実にとってプログラムの品質を向上させる。【解決手段】  プログラムの設計管理システム１０は、プログラム設計に必要な実体ファイルを蓄積するファイルサーバ１２と、このファイルサーバ１２に接続された複数の設計端末１４とを備えている。ファイルサーバ１２は、当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを格納するリポジトリ１６を有し、設計端末１４はリポジトリ１６からメタデータを読み込んでメタデータに設計作業を加え、メタデータを通じて設計作業により変更を加えるべき実体データで他の設計段階を担当する設計端末において利用されるべき実体データも含め、設計作業により変更を加えるべき単数の又は複数の実体ファイルに設計作業の内容を反映させる。【選択図】        図２
2006079212.tif 000002
【特許請求の範囲】
【請求項１】
ファイルサーバに蓄積されたプログラムの設計のために必要な実体ファイルの内容を前記ファイルサーバに接続された設計端末に利用させて、前記設計端末により前記ファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成するプログラムの設計管理方法であって、前記プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを生成してリポジトリに格納し、前記設計端末により前記リポジトリから前記メタデータを読み込んで前記メタデータに設計作業を加えることにより、前記メタデータを通じて前記設計作業により変更を加えるべき単数の又は複数の前記実体ファイルに前記設計作業の内容を反映させて前記実体ファイルを作成又は変更することを特徴とするプログラムの設計管理方法。
【請求項２】
請求項１に記載されたプログラムの設計管理方法であって、前記ファイルサーバに各種設計段階を担当する複数の前記設計端末を接続し、前記複数の設計端末間で共通の前記メタデータを使用して前記設計作業を行い、各々の前記設計端末により前記メタデータへ加えられた設計作業の内容を、前記設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき前記実体データにも反映させることを特徴とするプログラムの設計管理方法。
【請求項３】
請求項１又は請求項２のいずれかに記載されたプログラムの設計管理方法であって、前記設計端末において操作可能に設定された設計管理手段により、前記メタデータのうち当該設計端末が担当すべき設計作業に必要な情報のみを抽出して前記設計端末に読み込んで作業用のインターフェースとして前記設計端末において表示することを特徴とするプログラムの設計管理方法。
【請求項４】
請求項１乃至請求項３のいずれかに記載されたプログラムの設計管理方法であって、前記設計端末において操作可能に設定された設計管理手段に、前記設計管理手段において前記メタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準を設定し、前記設計管理手段により、前記メタデータを通じて前記予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを特徴とするプログラムの設計管理方法。
【請求項５】
請求項１乃至請求項４のいずれかに記載されたプログラムの設計管理方法であって、前記設計端末において操作可能に設定された設計管理手段により、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、前記各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行うことを特徴とするプログラムの設計管理方法。
【請求項６】
請求項１乃至請求項５のいずれかに記載されたプログラムの設計管理方法であって、前記メタデータを格納する前記リポジトリを前記ファイルサーバに設定することを特徴とするプログラムの設計管理方法。
【請求項７】
請求項１乃至請求項６のいずれかに記載されたプログラムの設計管理方法であって、前記設計端末において操作可能に設定され前記設計作業を処理する設計管理手段を、前記設計端末又は前記ファイルサーバのいずれか一方又は双方にインストールすることを特徴とするプログラムの設計管理方法。
【請求項８】
プログラムの設計のために必要な実体ファイルを蓄積するファイルサーバと、前記ファイルサーバに接続された設計端末とを備え、前記設計端末は、前記ファイルサーバに蓄積された前記実体ファイルの内容を利用して前記ファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成するプログラムの設計管理システムであって、前記ファイルサーバは、前記プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを格納するリポジトリを有し、前記設計端末は前記リポジトリから前記メタデータを読み込んで前記メタデータに設計作業を加え、前記設計管理システムは、前記メタデータを通じて前記設計作業により変更を加えるべき単数の又は複数の前記実体ファイルに前記設計作業の内容を反映させて前記実体ファイルを作成又は変更する設計反映手段を備えていることを特徴とするプログラムの設計管理システム。
【請求項９】
請求項８に記載されたプログラムの設計管理システムであって、各種設計段階を担当する複数の前記設計端末を備え、前記複数の設計端末は、共通の前記メタデータを使用して前記設計作業を行い、前記設計反映手段は、各々の前記設計端末により前記メタデータへ加えられた設計作業の内容を、前記設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき前記実体データにも反映させることを特徴とするプログラムの設計管理システム。
【請求項１０】
請求項８又は請求項９のいずれかに記載されたプログラムの設計管理システムであって、前記設計端末において操作可能に設定された設計管理手段を備え、前記設計管理手段により、前記メタデータのうち当該設計端末が担当すべき設計作業に必要な情報のみを抽出して前記設計端末に読み込んで作業用のインターフェースとして前記設計端末において表示することを特徴とするプログラムの設計管理システム。
【請求項１１】
請求項８乃至請求項１０のいずれかに記載されたプログラムの設計管理システムであって、前記設計端末において操作可能に設定された設計管理手段を備え、前記設計管理手段には、前記設計管理手段において前記メタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準が設定され、前記設計管理手段により、前記メタデータを通じて前記予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを特徴とするプログラムの設計管理システム。
【請求項１２】
請求項８乃至請求項１１のいずれかに記載されたプログラムの設計管理システムであって、前記設計端末において操作可能に設定された設計管理手段を備え、前記設計管理手段は、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、前記各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行うことを特徴とするプログラムの設計管理システム。
【請求項１３】
請求項８乃至請求項１２のいずれかに記載されたプログラムの設計管理システムであって、前記設計端末において操作可能に設定され前記設計作業を処理する設計管理手段が、前記設計端末又は前記ファイルサーバのいずれか一方又は双方にインストールされていることを特徴とするプログラムの設計管理システム。
【請求項１４】
請求項８乃至請求項１３のいずれかに記載されたプログラムの設計理システムであって、前記設計反映手段を前記設計端末又は前記ファイルサーバのいずれか一方又は双方に有することを特徴とするプログラムの設計管理システム。
【請求項１５】
プログラムの設計のために必要な実体ファイルが蓄積されるファイルサーバに接続されて前記ファイルサーバに蓄積された前記実体ファイルの内容を利用して前記ファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成する設計端末から成るプログラムの設計管理装置であって、前記設計端末は、前記ファイルサーバに設定されたリポジトリから前記プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを読み込んで前記メタデータに設計作業を加えることにより、前記メタデータを通じて前記設計作業により変更を加えるべき単数の又は複数の前記実体ファイルに前記設計作業の内容を反映させて前記実体ファイルを作成又は変更する設計管理手段を備えていることを特徴とするプログラムの設計管理装置。
【請求項１６】
請求項１５に記載されたプログラムの設計管理装置であって、前記設計管理手段は、前記設計端末により前記メタデータへ加えられた設計作業の内容を、前記設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき前記実体データにも反映させることを特徴とするプログラムの設計管理装置。
【請求項１７】
請求項１５又は請求項１６のいずれかに記載されたプログラムの設計管理装置であって、前記設計管理手段は、前記メタデータのうち前記各設計端末が担当すべき設計作業に必要な情報のみを抽出して前記設計端末に読み込んで作業用のインターフェースとして当該設計端末において表示することを特徴とするプログラムの設計管理装置。
【請求項１８】
請求項１５乃至請求項１７のいずれかに記載されたプログラム設計管理装置であって、前記設計管理手段には、前記設計管理手段において前記メタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準が設定され、前記設計管理手段により、前記メタデータを通じて前記予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを特徴とするプログラムの設計管理システム。
【請求項１９】
請求項１５乃至請求項１８のいずれかに記載されたプログラムの設計管理装置であって、前記設計管理手段は、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、前記各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行うことを特徴とするプログラムの設計管理装置。
【請求項２０】
プログラムの設計のために必要な実体ファイルが蓄積されると共に設計端末に接続されて前記実体ファイルの内容を前記設計端末に利用させて既に蓄積された前記実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成させるファイルサーバから成るプログラムの設計管理装置であって、前記ファイルサーバは、前記プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを格納するリポジトリを有し、前記設計端末に前記リポジトリから前記メタデータを読み込ませて、前記設計端末により前記メタデータに加えられた設計作業の内容を前記メタデータを通じて前記設計作業により変更を加えるべき単数の又は複数の前記実体ファイルに反映させて作成又は変更された前記実体ファイルを保存する設計反映手段を備えていることを特徴とするプログラムの設計管理装置。
【請求項２１】
請求項２０に記載されたプログラムの設計管理装置であって、前記ファイルサーバは、各種設計段階を担当する複数の前記設計端末に接続され、前記設計反映手段は、各々の前記設計端末により前記メタデータへ加えられた設計作業の内容を前記メタデータを通じて前記設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき前記実体データに反映させて作成又は変更された実体ファイルを保存することを特徴とするプログラムの設計管理装置。
【請求項２２】
請求項２０又は請求項２１のいずれかに記載されたプログラムの設計管理装置であって、前記ファイルサーバは、前記設計作業を処理する設計管理手段を備え、前記設計管理手段は、前記設計端末において操作可能に設定されていることを特徴とするプログラムの設計管理装置。
【請求項２３】
請求項２２に記載されたプログラムの設計管理装置であって、前記設計管理手段は、前記メタデータのうち前記各設計端末が担当すべき設計作業に必要な情報のみを抽出して前記設計端末に読み込んで作業用のインターフェースとして当該設計端末において表示することを特徴とするプログラムの設計管理装置。
【請求項２４】
請求項２２又は請求項２３のいずれかに記載されたプログラムの設計管理装置であって、前記設計管理手段には、前記設計管理手段において前記メタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準が設定され、前記設計管理手段により、前記メタデータを通じて前記予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを特徴とするプログラムの設計管理装置。
【請求項２５】
請求項２２乃至請求項２４のいずれかに記載されたプログラムの設計管理装置であって、前記設計管理手段は、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、前記各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行うことを特徴とするプログラムの設計管理装置。
【請求項２６】
プログラムの設計のために必要な実体ファイルが蓄積されるファイルサーバに接続されて前記ファイルサーバに蓄積された前記実体ファイルの内容を利用して前記ファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成する設計端末に、前記ファイルサーバに設定されたリポジトリから前記プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを読み込ませる手順と、前記読み込んだメタデータに設計作業を加える手順と、前記メタデータを通じて前記設計作業により変更を加えるべき単数の又は複数の前記実体ファイルに前記設計作業の内容を反映させて前記実体ファイルを作成又は変更する手順とを実行させるためのプログラムの設計管理プログラム。
【請求項２７】
請求項２６に記載されたプログラムの設計管理プログラムであって、前記設計端末に、前記設計端末により前記メタデータへ加えられた設計作業の内容を、前記設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき前記実体データにも反映させる手順を実行させるためのプログラムの設計管理プログラム。
【請求項２８】
請求項２６又は請求項２７のいずれかに記載されたプログラムの設計管理プログラムであって、前記設計端末に、更に前記メタデータのうち前記各設計端末が担当すべき設計作業に必要な情報のみを抽出して前記設計端末に読み込んで作業用のインターフェースとして当該設計端末において表示させる手順を実行させるためのプログラムの設計管理プログラム。
【請求項２９】
請求項２６乃至請求項２８のいずれかに記載されたプログラム設計管理プログラムであって、前記設計端末に、前記メタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準を設定し、前記メタデータを通じて前記予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更する手順を実行させるためのプログラムの設計管理プログラム。
【請求項３０】
請求項２６乃至請求項２９のいずれかに記載されたプログラムの設計管理プログラムであって、前記設計端末に、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、前記各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行う手順を実行させるためのプログラムの設計管理プログラム。
【請求項３１】
プログラムの設計のために必要な実体ファイルが蓄積されると共に前記設計端末に接続されて前記実体ファイルの内容を前記設計端末に利用させて既に蓄積された前記実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成させるファイルサーバに、前記プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを格納するリポジトリを作成する機能と、前記設計端末により前記リポジトリから読み込まれた前記メタデータに加えられた設計作業の内容を前記メタデータを通じて前記設計作業により変更を加えるべき単数の又は複数の前記実体ファイルに反映させる機能とを実現させるためのプログラム。
【請求項３２】
請求項３１に記載されたプログラムの設計管理プログラムであって、前記ファイルサーバに、前記設計端末により前記メタデータへ加えられた設計作業の内容を、前記設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき前記実体データにも反映させる機能を実現させるためのプログラムの設計管理プログラム。
【請求項３３】
プログラムの設計のために必要な実体ファイルが蓄積されると共に前記設計端末に接続されて前記実体ファイルの内容を前記設計端末に利用させて既に蓄積された前記実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成させるファイルサーバに、前記設計端末に前記ファイルサーバに設定されたリポジトリから前記プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを読み込ませて前記読み込んだメタデータに設計作業を加えることにより前記メタデータを通じて前記設計作業により変更を加えるべき単数の又は複数の前記実体ファイルに前記設計作業の内容を反映させる処理を実行可能とさせる機能を実現させるためのプログラム。
【請求項３４】
請求項３３に記載されたプログラムの設計管理プログラムであって、前記ファイルサーバに、前記設計端末に前記メタデータのうち前記各設計端末が担当すべき設計作業に必要な情報のみを抽出して前記設計端末に読み込んで作業用のインターフェースとして当該設計端末において表示させる処理を実行可能とさせる機能を実現させるためのプログラムの設計管理プログラム。
【請求項３５】
請求項３３又は請求項３４のいずれかに記載されたプログラム設計管理プログラムであって、前記ファイルサーバに、前記メタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準を設定する機能と、前記メタデータを通じて前記予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを前記設計端末に実行可能とさせる機能とを実現させるためのプログラムの設計管理プログラム。
【請求項３６】
請求項３３乃至請求項３５のいずれかに記載されたプログラムの設計管理プログラムであって、前記ファイルサーバに、前記設計端末に新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、前記各作成作業により生成されたファイルの関連付けのうちのいずれか又は複数の処理を実行可能とさせるための機能を実現するためのプログラムの設計管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムにより実現されるシステムの開発に際し、当該プログラムの設計を簡易に、かつ、効率よく適切に行うことができるプログラムの設計管理方法、設計管理システム、及び、これらのシステム又は方法に使用することができる設計管理装置、設計管理プログラムの改良に関し、特に、総合的なシステムの開発環境を提供して、開発されたシステムの不具合の発生防止と、これまでに蓄積した開発資産の有効活用を実現することに関するものである。
【背景技術】
【０００２】
今日、特に企業等においては、生産や保守、データ管理等の様々な面において、プログラム及びこのプログラムにより所定の処理を行う情報処理装置により運用される多様なシステムを活用することにより、企業活動や業務を円滑に、かつ、有効に実現することが行われている。そのために、多くのシステムが開発されるに至っているが、このプログラムにより実現されるシステムの設計、テスト、運用・保守に至るまでの開発工程は、ユーザーの要求が複雑多様化した今日においては、要求に沿った仕様を導き出すことが非常に困難であるため、ＲＵＰ（RationalUnifiledProcess)に代表されるように、一般に、ユーザーからの要求に対して、モックアップの提示を初めとして、次いで、外部設計書の作成、内部設計書の作成、プログラミング、保守ドキュメントの生成という各プロセス毎に作業を分担して、これらの各プロセスを順次反復して開発する工程が主流となりつつある。
【０００３】
この場合、各プロセスにおいては、順次それ以前のプロセスにて生成された設計書等の中間成果物を活用して、当該プロセスにおいて行うべき設計作業を処理していくため、各プロセス毎に生成された成果物は、相互に連携及び関連している。このため、開発過程において、機能の追加、仕様の変更の必要や不具合等が発生した場合には、当該変更箇所が直接関連するプロセスのみならず、他のプロセスにおいて利用されるべき設計作業の成果物にも影響が及び、各成果物全体を通じて頻繁に修正、変更を加えて同期をとることが必要となる。
【０００４】
このような事態に対処するため、各プロセスにおいて修正、変更の必要が生じた場合に、当該ステータスを管理元システムに通知して、修正変更の状態を一元的に管理する方法や（例えば、特許文献１参照）、修正変更を加えるべき成果物を検出して、通知することが提案されている（例えば、特許文献２参照）。
【０００５】
しかし、修正すべき情報を管理したり、各プロセスに通知をするだけでは、必ずしも、確実に、かつ、適正な内容に修正変更されるとは限らず、その結果、仕様書と実装ファイル間等の成果物間で整合性がとれておらず、適正に同期がされていない場合には、開発されたシステムに不具合が生じる等、システムの品質が低下するおそれがある。
【０００６】
また、従来は、１つの変更要求に対して、当該変更を加えるべき対象の数だけ変更作業が必要となり、例えば、関連する対象が３つ存在する場合には、３つの修正作業で３つの対象に修正変更作業を加えなければならない（1request 3changes 3documents）。この場合、特に、開発工程においては、下流側（後工程側）のプロセスに行くに従い、次第に関連する成果物の量も増大するため、他のプロセスにおける変更の必要性の影響を受ける可能性が高くなり、その修正作業に多大な負担を強いる結果となる。このため、人為的なミスの発生の可能性を十分には否定しきれず、その結果、不具合等が発生した場合には、その発見、修正に再度の時間を要し、更には、システムの納期の遅延を招来するおそれもある。
【０００７】
また、これらの同期の問題が生じる一因でもあり、その他の従来のプログラム設計における非効率等の諸問題の根源は、従来のプログラム設計においては、各設計作業の担当者毎に各設計段階で担当すべき異なるファイルを対象として作業を行っていた点にある。即ち、例えば、従来は、外部設計においては外部設計書Ａの作成作業し、次いで内部設計においては画面の詳細設定や業務ロジック等に関する内部設計書Ｂの作成作業した後、アーキテクトにおいて、後のプログラミング工程で、これらのユーザーの要求を反映して作成された外部設計書Ａや内部設計書Ｂに沿ってソースコードの入力その他のプログラミングができるような環境を構築するために、これらの設計書Ａ、Ｂに従ったＸＭＬフォーマットの設定ファイルＣを作成し、更にこれらの設計書Ａ、Ｂや設定ファイルＣを含めてプログラミングに必要なデータ一式Ｄ（プログラマ配布セット）に調整してプラグラマーに提供した上で、プログラマにおいてソースファイルＥ等を構築しており、それぞれが異なるファイルに対して別々に作業を行っていた。このため、各設計作業段階間を調整する作業が必要となり、開発に要する工程数や保守すべきドキュメントの増加や複雑化等の問題を招いていたため、工程数の削減によるシステム開発の効率化が望まれていた。
【０００８】
更には、このようにシステム開発が複雑化したことに伴い、システム開発のプロジェクト毎に開発の手順が異なったのでは、設計者が参照すべきルールが次第に増加して混乱を招くとともに、開発されたシステムの運用・保守も非常に困難で、かつ、多大なコストを要するものとなる。このため、近年では、例えば、テキストエディタ一つでのコーディングによる開発や、総合開発環境（ＩＤＥ：Integrated Development Environment）を用いた開発が主流となってきている。これらのＩＤＥは、様々な機能をプラグインして使用することができ、中にはソースコードの記述のためのエディット機能に限らず、設計ドキュメントの記述もできるものまで存在する。
【０００９】
しかし、いずれにしろ、これらの従来のＩＤＥでは、開発プロセス、即ち、開発のオペレーションは統一化することはできるものの、設計作業の内容は、各システム開発プロジェクト毎（設計される各プログラム毎）に個別に、かつ、上記のように異なるファイルを対象に個別に行われていたため、成果物としてのソースコードの種類や定義までは必ずしも標準化、統一化はされてはいなかった。このため、プロジェクト毎に、入出力定義やレイアウト定義、画面動作定義、フロー定義、ロジック定義をした上で設計作業を進めていく必要があるとともに、その結果、従来は、多種多様なソースから成るプログラムでシステムが構築され、その保守に非常に多くの労力を要していた。同時に、このようにプログラムソースがバラバラであったため、当該ソースファイルを社内資産として蓄積しても、開発定義が異なる次の新たなシステム開発において、当該資産を有効に活用することができず、システム開発を効率的に維持、管理することができない問題があった。
【００１０】
【特許文献１】特許第３３８１９３１号公報
【特許文献２】特許第３１４３００４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明が解決しようとする課題は、上記の問題点に鑑み、標準化されたオペレーション及びソースの種類や定義の下で効率的にプログラムを設計することができると同時に開発した資産を有効に活用することができるとともに、作業工程を削減して効率的な開発を可能として短期間でプログラムを設計することができると同時に設計対象間の同期を簡易にかつ確実にとって、プログラムの品質を向上させることができる設計管理方法、及びそのような方法に使用することができる設計管理システム、設計管理装置、設計管理プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明は、上記の課題を解決するための第１の手段として、ファイルサーバに蓄積されたプログラムの設計のために必要な実体ファイルの内容をこのファイルサーバに接続された設計端末に利用させて、設計端末によりファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成するプログラムの設計管理方法であって、当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを生成してリポジトリに格納し、設計端末によりリポジトリからメタデータを読み込んでメタデータに設計作業を加えることにより、メタデータを通じて設計作業により変更を加えるべき単数の又は複数の実体ファイルに設計作業の内容を反映させて実体ファイルを作成又は変更することを特徴とするプログラムの設計管理方法を提供するものである。
【００１３】
本発明は、上記の課題を解決するための第２の手段として、上記第１の解決手段において、ファイルサーバに各種設計段階を担当する複数の設計端末を接続し、複数の設計端末間で共通のメタデータを使用して設計作業を行い、各々の設計端末によりメタデータへ加えられた設計作業の内容を、設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき実体データにも反映させることを特徴とするプログラムの設計管理方法を提供するものである。
【００１４】
本発明は、上記の課題を解決するための第３の手段として、上記第１又は第２のいずれかの解決手段において、設計端末において操作可能に設定された設計管理手段により、メタデータのうち当該設計端末が担当すべき設計作業に必要な情報のみを抽出して設計端末に読み込んで作業用のインターフェースとして設計端末において表示することを特徴とするプログラムの設計管理方法を提供するものである。
【００１５】
本発明は、上記の課題を解決するための第４の手段として、上記第１乃至第３のいずれかの解決手段において、設計端末において操作可能に設定された設計管理手段に、設計管理手段においてメタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準を設定し、この設計管理手段により、メタデータを通じて予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを特徴とするプログラムの設計管理方法を提供するものである。
【００１６】
本発明は、上記の課題を解決するための第５の手段として、上記第１乃至第４のいずれかの解決手段において、設計端末において操作可能に設定された設計管理手段により、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行うことを特徴とするプログラムの設計管理方法を提供するものである。
【００１７】
本発明は、上記の課題を解決するための第６の手段として、上記第１乃至第５のいずれかの解決手段において、メタデータを格納するリポジトリをファイルサーバに設定することを特徴とするプログラムの設計管理方法を提供するものである。
【００１８】
本発明は、上記の課題を解決するための第７の手段として、上記第１乃至第６のいずれかの解決手段において、設計端末において操作可能に設定され設計作業を処理する設計管理手段を、設計端末又はファイルサーバのいずれか一方又は双方にインストールすることを特徴とするプログラムの設計管理方法を提供するものである。
【００１９】
また、本発明は、上記第１乃至第７の解決手段に使用することができる下記の設計管理システム、設計管理装置、設計管理プログラムをも提供するものである。即ち、本発明は、上記の課題を解決するための第８の手段として、プログラムの設計のために必要な実体ファイルを蓄積するファイルサーバと、このファイルサーバに接続された設計端末とを備え、この設計端末は、ファイルサーバに蓄積された実体ファイルの内容を利用してファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成するプログラムの設計管理システムであって、ファイルサーバは、当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを格納するリポジトリを有し、設計端末はリポジトリからメタデータを読み込んでメタデータに設計作業を加え、設計管理システムは、メタデータを通じて設計作業により変更を加えるべき単数の又は複数の実体ファイルに設計作業の内容を反映させて実体ファイルを作成又は変更する設計反映手段を備えていることを特徴とするプログラムの設計管理システムを提供するものである。
【００２０】
本発明は、上記の課題を解決するための第９の手段として、上記第８の解決手段において、各種設計段階を担当する複数の設計端末を備え、複数の設計端末は、共通のメタデータを使用して設計作業を行い、設計反映手段は、各々の設計端末によりメタデータへ加えられた設計作業の内容を、設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき実体データにも反映させることを特徴とするプログラムの設計管理システムを提供するものである。
【００２１】
本発明は、上記の課題を解決するための第１０の手段として、上記第８又は第９のいずれかの解決手段において、設計端末において操作可能に設定された設計管理手段を備え、設計管理手段により、メタデータのうち当該設計端末が担当すべき設計作業に必要な情報のみを抽出して設計端末に読み込んで作業用のインターフェースとして設計端末において表示することを特徴とするプログラムの設計管理システムを提供するものである。
【００２２】
本発明は、上記の課題を解決するための第１１の手段として、上記第８乃至第１０のいずれかの解決手段において、設計端末において操作可能に設定された設計管理手段を備え、この設計管理手段には、設計管理手段においてメタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準が設定され、設計管理手段により、メタデータを通じて予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを特徴とするプログラムの設計管理システムを提供するものである。
【００２３】
本発明は、上記の課題を解決するための第１２の手段として、上記第８乃至第１１のいずれかの解決手段において、設計端末において操作可能に設定された設計管理手段を備え、設計管理手段は、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行うことを特徴とするプログラムの設計管理システムを提供するものである。
【００２４】
本発明は、上記の課題を解決するための第１３の手段として、上記第８乃至第１２のいずれかの解決手段において、設計端末において操作可能に設定され設計作業を処理する設計管理手段が、設計端末又はファイルサーバのいずれか一方又は双方にインストールされていることを特徴とするプログラムの設計管理システムを提供するものである。
【００２５】
本発明は、上記の課題を解決するための第１４の手段として、上記第８乃至第１３のいずれかの解決手段において、設計反映手段を設計端末又はファイルサーバのいずれか一方又は双方に有することを特徴とするプログラムの設計管理システムを提供するものである。
【００２６】
本発明は、上記の課題を解決するための第１５の手段として、プログラムの設計のために必要な実体ファイルが蓄積されるファイルサーバに接続されてファイルサーバに蓄積された実体ファイルの内容を利用してファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成する設計端末から成るプログラムの設計管理装置であって、この設計端末は、ファイルサーバに設定されたリポジトリから当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを読み込んでメタデータに設計作業を加えることにより、メタデータを通じて設計作業により変更を加えるべき単数の又は複数の実体ファイルに設計作業の内容を反映させて実体ファイルを作成又は変更する設計管理手段を備えていることを特徴とするプログラムの設計管理装置を提供するものである。
【００２７】
本発明は、上記の課題を解決するための第１６の手段として、上記第１５の解決手段において、設計管理手段は、設計端末によりメタデータへ加えられた設計作業の内容を、設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき実体データにも反映させることを特徴とするプログラムの設計管理装置を提供するものである。
【００２８】
本発明は、上記の課題を解決するための第１７の手段として、上記第１５又は第１６のいずれかの解決手段において、設計管理手段は、メタデータのうち各設計端末が担当すべき設計作業に必要な情報のみを抽出して設計端末に読み込んで作業用のインターフェースとして当該設計端末において表示することを特徴とするプログラムの設計管理装置を提供するものである。
【００２９】
本発明は、上記の課題を解決するための第１８の手段として、上記第１５乃至第１７のいずれかの解決手段において、設計管理手段には、設計管理手段においてメタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準が設定され、設計管理手段により、メタデータを通じて予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを特徴とするプログラムの設計管理装置を提供するものである。
【００３０】
本発明は、上記の課題を解決するための第１９の手段として、上記第１５乃至第１８のいずれかの解決手段において、設計管理手段は、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行うことを特徴とするプログラムの設計管理装置を提供するものである。
【００３１】
本発明は、上記の課題を解決するための第２０の手段として、プログラムの設計のために必要な実体ファイルが蓄積されると共に設計端末に接続されて実体ファイルの内容を設計端末に利用させて既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成させるファイルサーバから成るプログラムの設計管理装置であって、このファイルサーバは、当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを格納するリポジトリを有し、設計端末にリポジトリからメタデータを読み込ませて、設計端末によりメタデータに加えられた設計作業の内容をメタデータを通じて設計作業により変更を加えるべき単数の又は複数の実体ファイルに反映させて作成又は変更された実体ファイルを保存する設計反映手段を備えていることを特徴とするプログラムの設計管理装置を提供するものである。
【００３２】
本発明は、上記の課題を解決するための第２１の手段として、上記第２０の解決手段において、ファイルサーバは、各種設計段階を担当する複数の設計端末に接続され、設計反映手段は、各々の設計端末によりメタデータへ加えられた設計作業の内容をメタデータを通じて設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき実体データに反映させて作成又は変更された実体ファイルを保存することを特徴とするプログラムの設計管理装置を提供するものである。
【００３３】
本発明は、上記の課題を解決するための第２２の手段として、上記第２０又は第１９のいずれかの解決手段において、ファイルサーバは、設計作業を処理する設計管理手段を備え、設計管理手段は、設計端末において操作可能に設定されていることを特徴とするプログラムの設計管理装置を提供するものである。
【００３４】
本発明は、上記の課題を解決するための第２３の手段として、上記第２２の解決手段において、設計管理手段は、メタデータのうち各設計端末が担当すべき設計作業に必要な情報のみを抽出して設計端末に読み込んで作業用のインターフェースとして当該設計端末において表示することを特徴とするプログラムの設計管理装置を提供するものである。
【００３５】
本発明は、上記の課題を解決するための第２４の手段として、上記第２２又は第２３のいずれかの解決手段において、設計管理手段には、設計管理手段においてメタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準が設定され、設計管理手段により、メタデータを通じて予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを特徴とするプログラムの設計管理装置を提供するものである。
【００３６】
本発明は、上記の課題を解決するための第２５の手段として、上記第２２乃至第２４のいずれかの解決手段において、設計管理手段は、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行うことを特徴とするプログラムの設計管理装置を提供するものである。
【００３７】
本発明は、上記の課題を解決するための第２６の手段として、プログラムの設計のために必要な実体ファイルが蓄積されるファイルサーバに接続されてファイルサーバに蓄積された実体ファイルの内容を利用してファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成する設計端末に、ファイルサーバに設定されたリポジトリから当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを読み込ませる手順と、読み込んだメタデータに設計作業を加える手順と、メタデータを通じて設計作業により変更を加えるべき単数の又は複数の実体ファイルに設計作業の内容を反映させて実体ファイルを作成又は変更する手順とを実行させるためのプログラムの設計管理プログラムを提供するものである。
【００３８】
本発明は、上記の課題を解決するための第２７の手段として、上記第２６の解決手段において、設計端末に、設計端末によりメタデータへ加えられた設計作業の内容を、設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき実体データにも反映させる手順を実行させるためのプログラムの設計管理プログラムを提供するものである。
【００３９】
本発明は、上記の課題を解決するための第２８の手段として、上記第２６又は第２７のいずれかの解決手段において、設計端末に、更にメタデータのうち各設計端末が担当すべき設計作業に必要な情報のみを抽出して設計端末に読み込んで作業用のインターフェースとして当該設計端末において表示させる手順を実行させるためのプログラムの設計管理プログラムを提供するものである。
【００４０】
本発明は、上記の課題を解決するための第２９の手段として、上記第２６乃至第２８のいずれかの解決手段において、設計端末に、メタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準を設定し、メタデータを通じて予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更する手順を実行させるためのプログラムの設計管理プログラムを提供するものである。
【００４１】
本発明は、上記の課題を解決するための第３０の手段として、上記第２６乃至第２９のいずれかの解決手段において、設計端末に、新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、各作成作業により生成されたファイルの関連付けのうちの、いずれか又は複数の処理を行う手順を実行させるためのプログラムの設計管理プログラムを提供するものである。
【００４２】
本発明は、上記の課題を解決するための第３１の手段として、プログラムの設計のために必要な実体ファイルが蓄積されると共に設計端末に接続されて実体ファイルの内容を設計端末に利用させて既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成させるファイルサーバに、当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを格納するリポジトリを作成する機能と、設計端末によりリポジトリから読み込まれたメタデータに加えられた設計作業の内容をメタデータを通じて設計作業により変更を加えるべき単数の又は複数の実体ファイルに反映させる機能とを実現させるためのプログラムを提供するものである。
【００４３】
本発明は、上記の課題を解決するための第３２の手段として、上記第３１の解決手段において、ファイルサーバに、設計端末によりメタデータへ加えられた設計作業の内容を、設計作業により変更を加えるべき実体データであって他の設計段階を担当する設計端末において利用されるべき実体データにも反映させる機能を実現させるためのプログラムの設計管理プログラムを提供するものである。
【００４４】
本発明は、上記の課題を解決するための第３３の手段として、プログラムの設計のために必要な実体ファイルが蓄積されると共に設計端末に接続されて実体ファイルの内容を設計端末に利用させて既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成させるファイルサーバに、設計端末にファイルサーバに設定されたリポジトリから当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを読み込ませて読み込んだメタデータに設計作業を加えることによりメタデータを通じて設計作業により変更を加えるべき単数の又は複数の実体ファイルに設計作業の内容を反映させる処理を実行可能とさせる機能を実現させるためのプログラムを提供するものである。
【００４５】
本発明は、上記の課題を解決するための第３４の手段として、上記第３３の解決手段において、ファイルサーバに、設計端末にメタデータのうち各設計端末が担当すべき設計作業に必要な情報のみを抽出して設計端末に読み込んで作業用のインターフェースとして当該設計端末において表示させる処理を実行可能とさせる機能を実現させるためのプログラムの設計管理プログラムを提供するものである。
【００４６】
本発明は、上記の課題を解決するための第３５の手段として、上記第３３又は第３４のいずれかの解決手段において、ファイルサーバに、メタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準を設定する機能と、メタデータを通じて予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更することを設計端末に実行可能とさせる機能とを実現させるためのプログラムの設計管理プログラムを提供するものである。
【００４７】
本発明は、上記の課題を解決するための第３６の手段として、上記第３３乃至第３５のいずれかの解決手段において、ファイルサーバに、設計端末に新規システムスケルトンの作成、ｗｅｂページファイルの作成、業務ロジックファイルの作成、イベントの作成、各作成作業により生成されたファイルの関連付けのうちのいずれか又は複数の処理を実行可能とさせるための機能を実現するためのプログラムの設計管理プログラムを提供するものである。
【発明の効果】
【００４８】
本発明によれば、上記のように、とあるプログラムの設計のために必要な設計書やソースファイル、保守ドキュメント等の実体ファイル自体に対して直接設計作業をするのではなく、当該プログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを対象として、このメタデータを設計端末に読み込んで編集した後、この編集した内容をメタデータに書き込むことにより、このメタデータへの書き込みの内容をパスの指定先に存在する対応実体データに反映させて実体データを作成することができるため、特に、対応する実体ファイルが複数存在する場合であっても、実体ファイル毎に作業をする必要がなくなり、設計作業の効率を向上させることができる実益がある。
【００４９】
この場合、特に、本発明によれば、上記のように、設計すべき各プログラム毎に、各種設計段階を担当する複数の設計端末毎間で共通のメタデータを使用して設計作業を行うことができ、各設計段階毎に異なる対象に対して設計作業をする必要がなくなるため、例えば、プログラミングのための環境設定ファイルの作成やプログラマに配布するためのファイルセットの作成等の開発工程を省略して、作業工程数の削減による効率化、短期間での設計を実現することができる実益がある。
【００５０】
同様に、本発明によれば、上記のように、メタデータへ書き込みを加えるだけで、当該変更修正内容が他の設計端末において利用されるべき実体ファイルを含めて複数の実体ファイルに反映されるため、１つの作業で同時に複数の設計端末間で利用される複数の実体ファイルを自動的に同期させて整合性を保つことができ（1request 1change ManyDocuments）、同期のための手間や時間、コストを削減できるのは勿論のこと、不具合の発生を防止して、設計されたプログラムによるシステムの品質を格段に向上させることができる実益がある。
【００５１】
また、本発明によれば、上記のように、メタデータのうち当該設計端末が担当すべき設計作業に必要な情報のみを抽出して作業用のインターフェースとして設計端末において表示しているため、共通のメタデータを使用しながらも各設計段階毎に当該設計段階に適した処理をＧＵＩ（グラフィックユーザーインターフェース）等を通じて簡易に行うことができ、作業の効率を向上させることができると同時に、オペレーションを統一化することができ、ヒューマンエラーの発生を抑制することができるとともに設計者間の個人的なスキルの差を解消することができる実益がある。
【００５２】
更に、本発明によれば、上記のように、メタデータを通じて実体ファイルに作業を加えるとともに、このメタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準を設定し、メタデータを通じて、この開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルを作成又は変更しているため、標準化された範囲内でソース等の規格統一化が図られ、システム開発の度毎に入出力やレイアウト等について定義書を作成する必要がなくなるとともに、他のシステム開発等により既に蓄積された資産としてのプログラムや設計書、仕様書等を、他のシステム開発においても有効に活用したり、社内情報として有効に活用することができると同時に、標準化された範囲内であれば、作業者等が特にソースコードの違い等を意識することなく円滑に設計作業を行うことができる実益がある。
【００５３】
なお、上記のように、メタデータを格納するリポジトリを、実体ファイルを蓄積するファイルサーバに設定すると、メタデータと、そのメタデータに対応する実体ファイルとの関連性を容易にかつ確実に構築することができる実益がある。
【００５４】
同様に、設計端末に呼び出されたメタデータの編集作業は設計端末において行われるが、その編集内容が書き込まれたメタデータの内容を、対応する実体ファイルに反映する処理は、各設計端末においてメタデータへの書き込みと同時にパスの指定により行うことができる他、本発明によれば、上記のように、ファイルサーバに設計反映手段を設定して、メタデータの書き込みを受けたファイルサーバにおいて、関連つけられた対応する実体ファイルの作成又は変更のための指令を発することもでき、後者の場合には、設計端末における処理作業を削減して簡素化することができる実益がある。
【００５５】
また、実際の編集作業を行う設計管理手段（ＩＤＥエンジン）は、少なくとも、設計端末において操作可能に設定されていることが必要であるが、設計端末において操作可能に設定されていれば、設計端末自体にインストールされて設計端末自体が設計管理手段を保有する場合に限られず、本発明によれば、上記のように、ファイルサーバにインストールされて実体はファイルサーバに存在しつつ、いわばＡＳＰ（Application Service Provider）の如き形態で設計端末において利用可能なアプリケーションとして設定することもでき、この場合には、各設計端末の記憶装置の容量を必要以上に占拠させることがないと同時に、各設計端末に特に大きな設定変更を加えることなくサーバのみを導入又は利用可能に設定するだけでシステムを簡易に構築することができるため、既存の開発システムにも簡易に組み込むこともできると同時に初期導入のコストや手間を簡略化することができる実益がある。
【発明を実施するための最良の形態】
【００５６】
本発明の実施の形態を図面を参照しながら詳細に説明すると、図１は、本発明のプログラムの設計管理方法を実施するための設計管理システム１０を示し、この設計管理システム１０は、図１に示すように、ファイルサーバ１２と、このファイルサーバ１２に接続された複数の設計端末１４とから構築されている。
【００５７】
ファイルサーバ１２には、図１乃至３に示すように、プログラムの設計のために必要な実体ファイルが蓄積されている。ここに、プログラムの設計のために必要な実体ファイルとは、図２に示すように、１）プログラムを作成するためのファイルと、２）作成されるプログラム自体（ソースコードから成るソースファイル群である実行可能なプログラムのもと）を指す。即ち、従来から、各設計作業の担当者（開発者）が生成してきた設計の目的物となるファイルであり、１）の例としては、図１及び図２に示すように、例えば、ユーザーの要望を設計書として反映するための外部設計段階において生成されるべき外部設計書や画面イメージのＨＴＭＬ文書、また、外部設計された内容を内部の開発者用の設計書として詳細に設計する内部設計段階において生成されるべき画面詳細設計書や業務ロジック設計書等の内部設計書、更に、これらのユーザーの要求を反映して作成された外部設計書や内部設計書に沿ってソースコードの入力その他のプログラミングができるような共通層を設計する共通層設計段階において生成されるべき設定ファイル群、更に、プログラムの元となるソースファイル群に基づいて生成される保守ドキュメント等を指す。
【００５８】
一方、複数の設計端末１４は、ＬＡＮ、ＷＡＮ等を通じて、図１に示すように、ファイルサーバ１２に接続され、ファイルサーバ１２に蓄積された実体ファイルの内容を利用してファイルサーバに既に蓄積された実体ファイルから新たなプログラムの設計のために必要な別の実体ファイルである新規データを作成する。これらの複数の設定端末１４の各々は、プログラムの設計のために必要な作業をそれぞれ分担し、各種設計段階を担当するものである。この各種設計段階としては、例えば、図１及び図２に示すように、外部設計、内部設計、共通層設計、プログラミング等の段階を設定することができる。
【００５９】
具体的には、外部設計段階を担当する設計端末１４は、例えば、図１に示すように、アプリ設計者により管理され、ユーザーの要望を設計書として反映する設計作業を担当し、ユーザーに提供するシステムの運用における画面一覧や画面遷移を設計して外部設計書を作成すると共に、ユーザーに対してモックアップ（デモンストレーション）を提示する。
【００６０】
内部設計段階を担当する設計端末１４は、例えば、オブジェクト設計者により管理され、外部設計された内容を内部の開発者用の設計書として詳細に設計する作業を担当し、外部設計書に基づき、画面レイアウト定義、画面動作定義、画面出力項目定義等の画面詳細設計、ユーザーがシステムにより行おうとする業務処理において考慮しなければならない業務要件や業務規約等の業務ロジックを設計する業務ロジック設計等の作業を行う。
【００６１】
共通層設計段階を担当する設計端末１４は、アーキテクトにより管理され、それ以前の設計段階でユーザーの要求を反映して作成された外部設計書や内部設計書に沿ってソースコードの入力その他のプログラミングができるように共通層を設計する作業を担当し、Java（登録商標）等で記述されプロジェクト毎のサンプルとなるアプリケーションであるＡＣＢＬ層（Application Common Base Layer)やＥＪＢコンポーネントファイルとしてのアーカイブ（Ejb.jar)等から共通層を設計すると共に、Java（登録商標）等で記述されたサンプルプログラム等を作成する設計作業を担当する。
【００６２】
プログラミング段階を担当する設計端末１４は、プログラマにより管理され、これらの共通層やサンプルプログラムを基にソースコードを入力して目的とする個別のプログラム（業務アプリケーション）を作成する作業を担当する。
【００６３】
勿論、上記の分担は、あくまで一例に過ぎず、本発明の設計管理システム１０の利用者において任意に設定可能であるが、開発プロセス、ひいては、オペレーションの統一化のため、設計管理システム１０の同一の利用者（開発企業）においては統一して設定すべきである。なお、各設計段階において、更に複数の設計端末１４に作業を分担させることができるのは勿論であり、例えば、内部設計段階において、画面詳細設計と、業務ロジック設計とを異なる設計端末１４により行うこともできる。
【００６４】
以上のハードウェア構成において、本発明におけるファイルサーバ１２は、図２及び図３に示すように、目的とするプログラムに関連する全ての実体ファイルの構成情報を格納したメタデータを格納するリポジトリ１６を有している。一方、各設計端末１４は、図１及び図２に示すように、このリポジトリ１６からメタデータを読み込んで設計作業を処理する設計管理手段１８を備えている。従って、複数の設計端末１４は、本発明においては、各設計段階毎に、それぞれ異なる実体ファイルに対して直接作業を行うのではなく、プロジェクト毎（設計すべきプログラム毎）に共通のメタデータを使用し、このメタデータを通じて実体ファイルの内容を利用して設計作業を行う。このため、各設計段階毎に異なる対象に対して設計作業をする必要がなくなり、例えば、プログラミングのための環境設定ファイルの作成やプログラマに配布するためのファイルセットの作成等の開発工程を省略して、作業工程数の削減による効率化、短期間での設計を実現することができる。
【００６５】
具体的には、リポジトリ１６は、とある開発しようとしているプログラム単位で（プロジェクト毎に）設定することができ、当該プログラムに関する実体ファイルの構成情報であるメタデータをまとめて格納したメタデータの総体として生成される。従って、ファイルサーバ１２には、開発しようとするプログラム又は既に開発されたプログラム（プロジェクト）の数だけリポジトリ１６が存在し、各設計端末１４は、これらの複数のリポジトリ１６の中から設計しようとするプログラムのリポジトリ１６を特定（指定）して、当該リポジトリ１６からメタデータを読み込むことにより、任意のプログラムの設計作業を選択することができるため、同時期に異なる複数のプログラムの設計に並行的に携わることができる。また、これらのメタデータは、図２及び図３から解るように、パスの指定等により、対応する実体ファイルと関連付けされており、実体ファイルと連関している。なお、これらのメタデータは、ＸＭＬ形式などから作成することができる。
【００６６】
設計管理手段１８は、具体的には、ＩＤＥエンジンとして機能するアプリケーションソフトであって、設計作業に際し、対象となるリポジトリ１６を指定した上で、図４に示すように、このリポジトリ１６からメタデータを各設計端末１４に読み込み（図２の矢印Ａ参照）、次いで、各設計端末１４においてメタデータに設計作業を加えることにより（図２の矢印Ｂ参照）、メタデータを通じて、対応する実体ファイルの作成又は変更を行う。即ち、各設計端末１４は、実体ファイル自体を直接の対象として設計作業をするのではなく、図２に示すように、あくまでメタデータを通じて、このメタデータを直接の対象として設計作業を行う。より具体的には、設計管理手段１８としてのＩＤＥエンジンは、図４に示すように、メタデータを設計端末１４の仮想メモリ空間（補助記憶装置）上に呼び出し、必要な編集作業をした後、このメモリ空間上で編集された内容を、ファイルサーバ１２上のメタデータに上書き保存（書き込み）することによりメタデータに変換して、メタデータとしてリポジトリ１６に保存する。
【００６７】
そして、図４に示すように、このメタデータの上書きにより、当該メタデータに関連付けられた対応する実体ファイルも変更される。従って、図３に示すように、このメタデータに関連付けられた実体ファイルが複数存在する場合には、１つのメタデータへの作業で、同時に複数の関連する実体ファイルを変更することができ、特に、これらの複数の実体ファイルが異なる設計段階を担当する他の設計端末１４において利用されるべきファイルであるときも、変更作業を担当した設計端末において作業するだけで他の設計端末１４において利用されるべき実体ファイルも自動的に変更され、各設計作業を担当する設計端末１４毎に変更作業をする必要がなくなる。
【００６８】
このため、ユーザーの要望により、機能の追加や仕様の変更の必要性が生じたり、また、不具合等が発生した場合であっても、１つの作業で同時に複数の設計端末間で利用される複数の実体ファイルを自動的に同期させて整合性を保つことができ（1request 1change ManyDocuments）、簡易に実体ファイル間を同期させることができるため、同期のための手間や時間、コストを削減できるのは勿論のこと、不具合の発生を防止して、設計されたプログラムによるシステムの品質を格段に向上させることができる。
【００６９】
この場合、図２乃至図４に示すメタデータへの変更の実体ファイルへの反映は、各設計端末１４に設定された図示しない設計反映手段により行うことができ、この各設計端末１４が有する設計反映手段により、メタデータを通じて設計作業により変更を加えるべき単数の又は複数の実体ファイルに設計作業の内容を反映させて実体ファイルを作成又は変更することができる。具体的には、この設計反映手段は、変更されたメタデータに対応する実体ファイルのパスを指定するアプリケーションとして実現することができ、各設計端末１４において、メタデータの書き込みに際して、同時に修正変更すべき実体ファイルのパスを指定することにより、メタデータの保存に付随して実体ファイルに変更を加えることができる。従って、この場合には、設計反映手段は、設計管理手段１８であるＩＤＥエンジンの機能の一部として（設計管理手段１８の機能の一部として）、実現させることができる。なお、図３に示すように、１つのメタデータについて、対応する複数の実体ファイルのパスを設定することもでき、特に、これらの複数の実体ファイルが異なる設計段階において利用されるものである場合には、異なる設計段階で確実に同期をとることができる。
【００７０】
但し、設計反映手段の実現方法は、必ずしも、各設計端末１４に搭載される形態に限定されるものではなく、ファイルサーバ１２に、設計反映手段を設定することもできる。この場合には、具体的には、各設計端末１４における設計管理手段１８は、メタデータへの変換、保存までを担当し、次いで、ファイルサーバ１２に設定された設計反映手段が、このメタデータの変更を受けて、当該変更内容を予めパスの指定等により関連付けられた実体ファイルに反映する変更のためのコマンド（保存命令）を発する形態に設定することもできる。
【００７１】
なお、この各設計端末１４に設定された設計管理手段１８としてのＩＤＥエンジンは、図５及び図６に示すように、１）新規システムスケルトンの作成、２）ｗｅｂページファイルの作成、３）業務ロジックファイルの作成、４）イベントの作成、５）各作成作業により生成されたファイルの関連付けの各処理を行うことができるように設定されている。後に図７以降を参照にして説明するが、このうち、例えば、１）新規システムスケルトンの作成は、開発の立ち上げ時において必要な処理で、主に初期の外部設計段階（設計端末１４）において処理される作業であり、また、２）ｗｅｂページファイルの作成も、主に、外部設計作業を担当する設計端末１４段階において処理される作業であり、３）業務ロジックファイルの作成は、主に内部設計段階（設計端末１４）において処理される作業である。このように、各設計段階毎に、必要となる処理機能が異なるため、設計管理手段１８であるＩＤＥエンジンは、全ての設計端末１４において全く同一の処理手順を提示する必要はなく、各設計段階を担当する設計端末１４毎に作業に適した機能を選択することができるように設定することができる。
【００７２】
具体的には、設計管理手段１８であるＩＤＥエンジンは、各設計段階を担当する設計端末毎に、当該担当する設計作業に適したグラフィック・ユーザー・インターフェース（ＧＵＩ）を作業環境として提供する。これに伴い、各設計端末１４毎に各々適切に設定された設計管理手段１８であるＩＤＥエンジンは、ファイルサーバ１４のリポジトリ１６からメタデータのうち当該設計端末１４が担当すべき設計作業に必要な情報のみを抽出して、当該抽出した情報を設計端末１４のメモリ空間上に読み込んで作業用のインターフェースとして表示することができる。従って、複数の設計端末１４は、共通のメタデータを使用しながらも各設計段階毎に当該設計段階に適した処理を簡易に行うことができ、作業の効率を向上させることができると同時に、オペレーションを統一化することができ、ヒューマンエラーの発生を抑制することができるとともに設計者間の個人的なスキルの差を解消することができる。加えて、他の設計段階を担当する設計端末１４で利用される自体ファイルを特に意識することなく、上記のように、自らが担当する範疇で変更を加えるだけで、実体ファイル相互間を同期させることができ、設計全体を通じて整合性が保持される。
【００７３】
また、この設計管理手段１８であるＩＤＥエンジンには、設計管理手段１８においてメタデータを通じて処理可能なソースコードの種類や定義、ファイルの種類その他の開発標準が設定されている。具体的には、この開発標準としては、Java（登録商標），C，C++，XML,HTML等の使用可能な言語（入出力定義）は勿論のこと、画面レイアウト定義、画面動作定義、画面入出力項目定義、フロー定義，ロジック定義等の開発の手順上必要な規約を挙げることができ、これらを標準化して、設計管理手段１８であるＩＤＥエンジンに予め設定しておく。なお、このことから解るように、この開発標準として設定できる事項は、ユーザーの要求により決定、変更されるべき画面遷移や業務ロジック等を除き、必要に応じて適宜選択することができる。また、これらの開発標準は、必要に応じて、適宜、定義を追加設定することにより拡張していくことができる。
【００７４】
これにより、プログラムを開発する度毎に、これらの開発の手順上の定義を設定する必要がなくなるため、システム開発においてこれらの定義書を作成する必要がなくなると同時に、メタデータを通じて、これらの予め設定された開発標準に沿ったプログラムソース、ドキュメントその他の実体ファイルに作成又は変更されるため、標準化された範囲内で成果物のソース等の規格統一化が図られ、他のシステム開発等により既に蓄積された資産としてのプログラムや設計書、仕様書等を、目的とするシステム開発においても有効に活用したり、社内情報として有効に活用することができる。
【００７５】
この場合、特筆すべきは、本発明においては、単に使用可能なプログラム言語等を取り決めているだけではなく、上記のように、共通のメタデータを処理する設計管理手段１８であるＩＤＥエンジンにより、特にこれらの開発標準として定められた定義を意識することなく、ＧＵＩに沿って必要な編集を加えていくだけで、統一化された規格に沿った実体ファイルを作成又は変更することができる点である。このため、標準化された範囲内であれば、作業者等が特にソースコードの違い等を意識することなく円滑に設計作業を行うことができる。
【００７６】
なお、設計管理システム１０自体の構成管理（設計管理システム１０全体の更新情報の管理）、即ち、各設計端末１４におけるメタデータその他の必要なファイルの呼び出しや、ファイルサーバ１２におけるリポジトリ１６へのデータの登録の際のリビジョン番号の管理（バージョンの整理）は、図５に示すように、各設計端末１４やファイルサーバ１２に設定された構成管理機能により行うことができる。この構成管理機能は、具体的には、例えば、オープンソースとして開発された既存のフリーソフトであるＣＶＳ（Concurrent Versions System）等を設計管理手段１８であるＩＤＥエンジンに搭載し、処理に際してこの設計管理手段１８であるＩＤＥエンジンからＣＶＳプラグインを呼び出すことにより実現できる他、独自の排他管理マージ機能として設定することもできる。
【００７７】
例えば、図５に示すように、各設計端末１４の設計管理手段１８（ＩＤＥエンジン）における処理においては、作業対象となるメタデータの他、ＡＣＢＬ等の固定ファイル（静的ファイル）や自動生成ファイル（動的ファイル）等をＰＪファイル一式として各設計端末１４に読み込むが、この際に、例えば、固定ファイルと自動生成ファイルについては、設計管理手段１８（ＩＤＥエンジン）からＣＶＳプラグインを呼び出して読み込みその他の処理し、メタデータについては、設計管理手段１８（ＩＤＥエンジン）内部に、独自機能として実装された排他管理マージ機能により読み込みその他の処理をすることができる。
【００７８】
次に、上記の本発明の設計管理システム１０による設計管理方法の処理手順の一例について、図７以降を参照しながら説明する。図７に示すように、設計管理手段１８であるＩＤＥエンジンを、担当設計端末１４において起動した後、新規にプログラムを開発する場合には、まず、システムスケルトンを作成する設計作業を行う。この場合には、例えば、外部設計等の担当設計端末１４の設計管理手段１８であるＩＤＥエンジンにおいて、まず、作業用のＧＵＩとしてのＩＤＥエンジンのプロジェクトプロパティ画面を起動して、これから設計すべきプログラムのシステム名（以後、該当するメタデータへアクセスするのためのリポジトリのファイル名）を決定して入力する。次に、共通定義等が設定されたライブラリファイルをロードして、必要な編集作業を行った後、保存することにより、今後、設計作業の最終目的物となる各種実体ファイルのスケルトンソース一式と、これらの実体ファイルのメタデータがリポジトリ１６としてファイルサーバ１２に生成される。なお、この新規開発の際にも、例えば、過去に開発されたプログラムで近似したもののシステムスケルトン一式のメタデータを読み込んで、変更を加えていくことにより、新たなプログラムの設計に流用することもできる。
【００７９】
一方、このシステムスケルトン一式に変更を加える必要が生じた場合には、図７に示すように、ＩＤＥエンジンのプロジェクトプロパティ画面を起動した後、システム名を入力して、プロジェクト情報を選択して、該当するプロジェクトのメタデータを読み込み、必要な編集を加えた後、メタデータへの保存を経て、同時に該当するスケルトンソースに変更を加える。
【００８０】
このようにしてスケルトンソース一式が新規に生成された後、例えば、外部設計を担当する設計端末１４において、次いで、新規にｗｅｂページファイルの定義作業を行う場合には、図８に示すように、ＩＤＥエンジンのｗｅｂページ生成ウィザード画面を起動して、ｗｅｂページ名を入力し、必要な入力を行った後、保存する。これにより、メタデータと、ＨＴＭＬファイルや設定ファイルが生成される。
【００８１】
一方、このｗｅｂページファイルの定義に変更を加える必要が生じた場合には、図８に示すように、ＩＤＥエンジンのｗｅｂページプロパティエディタ画面を起動し、ｗｅｂページ名を入力して該当するファイルのメタデータを選択して読み込み、必要な編集を加えた後、メタデータへの保存を経て、同時に該当するＨＴＭＬファイル等に変更を加える。
【００８２】
また、このようにして、外部設計段階においてＨＴＭＬファイル等が新規に生成された後、例えば、内部設計を担当する設計端末１４において、次いで、新規に業務ロジックファイルの定義作業を行う場合には、図９に示すように、ＩＤＥエンジンの業務ロジック生成ウィザード画面を起動して、業務ロジック名を入力し、必要な入力を行った後、保存する。これにより、メタデータ及び対応する設定ファイルが生成されるとともに、新規に作成した業務ロジックの定義が、既に生成されたスケルトンソース一式に反映される。
【００８３】
一方、この業務ロジックの定義に変更を加える必要が生じた場合には、図９に示すように、ＩＤＥエンジンの業務ロジックファイルプロパティエディタ画面を起動し、業務ロジック名を入力して関連する実体ファイルのメタデータを選択して読み込み、必要な編集を加えた後、メタデータへの保存を経て、同時に該当する設定ファイルやスケルトンソース一式等の実体ファイルに変更を加える。
【００８４】
更に、このようにして、内部設計において業務ロジックが定義された後、例えば、共通層設計を担当する設計端末１４において、次いで、新規にイベント（実行可能なプロセスの仕様）の定義作業を行う場合には、図１０に示すように、ＩＤＥエンジンのイベント生成ウィザード画面を起動して、イベント名を入力し、イベント関連プロパティを設定した後、当該プロパティを保存する。これにより、メタデータ及び対応する設定ファイルが生成されるとともに、新規に作成したイベントの定義が、既に生成されたスケルトンソース一式に反映される。
【００８５】
一方、このイベントの定義に変更を加える必要が生じた場合には、図１０に示すように、ＩＤＥエンジンのイベントプロパティエディタ画面を起動し、関連する実体ファイルのメタデータを選択して読み込み、必要な編集を加えた後、メタデータへの保存を経て、同時に該当する設定ファイルやスケルトンソース一式等の実体ファイルに変更を加える。
【００８６】
最後に、以上のようにして生成された各実体ファイルの関連付け作業を行うが、この場合には、図１１に示すように、ＩＤＥエンジンの関連付けエディタ画面を起動して、コネクタにより関連付けを行い、関連付け先に応じて各プロパティエディタを起動して、関連先毎のプロパティを編集し、当該プロパティを保存する。これにより、メタデータ及び対応する設定ファイルが生成される。
【００８７】
一方、この各実体ファイルの関連付けに変更を加える必要が生じた場合には、図１１に示すように、ＩＤＥエンジンの関連付けエディタ画面を起動し、関連する実体ファイルのメタデータを選択して読み込み、再度同様の関連付け作業を行った後、メタデータへの保存を経て、同時に該当する設定ファイルに変更を加える。
【００８８】
なお、以上の処理手順は、プログラムの設計作業の全体（外部設計からプログラミングまで）を通じた一通りの流れで、設計段階毎に作業する内容は異なり、例えば、内部設計を担当する設計端末１４以外においては、図９に示す業務ロジックファイルの定義は行う必要がない等、設計段階に応じて、任意の処理作業を設定できる。
【００８９】
なお、上記の実施の形態のように、メタデータを格納するリポジトリは実体ファイルが蓄積されるファイルサーバ１２自体に設定することが、関連付けの容易性から望ましいが、自体データとの対応を確実に設定することができれば、他の主記憶装置に設定することもできる。
【００９０】
同様に、実際に編集作業を行う設計管理手段１８としてのＩＤＥエンジンも、上記の実施の形態のように、各設計端末１４にインストールされていることが望ましいが、少なくとも、設計端末１４において操作可能に設定されていれば、設計端末１４自体にインストールされて設計端末自体が設計管理手段を保有する形態には必ずしも限定されるものではなく、他の、例えば、ファイルサーバ１２や、その他のサーバにインストールされて実体はファイルサーバ１２等に存在しつつ、いわばＡＳＰ（Application Service Provider）の如き形態で設計端末１４において利用可能なアプリケーションとして設定することもできる。この場合には、各設計端末１４の記憶装置の容量を必要以上に占拠させることがないと同時に、各設計端末１４に特に大きな設定変更を加えることなくサーバのみを導入又は利用可能に設定するだけでシステムを簡易に構築することができるため、既存の開発システムにも簡易に組み込むこともできると同時に初期導入のコストや手間を簡略化することができる。
【産業上の利用可能性】
【００９１】
本発明は、例えば、ｗｅｂシステム等のプログラムにより実現されるシステムの開発に適用することができる。
【図面の簡単な説明】
【００９２】
【図１】本発明のプログラムの設計管理システムの概略図である。
【図２】本発明のプログラムの設計管理システムにおけるファイル構成の概念図である。
【図３】本発明のプログラムの設計管理システムにおけるメタデータを通じての実体ファイル間の同期の概略図である。
【図４】本発明のプログラムの設計管理システムにおけるメタデータを通じての実体ファイル間の同期のフォローチャートである。
【図５】本発明のプログラムの設計管理システムにおける概略構成図である。
【図６】本発明に用いられる設計管理手段の機能概念図である。
【図７】本発明によりシステムスケルトンを作成する手順を示すフローチャートである。
【図８】本発明によりｗｅｂページファイルの定義作業を行う手順を示すフローチャートである。
【図９】本発明により業務ロジックファイルの定義作業を行う手順を示すフローチャートである。
【図１０】本発明によりイベントの定義作業を行う手順を示すフローチャートである。
【図１１】本発明により各実体ファイルの関連付け作業を行う手順を示すフローチャートである。
【符号の説明】
【００９３】
１０  プログラムの設計管理システム
１２  ファイルサーバ
１４  設計端末
１６  リポジトリ
１８  設計管理手段（ＩＤＥエンジン）
【図１】
2006079212.tif 000003
【図２】
2006079212.tif 000004
【図３】
2006079212.tif 000005
【図４】
2006079212.tif 000006
【図５】
2006079212.tif 000007
【図６】
2006079212.tif 000008
【図７】
2006079212.tif 000009
【図８】
2006079212.tif 000010
【図９】
2006079212.tif 000011
【図１０】
2006079212.tif 000012
【図１１】
2006079212.tif 000013