(57)【要約】【課題】データベース開発の効率の向上を図るデータベース開発管理システム等を提供する。【解決手段】開発管理サーバ１０のテンプレートＤＢ２２は、各データベースのテンプレートデータを記憶し、アクセス制御リストＤＢ２３は、データベースへのアクセス権限を有するユーザリストデータを記憶し、開発工程ＤＢ２１は、各データベースの開発工程に関するデータを記憶する。開発進捗管理部１１は、データベースの開発工程における会議の日付が入力された場合、スケジュール管理サーバ３０に接続し、入力された日付に基づいて、会議室の予約処理を行うとともに、データベースの各担当者のスケジュールデータに会議のスケジュールを設定する。【選択図】図１
2009157445.tif 000002
【特許請求の範囲】
【請求項１】
各データベースのテンプレートデータを記憶する手段と、
データベースへのアクセス権限を有するユーザリストデータをデータベース毎に記憶する手段と、
各データベースの開発工程に関するデータを記憶する手段と、
データベースの開発工程における会議の日付が入力された場合、当該日付に基づいて、会議室の予約処理を行うとともに、当該データベースの各担当者のスケジュールデータに会議のスケジュールを設定する予約手段と、
を備えることを特徴とするデータベース開発管理システム。
【請求項２】
前記予約手段は、前記データベースの各担当者に対して会議に関する通知メールを送信する手段をさらに備える、
ことを特徴とする請求項１に記載のデータベース開発管理システム。
【請求項３】
前記予約手段は、前記データベースの各担当者のスケジュールデータを参照し、全担当者のうちの所定割合以上の担当者に共通する空き時間を検索して会議室の予約時間を決定する、
ことを特徴とする請求項１又は２に記載のデータベース開発管理システム。
【請求項４】
コンピュータを、
各データベースのテンプレートデータを記憶する手段、
データベースへのアクセス権限を有するユーザのリストデータをデータベース毎に記憶する手段、
各データベースの開発工程に関するデータを記憶する手段、
データベースの開発工程における会議の日付が入力された場合、当該日付に基づいて、会議室の予約処理を行うとともに、当該データベースの各担当者のスケジュールデータに会議のスケジュールを設定する予約手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの開発業務を支援するためのデータベース開発管理システムに関する。
【背景技術】
【０００２】
従来、データベースの開発では作業効率を向上させるために複数種類のテンプレートを用いていた。これらのテンプレートは複数のサーバに分散して管理されていた。
また、データベースのテンプレートの開発・更新等が許可されているユーザのリスト（アクセス制御リスト）がデータベース毎に設定され、紙で管理されていた。
例えば、設計支援のため、要素開発・製品開発プロセスの情報をデータベースにて一元的に管理するシステムもある（特許文献１）
【特許文献１】特開２００７−７２５８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のようなシステムでは、テンプレートの最新版がいずれのサーバにあるかを確定することができず、複数のサーバにアクセスして最新版のテンプレートを探す必要があった。
また、アクセス制御リストが紙で管理されているため、作業効率が悪かった。
また、より効率的にデータベース開発業務を進めるための仕組みの実現が望まれていた。
【０００４】
本発明は、上記問題点に鑑みてなされたもので、データベース開発の効率の向上を図るデータベース開発管理システム等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の第１の観点に係るデータベース開発管理システムは、
各データベースのテンプレートデータを記憶する手段と、
データベースへのアクセス権限を有するユーザリストデータをデータベース毎に記憶する手段と、
各データベースの開発工程に関するデータを記憶する手段と、
データベースの開発工程における会議の日付が入力された場合、当該日付に基づいて、会議室の予約処理を行うとともに、当該データベースの各担当者のスケジュールデータに会議のスケジュールを設定する予約手段と、
を備えることを特徴とする。
【０００６】
前記予約手段は、前記データベースの各担当者に対して会議に関する通知メールを送信する手段をさらに備えてもよい。
【０００７】
前記予約手段は、前記データベースの各担当者のスケジュールデータを参照し、全担当者のうちの所定割合以上の担当者に共通する空き時間を検索して会議室の予約時間を決定してもよい。
【０００８】
また、本発明の第２の観点に係るプログラムは、
コンピュータを、
各データベースのテンプレートデータを記憶する手段、
データベースへのアクセス権限を有するユーザのリストデータをデータベース毎に記憶する手段、
各データベースの開発工程に関するデータを記憶する手段、
データベースの開発工程における会議の日付が入力された場合、当該日付に基づいて、会議室の予約処理を行うとともに、当該データベースの各担当者のスケジュールデータに会議のスケジュールを設定する予約手段、
として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、データベース開発の効率をより向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態に係るデータベース開発管理システムについて図面を参照して説明する。
本発明の実施形態に係るデータベース開発管理システムのシステム構成を図１に例示する。図示されるように、このデータベース開発管理システム１は、開発管理サーバ１０と、スケジュール管理サーバ３０と、端末装置５０と、を備え、これらはＬＡＮ等のネットワークＮにより相互に接続されている。
【００１１】
開発管理サーバ１０は、データベースの開発業務を管理するためのものであり、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成される制御部と、ハードディスク装置等から構成され、制御部が実行するための動作プログラム及び処理に必要な各種データ等が記憶される記憶部と、ＮＩＣ(Network Interface Card)やルータ、モデム等の通信装置から構成される通信部と、を備えるコンピュータから構成される。制御部は、記憶部に予め記憶された動作プログラム等を読み出して実行することにより、開発進捗管理部１１、テンプレート管理部１２、アクセス制御リスト管理部１３等を論理的に実現する。また、記憶部は、開発工程ＤＢ（データベース）２１、テンプレートＤＢ２２、アクセス制御リストＤＢ２３等を備える。
【００１２】
開発進捗管理部１１は、データベース開発の進捗を管理するための各種処理を行う。具体的には、新規の開発工程の登録要求を端末装置５０から受信した場合、開発進捗管理部１１は、所定の入力画面を送信し、端末装置５０からの入力データに基づく開発工程情報を生成して開発工程ＤＢ２１に登録する。開発工程情報は、例えば、開発対象のデータベース名、担当者、バージョン等のデータと、各開発工程（設計レビュー、監査、完了報告、テスト計画、テスト結果報告、リリース判定等）の予定日及び実績日のデータを含む。
【００１３】
また、進捗状況等の開発工程に関する入力要求を端末装置５０から受信した場合、開発進捗管理部１１は、処理対象のデータベースを指定する情報の入力を受け付け、該当するデータベースの開発工程情報を開発工程ＤＢ２１から読み出す。そして、読み出した開発工程情報を表示するとともに進捗状況等の入力を受け付ける開発工程入力画面を生成して端末装置５０に送信し、開発工程の実績日等のデータ入力を受け付けて開発工程ＤＢ２１に記憶する。
また、進捗状況の閲覧要求を端末装置５０から受信した場合、開発進捗管理部１１は、閲覧対象のデータベースを指定する情報の入力を受け付け、該当するデータベースの開発工程情報を開発工程ＤＢ２１から読み出し、読み出した開発工程情報を表示する開発工程表示画面を生成して端末装置５０に送信する。
なお、開発工程入力画面及び開発工程表示画面の生成時において、開発進捗管理部１１は、各開発工程の予定日を参照し、予定日が過ぎても未実施の開発工程については赤いマーク表示（警告表示）を行う。また、予定日又はそれ以前に既に実施されている開発工程については青いマーク表示を行う。
開発工程表示画面の一例を図２に示す。
【００１４】
また、開発工程の登録時やその後の開発工程情報の入力時において、端末装置５０により開発工程における会議日が入力された場合、開発進捗管理部１１は、スケジュール管理サーバ３０に接続して、会議室の予約及び出席者のスケジュールの設定を行う。具体的には、開発工程における会議日が入力されたデータベースについて予め設定されている担当者情報（グループメンバ情報）を開発工程ＤＢ２１から読み出し、各担当者について、入力された会議日以降のスケジュール情報をスケジュール管理サーバ３０のスケジュールＤＢ４１から参照し、全担当者のうちの所定割合以上（例えば、７０％等）の担当者に共通する空き時間を検索する。そして、検出した空き時間について、設備スケジュール情報をスケジュール管理サーバ３０の設備スケジュールＤＢ４２から参照し、会議室が空いている場合、各担当者のスケジュール情報と会議室のスケジュール情報と双方に予約を設定する。また、会議室が空いていない場合には、担当者のスケジュールをさらに検索し、担当者のスケジュールと会議室の双方が空いている時間を見つける。そして、会議の日時及び場所等を通知する通知メールを生成して各担当者のメールアドレスに送信する。
【００１５】
なお、必要に応じて、会議の出席者の追加、変更、削除等の設定をすることもできる。この場合は、端末装置３０からの要求に応じて、開発進捗管理部１１は、会議出席者の設定画面を送信し、出席者の追加、変更、削除等の入力を受け付け、入力内容が示す各出席者について上述のスケジュール設定を行う。
【００１６】
テンプレート管理部１２は、データベース開発に使用されるテンプレートを管理するための各種処理を行う。
具体的には、テンプレートの登録要求を端末装置５０から受信した場合、テンプレート管理部１２は、所定の入力画面を送信し、入力データに基づくテンプレート情報を生成してテンプレートＤＢ２２に登録する。テンプレート情報は、例えば、テンプレートのデータベース名、ファイル名、格納されるサーバ名、バージョン、開発状況、リリース日等のデータを含む。このとき、最新版のテンプレートのファイルも添付させ、テンプレート情報と関連付けてテンプレートＤＢ２２に格納する。
また、テンプレート情報の更新要求を端末装置５０から受信した場合、テンプレート管理部１２は、更新対象のテンプレート情報を特定するための情報（例えば、テンプレートファイル名等）の入力を受け付け、該当するテンプレート情報の内容を表示するとともに変更入力を受け付ける編集画面を送信し、入力された内容でテンプレートＤＢ２２におけるテンプレート情報を更新する。
【００１７】
また、テンプレート情報の表示要求を端末装置５０から受信した場合、テンプレート管理部１２は、表示対象のテンプレート情報を特定するための情報の入力を受け付け、該当するテンプレート情報をテンプレートＤＢ２２から読み出してその一覧画面を送信する。テンプレート情報の一覧画面の一例を図３に示す。
【００１８】
アクセス制御リスト管理部１３は、データベースの設計・変更等のアクセス権限を有する担当者を示すアクセス制御リスト情報をデータベース毎に管理するための各種処理を行う。
具体的には、アクセス制御リストへの登録申請要求を端末装置５０から受信した場合、アクセス制御リスト管理部１３は、例えば、テンプレート名、バージョン、権限付与ユーザ名、権限付与期間、権限付与理由等を入力させる所定の登録申請画面を送信して入力を受け付け、入力データと申請状況・登録状況等のデータとを含むアクセス制御リスト情報をアクセス制御リストＤＢ２３に登録する。また、アクセス制御リスト管理部１３は、予め設定された又は端末装置５０により入力された承認者に対して承認依頼メールを送信し、この承認者により所定の承認処理がなされた場合、アクセス制御リストＤＢ２３におけるこのアクセス制御リスト情報の申請状況を「申請中」から「承認済み」に変更する。
【００１９】
また、アクセス制御リストの表示要求を端末装置５０から受信した場合、アクセス制御リスト管理部１３は、指定されたアクセス制御リスト情報をアクセス制御リストＤＢ２３から読み出して、それを表示する画面を送信する。なお、アクセス制御リストの表示する際、アクセス制御リスト管理部１３は、権限付与期間が過ぎている担当者については赤いマーク表示（警告表示）を行う。また、権限付与期間が過ぎていない担当者については青いマーク表示を行ってもよい。
【００２０】
また、アクセス制御リスト情報の表示では、通常の一覧表示の他に、権限が付与中のものや権限付与期間が切れているものを抽出して表示することもできる。アクセス制御リスト情報の表示画面の一例を図４に示す。
また、アクセス制御リスト管理部１３は、アクセス制御リスト情報の所定回数分の履歴を管理し、端末装置５０からの要求に応じてそれらを表示させる。
【００２１】
スケジュール管理サーバ３０は、ユーザのスケジュールや会議室等の設備の使用スケジュールを管理するためのものであり、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成される制御部と、ハードディスク装置等から構成され、制御部が実行するための動作プログラム及び処理に必要な各種データ等が記憶される記憶部と、ＮＩＣやルータ、モデム等の通信装置から構成される通信部と、を備えるコンピュータから構成される。制御部は、記憶部に予め記憶された動作プログラム等を読み出して実行することにより、スケジュール管理部３１を論理的に実現する。
【００２２】
スケジュール管理部３１は、開発管理サーバ１０からの要求に応答して、スケジュールＤＢ４１からスケジュール情報の読み出し、設備スケジュールＤＢ４２からの設備スケジュール情報の読み出し、スケジュール情報に対する予約設定、設備スケジュール情報に対する予約設定等の各処理を行う。また、記憶部は、各ユーザのスケジュール情報が格納されるスケジュールＤＢ４１、会議室等の設備の設備スケジュール情報が格納される設備スケジュールＤＢ４２等を備える。
【００２３】
端末装置５０は、データベース開発業務に携わる担当者等が使用する端末装置であり、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含む制御部と、ハードディスク装置等を含む記憶部と、液晶ディスプレイ等を含む表示部と、キーボードやマウス等を含む入力部と、ＮＩＣ、ルータ、モデム等を含む通信制御部と、を備えるパーソナルコンピュータ等から構成される。端末装置５０の制御部は、記憶部に記憶されるプログラム等を実行することにより、開発管理サーバ１０に接続して、データベース開発の進捗に関する情報の入力・表示、テンプレートに関する情報の登録・更新・表示、アクセス制御リストに関する情報の登録・更新・表示等の各種処理を行う。
【００２４】
次に、本発明の実施形態に係るデータベース開発管理システム１の特徴の一つである会議室予約処理について図５のフローチャートを参照して説明する。
例えば、担当者が端末装置５０を用いて開発管理サーバ１０に開発工程に関する入力要求を送信し、あるデータベースＡの開発工程における会議日「１１月１５日」を入力したとする。
【００２５】
開発管理サーバ１０の開発進捗管理部１１は、この会議日の入力に応答して、記憶部からデータベースＡの担当者の情報を読み出し、各担当者について「１１月１５日」以降のスケジュール情報をスケジュール管理サーバ３０のスケジュールＤＢ４１から参照し、全担当者のうちの所定割合以上（例えば、７０％等）が出席できるような共通の空き時間を検索する（ステップＳ１１）。ここでは例えば「１１月１５日」の「１５時〜１７時」が共通する空き時間として検出されたこととする。
【００２６】
次に、開発進捗管理部１１は、検出された「１１月１５日」の「１５時〜１７時」の時間帯について、設備スケジュール情報をスケジュール管理サーバ３０の設備スケジュールＤＢ４２から参照し、予約が入っていない会議室を検索する（ステップＳ１２）。ここでは例えば「会議室Ｂ」が検出されたこととする。
【００２７】
次に、開発進捗管理部１１は、空いている会議室が検出されたかを判定する（ステップＳ１３）。この例では、「会議室Ｂ」が検出されたので（ステップＳ１３：ＹＥＳ）、開発進捗管理部１１は、スケジュールＤＢ４１におけるデータベースＡの担当者のスケジュール情報の「１１月１５日」の「１５時〜１７時」の時間帯にスケジュールを設定するとともに（ステップＳ１４）、設備スケジュールＤＢ４２における会議室Ｂの設備スケジュール情報の「１１月１５日」の「１５時〜１７時」の時間帯に使用予約を設定する（ステップＳ１５）。
次に、開発進捗管理部１１は、データベースＡの各担当者に対して、会議の日時及び場所等を通知する通知メールを送信する（ステップＳ１６）。
【００２８】
また、ステップＳ１３において、空いている会議室が検出されなかった場合（ステップＳ１３：ＮＯ）、開発進捗管理部１１は、ステップＳ１１に戻って、先に検出した「１１月１５日」の「１５時〜１７時」より後の時間で、全担当者のうちの所定割合以上の担当者に共通して空いている時間を検索し、上述の処理を続行する。
【００２９】
以上説明したように本発明によれば、データベース開発で用いるテンプレートを開発管理サーバ１０で一元管理するため、テンプレートを利用するデータベース開発の効率を向上させることができる。また、アクセス制御リストを開発管理サーバ１０で一元管理することにより、担当者にとってアクセス制御リストの参照や権限付与期間の更新の作業が容易となるため、データベース開発の作業効率を向上させることができる。また、データベース開発の進捗管理を開発管理サーバ１０で行い、開発工程の会議日が入力された場合に、担当者のスケジュール設定と会議室の予約を自動的に行うことにより、データベース開発の効率をより向上させることができる。
【００３０】
なお、本発明は種々の変形及び応用が可能である。
例えば、開発管理サーバ１０において、各データベースの開発工程情報とドキュメント（リンク）を開発工程ＤＢ２１に登録しておき、登録されたスケジュールに沿って各レビューを円滑に実施できるようにしてもよい。
【００３１】
また、会議室の予約処理において、全担当者のうちの所定割合以上の担当者に共通する空き時間を検索する際の割合値はユーザが任意に設定可能である。また、設定値は割合値に限定されず例えば人数等のような他の値を用いてもよい。
また、担当者のスケジュール設定後に、開発管理サーバ１０が端末装置５０からの要求に応じて、設定されたスケジュール情報の変更・削除等を行えるようにしてもよい。。
また、会議室の予約設定後に、開発管理サーバ１０が端末装置５０からの要求に応じて、予約内容の変更や予約削除等を行えるようにしてもよい。
【００３２】
また、開発管理サーバ１０が、各データベースについて進捗状況をチェックし、遅れている工程（赤マーク表示）がある場合、担当者にメールを送信するようにしてもよい。
また、開発管理サーバ１０とスケジュール管理サーバ３０との機能を一台のコンピュータで実現してもよい。
【００３３】
なお、この発明のシステムは、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、上述の動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体（ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ等）に格納して配布し、該プログラムをコンピュータにインストールすることにより、開発管理サーバ１０、スケジュール管理サーバ３０等を構成してもよい。また、インターネット等のネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えばコンピュータにダウンロード等するようにしてもよい。
また、上述の機能を、ＯＳが分担又はＯＳとアプリケーションの共同により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等してもよい。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施形態に係るデータベース開発管理システムの構成を示す図である。
【図２】開発工程表示画面の一例を示す図である。
【図３】テンプレート情報の一覧画面の一例を示す図である。
【図４】アクセス制御リスト情報の表示画面の一例を示す図である。
【図５】会議室予約処理を説明するためのフローチャートである。
【符号の説明】
【００３５】
１              データベース開発管理システム
１０            開発管理サーバ
３０            スケジュール管理サーバ
５０            端末装置
１１            開発進捗管理部
１２            テンプレート管理部
１３            アクセス制御リスト管理部
２１            開発工程ＤＢ
２２            テンプレートＤＢ
２３            アクセス制御リストＤＢ
３１            スケジュール管理部
４１            スケジュールＤＢ
４２            設備スケジュールＤＢ
【図１】
2009157445.tif 000003
【図２】
2009157445.tif 000004
【図３】
2009157445.tif 000005
【図４】
2009157445.tif 000006
【図５】
2009157445.tif 000007