(57)【要約】【課題】ソフトウェア開発プロジェクト全体の開発作業を容易なものとする。【解決手段】DB管理ツールに入力されるDB定義の変更に関するDB管理情報を、複数のテーブルについて一括作成するためのDB管理情報一括作成ツールであって、各テーブルで使用される各カラムの属性を定義するデータ項目定義情報を入力させるための第１のワークシートを表示し、入力されたデータ項目定義情報を取得する手段と、各テーブルで使用される各カラムを定義するレコード定義情報を入力させるための第２のワークシートを表示し、入力されたレコード定義情報を取得する手段と、第１のワークシートにより取得したデータ項目定義情報及び第２のワークシートにより取得したレコード定義情報を用いて複数のテーブルについてのDB管理情報を１つのファイルとして作成する手段と、を備える。【選択図】図１
2015118461.tif 000002
【特許請求の範囲】
【請求項１】
テーブル定義情報を管理するDB管理ツールに入力される、DB定義の変更に関するDB管理情報を、複数のテーブルについて一括作成するためのDB管理情報一括作成ツールであって、
前記DB管理情報の構成要素である、各テーブルで使用される各カラムの属性を定義するデータ項目定義情報を入力させるための第１のワークシートを表示し、複数のテーブルについて前記第１のワークシートに入力されたデータ項目定義情報を取得する手段と、
前記DB管理情報に含まれる構成要素である、各テーブルで使用される各カラムを定義するレコード定義情報を入力させるための第２のワークシートを表示し、複数のテーブルについて前記第２のワークシートに入力されたレコード定義情報を取得する手段と、
前記第１のワークシートにより取得したデータ項目定義情報及び前記第２のワークシートにより取得したレコード定義情報を用いて複数のテーブルについての前記DB管理情報を１つのファイルとして作成する手段と、を備えたことを特徴とする
DB管理情報一括作成ツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発プロジェクトにおいて頻発するデータベース（以下、「DB」と表記）定義の変更に関するDB管理情報を一括で作成するツールに関する。
【背景技術】
【０００２】
一般に、ソフトウェア開発プロジェクトにおける設計〜開発フェーズでは、開発対象のソフトウェアのDB定義の変更が頻発する。DB定義は、物理的媒体にDB物理定義として格納されている。ソフトウェア開発ツールの一部として含まれるDB管理ツールは、DB物理定義を管理し、DB物理定義の変更を実行するために用いられる。開発者は、DB定義の変更が発生する毎に、DB管理ツールに対してDB定義の変更に関するDB管理情報を１件のテーブルずつ入力する。入力されたDB管理情報を基にDB管理ツールは、DB定義の変更をDB物理定義に反映する。
【０００３】
特許文献１には、DBを構成する複数のテーブルなどの定義情報を、開発者が把握し易いように階層的に表示するシステムが開示されている。しかしながら、テーブルの定義情報を効率的に変更する手段は開示されていない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２０７０８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、頻発するDB定義の変更に関するDB管理情報を１件のテーブルずつDB物理定義に反映するには、開発者に多大な負荷がかかり、また、人為的な作業ミスを誘発する危険性が高くなる。
【０００６】
本発明は、DB定義変更における開発者の負荷を軽減するためのツールとして、DB管理ツールに入力するためのDB定義の変更に関するDB管理情報を、１件ずつではなく複数テーブル分一括で作成するためのツールを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、以下の構成を提供する。
本発明の態様は、テーブル定義情報を管理するDB管理ツールに入力される、DB定義の変更に関するDB管理情報を、複数のテーブルについて一括作成するDB管理情報一括作成ツールであって、前記DB管理情報の構成要素である、各テーブルで使用される各カラムの属性を定義するデータ項目定義情報を入力させるための第１のワークシートを表示し、複数のテーブルについて前記第１のワークシートに入力されたデータ項目定義情報を取得する手段と、前記DB管理情報に含まれる構成要素である、各テーブルで使用される各カラムを定義するレコード定義情報を入力させるための第２のワークシートを表示し、複数のテーブルについて前記第２のワークシートに入力されたレコード定義情報を取得する手段と、前記第１のワークシートにより取得したデータ項目定義情報及び前記第２のワークシートにより取得したレコード定義情報を用いて複数のテーブルについての前記DB管理情報を１つのファイルとして作成する手段と、を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明により、頻発するDB定義変更を、少ない負荷でDB物理定義に反映することが可能となる。従って、開発者にとっては、DB定義変更管理にかかる負荷を軽減することができ、ソフトウェア開発業務に専念することが可能となる。
【０００９】
また、プロジェクト管理者にとっては、開発メンバー確保時にDB定義変更管理者に必要な工数を削減することができ、プロジェクトの開発工数の確保を容易に行うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施の形態に係るDB管理情報一括作成ツールの概略構成を示すブロック図である。
【図２】図２は、プログラミングレス開発ツールに用いられるDB管理ツールで行う処理の概要を示す図である。
【図３】図３は、DB管理情報の構成要素であるデータ項目定義情報をDB管理情報一括作成ツールに入力するためのワークシートの概要を示す図である。
【図４】図４は、DB管理情報の構成要素であるレコード定義情報をDB管理情報一括作成ツールに入力するためのワークシートの概要を示す図である。
【図５】図５は、DB管理情報一括作成ツールにより一括作成された、DB管理ツールの入力情報となるDB管理情報のワークシートの概要を示す図である。
【図６】図６は、DB管理情報一括作成ツールについて、ツールを使用しない従来の手順（ａ）とツールを使用する新しい手順（ｂ）を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施の形態に係る DB管理情報一括作成ツールについて、図面に基づき説明する。
【００１２】
図１は、本実施の形態に係る DB管理情報一括作成ツールを含む概略構成を示す機能ブロック図である。なお、「ツール」とは、コンピュータに所定の機能を実現させる所定のプログラムを意味し、コンピュータのＣＰＵがメモリに読み込み実行するものである。ここでのツールは、ソフトウェア開発を行う開発者を支援するために開発者により用いられるソフトウェア開発ツールであり、グラフィカル・ユーザー・インターフェースを備えている。
【００１３】
プログラミングレス開発ツール１００は、ソフトウェア開発ツールの１つである。プログラミングレス開発ツール１００は、画面定義ツール１０１と、プロセス定義ツール１０２と、DB管理ツール１０３とを基本構成として備え、本発明に係るDB管理情報一括作成ツール１０４は、DB管理ツール１０３の補助ツールとして位置付けられる。
【００１４】
実行系１１０は、開発対象ソフトウェアの実行時に必要な実行環境及びソフトウェア要素を含む基本ランタイムの概略構成例を示している。ここでは、プロセスマネージャ１２０が、業務ソフトウェアに含まれる多数のビジネスロジックのうちの１つを実行することを想定している。
【００１５】
画面定義ツール１０１、プロセス定義ツール１０２及びDB管理ツール１０３によりそれぞれ作成された各定義情報は、それぞれ画面定義情報１１１、プロセス定義情報１１２及びテーブル定義情報１１３として所定の記憶装置に格納される。
【００１６】
画面定義ツール１０１は、画面定義情報１１１を生成し、AppView.jsp１１６に定義されている共通部品の設定情報に基づき、HTML画面１１７を生成する。HTML画面１１７は、クライアントPCのブラウザ１１８上で表示され、HTTPリクエストが、アプリケーションコントローラ１１９経由でプロセスマネージャ１２０へ渡される。
【００１７】
プロセス定義ツール１０２は、プロセス定義情報１１２を生成し、プロセスマネージャ１２０上で実行される。
【００１８】
DB管理ツール１０３は、DB管理情報一括作成ツール１０４により生成されたDB管理情報を読み込む。DB管理ツール１０３は、DB管理情報を基に、DB物理定義であるテーブル定義情報１１３を生成する。さらに、テーブル定義情報１１３を基に、Java（登録商標）エンティティクラス１１４を生成する。Java（登録商標）エンティティクラス１１４はプロセスマネージャ１２０上で実行される。
【００１９】
DB管理情報一括作成ツール１０４は、複数テーブル分のテーブル定義情報の変更に関するDB管理情報を一括作成する。そして、一括作成されたDB管理情報を、DB管理ツール１０３に読み込ませる。
【００２０】
外部開発ツール１０５は、Java（登録商標）クラス部品１１５を生成する。Java（登録商標）クラス部品１１５はプロセスマネージャ１２０上で実行される。
【００２１】
図２は、図１に示したプログラミングレス開発ツールの構成要素であるDB管理ツール１０３の操作イメージを示す図である。この図では、DB管理情報一括作成ツール１０４を用いないことを想定している。
【００２２】
まず、テーブルに含まれる各データ項目について、データ項目定義２００を生成する。次に、テーブルのレコード定義２０１を生成する。これらの２つの定義情報を組み合わせることにより、１つのテーブルのテーブル定義情報２０２を生成する。また、生成したテーブル定義情報を基に、DBにアクセスするための部品であるJava（登録商標）エンティティクラス２０３を自動生成することが可能となる。
【００２３】
上記の操作は、グラフィカル・ユーザー・インターフェースで実施することが可能であるが、対象のテーブルは１件ずつとなり、頻発するDB定義の変更に対応するためには多大な作業負荷がかかることとなる。
【００２４】
図３〜図５を参照して、図１に示した構成における DB管理情報一括作成ツール１０４の概要について説明する。
【００２５】
図３は、DB管理情報の構成要素であるデータ項目定義情報をDB管理情報一括作成ツールに入力するためのワークシート３００の概要を示す図である。データ項目定義情報は、テーブルで使用されるカラムの属性を定義する情報である。データ項目定義情報は、DB定義の変更が発生する度に、開発者が随時入力する。尚、本Excel（登録商標）ファイルは共有ブックとなっており、複数の開発者が、複数のテーブルについて同時に入力することが可能である。なお、ワークシートを作成するために使用するソフトウェアはExcel（登録商標）に限られない。
【００２６】
ワークシート３００の１つの行には、アプリケーションを示す「システム」、変更区分（修正、追加、削除等）を示す「区分」、１つのカラムを示す「データ項目ID」等、カラムの属性を定義する「属性」の各情報が入力される。
【００２７】
図４は、DB管理情報の構成要素であるレコード定義情報をDB管理情報一括作成ツールに入力するためのワークシート４００の概要を示す図である。レコード定義情報は、テーブルで使用されるカラムを定義する情報である。レコード定義情報はDB定義の変更が発生する度に、開発者が随時入力する。尚、本Excel（登録商標）ファイルは共有ブックとなっており、複数の開発者が、複数のテーブルについて同時に入力することが可能である。なお、ワークシートを作成するために使用するソフトウェアはExcel（登録商標）に限られない。
【００２８】
ワークシート４００の１つの行には、アプリケーションを示す「システム」、変更区分（修正、追加、削除等）を示す「区分」、テーブルを示す「テーブルID」、当該テーブルに含まれる１つのカラムを示す「データ項目ID」等の各情報が入力される。
【００２９】
図５は、DB管理ツールの入力情報となるDB管理情報を一括で作成するワークシート５００である。それぞれ、入力されたデータ項目定義情報およびレコード定義情報を基に、Excel（登録商標）マクロ５０１および５０２により、DB管理情報のCSVファイルを複数テーブル一括で生成することが可能となる。なお、マクロは、Excel（登録商標）マクロに限られない。
【００３０】
生成されたDB管理情報は、図１に示したDB管理ツール１０３に読み込ませる。この読み込み操作は１回で済むため、図２で示したようなDB管理ツール１０３のグラフィカル・ユーザー・インターフェースによるテーブル１件ずつの操作が不要となる。
【００３１】
図６は、DB管理情報一括作成ツールについて、（ａ）では当該ツールを使用しない従来の手順６００を示し、（ｂ）では当該ツールを使用する新しい手順６０４を示すブロック図である。
【００３２】
図６（ａ）の、DB管理情報一括作成ツールを使用しない従来の手順６００では、DB定義変更管理者がDB管理ツール６０１に対してDB定義の変更に関するDB管理情報を１テーブルずつ手入力し、テーブル定義情報６０２を１テーブルずつ出力し、Java（登録商標）エンティティクラス６０３を１クラスずつ出力する。この手順では、DB定義の変更が頻発するとDB定義変更管理者の作業負荷が増大し、また、手作業のために作業ミスを誘発する危険性があった。
【００３３】
一方、図６（ｂ）の、DB管理情報一括作成ツールを使用する新しい手順６０４では、DB定義の変更が発生した際に、それぞれの開発者がDB管理情報一括作成ツール６０５に対して、テーブル名である「テーブルID」、カラム名である「データ項目ID」、「カラム属性」、「カラム桁数」等の定義情報および、「追加」「変更」「削除」の変更区分等、指定された入力フォーマットに従ってDB定義の変更情報を随時入力する。蓄積されたDB定義の変更情報は、任意のタイミングでDB管理情報一括作成ツール６０５からDB管理ツール６０６で取り込み可能なCSV形式のデータに変換して複数テーブル分をまとめて出力することが可能である。出力されたDB定義の変更に関するDB管理情報を、DB管理ツール６０６は複数テーブルをまとめて取り込む。DB管理ツール６０６は、取り込んだDB管理情報を基に作成したテーブル定義情報６０７を複数テーブルまとめて出力するとともに、Java（登録商標）エンティティクラス６０８を複数クラスまとめて出力することが可能となる。この手順ではDB定義の変更が頻発してもDB定義変更作業の負荷を軽減することが可能となる。また、自動生成のため、手作業による作業ミスが発生しない。
【００３４】
以上のように、 DB管理情報一括作成ツール１０４では、DB定義の変更が頻発しても、DB管理ツールのグラフィカル・ユーザー・インターフェースによるテーブル１件ずつの操作が不要になることで、DB物理定義の反映にかかる作業負荷を軽減することが可能となる。
【００３５】
従って、開発者にとっては、プロジェクトのDB定義変更管理にかかる負荷を軽減することで、ソフトウェア開発業務に専念することが可能となる。また、プロジェクト管理者にとっては、プロジェクトの開発メンバの要員確保時にDB定義変更管理者に必要な工数を削減することができ、プロジェクトの開発工数の確保を容易に行うことが可能となる。
【符号の説明】
【００３６】
１００  プログラミングレス開発ツール
１０１  画面定義ツール
１０２  プロセス定義ツール
１０３  DB管理ツール
１０４  DB管理情報一括作成ツール
１１０  実行系（基本ランタイム）
１１１  画面定義情報
１１２  プロセス定義情報
１１３  テーブル定義情報
１１４  Java（登録商標）エンティティクラス
【図１】
2015118461.tif 000003
【図６】
2015118461.tif 000004
【図２】
2015118461.tif 000005
【図３】
2015118461.tif 000006
【図４】
2015118461.tif 000007
【図５】
2015118461.tif 000008