(57)【要約】【課題】上流工程にてリソース間の整合性を適宜なものとし、ひいては精度良好なシステム開発を効率的に実施可能とする。【解決手段】システム設計支援装置１００において、成果物１２０を格納した記憶装置１０４と、ＳＱＬ定義書１２２で規定されたクエリを所定アルゴリズムに適用して当該クエリにて処理対象のテーブルおよびＣＲＵＤ情報を特定し、当該ＳＱＬ定義書１２２とテーブルおよびＣＲＵＤ情報との対応情報１２４を生成し、設計書１２３１から所定機能に関して生じるイベントおよび当該イベントでの呼び出し対象の各情報を抽出し、呼び出し対象とされたリソースの情報をインターフェイス仕様の情報１２３２から抽出し、対応情報１２４とイベントおよび呼び出し対象のリソースの各情報とを紐付けることで機能一覧資料１２５を生成し出力する演算装置１０４を含む構成とする。【選択図】図２
2019020960.tif 000002
【特許請求の範囲】
【請求項１】
システム開発の上流工程における成果物を格納した記憶装置と、
前記成果物のうちＳＱＬ定義書で規定されたクエリを所定アルゴリズムに適用して当該クエリにて処理対象のテーブルおよびＣＲＵＤ情報を特定し、当該ＳＱＬ定義書と前記特定したテーブルおよびＣＲＵＤ情報との対応情報を生成する処理と、前記成果物のうち設計書から所定機能に関して生じるイベントおよび当該イベントでの呼び出し対象の各情報を抽出し、前記呼び出し対象とされたリソースの情報を前記設計書におけるインターフェイス仕様の情報から抽出する処理と、前記対応情報と前記抽出したイベントおよび呼び出し対象のリソースの各情報とを、前記機能のイベントごとに紐付けることで、当該機能のイベントに関して用いる各リソースの利用関係を定めた機能一覧資料を生成し出力する処理と、を実行する演算装置と、
を備えることを特徴とするシステム設計支援装置。
【請求項２】
前記演算装置は、
前記機能一覧資料にて規定された前記利用関係の情報を所定アルゴリズムに適用して、利用関係が無限ループとなるもの又は利用関係を形成できない該当機能のイベントを特定し、当該機能のイベントに関する所定のアラート情報を出力する処理を更に実行するものである、
ことを特徴とする請求項１に記載のシステム設計支援装置。
【請求項３】
前記演算装置は、
前記成果物のうちテーブル定義書で規定された各テーブルの情報を、予め保持するＣＲＵＤ図のフォーマットに設定する処理と、
前記設定を経た前記ＣＲＵＤ図のフォーマットに対し、前記機能一覧資料および前記対応情報のそれぞれにおける所定項目の値を設定し、ＣＲＵＤ図を生成する処理と、
前記機能一覧資料にて規定された前記利用関係の情報を所定アルゴリズムに適用して、利用関係が無限ループとなるもの又は利用関係を形成できない該当機能のイベントを特定し、当該機能のイベントに関する所定のアラート情報を前記ＣＲＵＤ図に設定する処理と、
を更に実行するものであることを特徴とする請求項１に記載のシステム設計支援装置。
【請求項４】
システム開発の上流工程における成果物を格納した記憶装置を備える情報処理装置が、
前記成果物のうちＳＱＬ定義書で規定されたクエリを所定アルゴリズムに適用して当該クエリにて処理対象のテーブルおよびＣＲＵＤ情報を特定し、当該ＳＱＬ定義書と前記特定したテーブルおよびＣＲＵＤ情報との対応情報を生成する処理と、
前記成果物のうち設計書から所定機能に関して生じるイベントおよび当該イベントでの呼び出し対象の各情報を抽出し、前記呼び出し対象とされたリソースの情報を前記設計書におけるインターフェイス仕様の情報から抽出する処理と、
前記対応情報と前記抽出したイベントおよび呼び出し対象のリソースの各情報とを、前記機能のイベントごとに紐付けることで、当該機能のイベントに関して用いる各リソースの利用関係を定めた機能一覧資料を生成し出力する処理と、
を実行することを特徴とするシステム設計支援方法。
【請求項５】
前記情報処理装置が、
前記機能一覧資料にて規定された前記利用関係の情報を所定アルゴリズムに適用して、利用関係が無限ループとなるもの又は利用関係を形成できない該当機能のイベントを特定し、当該機能のイベントに関する所定のアラート情報を出力する処理を更に実行する、
ことを特徴とする請求項４に記載のシステム設計支援方法。
【請求項６】
前記情報処理装置が、
前記成果物のうちテーブル定義書で規定された各テーブルの情報を、予め保持するＣＲＵＤ図のフォーマットに設定する処理と、
前記設定を経た前記ＣＲＵＤ図のフォーマットに対し、前記機能一覧資料および前記対応情報のそれぞれにおける所定項目の値を設定し、ＣＲＵＤ図を生成する処理と、
前記機能一覧資料にて規定された前記利用関係の情報を所定アルゴリズムに適用して、利用関係が無限ループとなるもの又は利用関係を形成できない該当機能のイベントを特定し、当該機能のイベントに関する所定のアラート情報を前記ＣＲＵＤ図に設定する処理と、
を更に実行することを特徴とする請求項４に記載のシステム設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム設計支援装置およびシステム設計支援方法に関するものであり、具体的には、上流工程にてリソース間の整合性を適宜なものとし、ひいては精度良好なシステム開発を効率的に実施可能とする技術に関する。
【背景技術】
【０００２】
システムの開発工程において、実装・製造やテスト、導入の下流工程でバグが発見されると、設計工程など上流工程まで手戻りが必要になる可能性がある。このことは、システム開発全体のスケジュール遅延や工数増大につながりかねず、上流工程の段階でその成果物の品質向上を目指す動きもある。
【０００３】
このような上流工程での設計支援を行う従来技術としては、例えば、複数の機能を用いて構成されるシステムについて、前記機能の名称を記録する機能ファイルと、前記機能の相互の間で受渡しされる関係要件について、その名称を記録する関係要件ファイルと、前記機能の名称を対角要素として配し、受渡しされる関係要件名をその要望元の機能の表示されている列又は行と同じ列又は行で、かつその要望先の機能の表示されている行又は列と同じ行又は列である非対角要素として配した、マトリクスとして表示するマトリクス編集手段と、を備えたことを特徴とするシステム設計装置（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−８３５９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
実際、上流工程における品質向上策は、依然として人手によるレビューが中心で、抜けや漏れの発生が抑制しきれず、品質向上を図るには限界があった。こうした現状に従来技術を適用しても、徒に多くの時間を上流工程に費やす事態となりやすい反面、結局は実装・製造やテストの工程でバグが発見されるなど、その実効性は不確かであった。すなわち、精度良好なシステム開発を効率良く行う状況には未だなかった。
【０００６】
そこで本発明の目的は、上流工程にてリソース間の整合性を適宜なものとし、ひいては精度良好なシステム開発を効率的に実施可能とする技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明のシステム設計支援装置は、システム開発の上流工程における成果物を格納した記憶装置と、前記成果物のうちＳＱＬ定義書で規定されたクエリを所定アルゴリズムに適用して当該クエリにて処理対象のテーブルおよびＣＲＵＤ情報を特定し、当該ＳＱＬ定義書と前記特定したテーブルおよびＣＲＵＤ情報との対応情報を生成する処理と、前記成果物のうち設計書から所定機能に関して生じるイベントおよび当該イベントでの呼び出し対象の各情報を抽出し、前記呼び出し対象とされたリソースの情報を前記設計書におけるインターフェイス仕様の情報から抽出する処理と、前記対応情報と前記抽出したイベントおよび呼び出し対象のリソースの各情報とを、前記機能のイベントごとに紐付けることで、当該機能のイベントに関して用いる各リソースの利用関係を定めた機能一覧資料を生成し出力する処理と、を実行する演算装置と、を備えることを特徴とする。
【０００８】
また、本発明のシステム設計支援方法は、システム開発の上流工程における成果物を格納した記憶装置を備える情報処理装置が、前記成果物のうちＳＱＬ定義書で規定されたクエリを所定アルゴリズムに適用して当該クエリにて処理対象のテーブルおよびＣＲＵＤ情報を特定し、当該ＳＱＬ定義書と前記特定したテーブルおよびＣＲＵＤ情報との対応情報を生成する処理と、前記成果物のうち設計書から所定機能に関して生じるイベントおよび当該イベントでの呼び出し対象の各情報を抽出し、前記呼び出し対象とされたリソースの情報を前記設計書におけるインターフェイス仕様の情報から抽出する処理と、前記対応情報と前記抽出したイベントおよび呼び出し対象のリソースの各情報とを、前記機能のイベントごとに紐付けることで、当該機能のイベントに関して用いる各リソースの利用関係を定めた機能一覧資料を生成し出力する処理と、を実行することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、上流工程にてリソース間の整合性を適宜なものとし、ひいては精度良好なシステム開発を効率的に実施可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のシステム設計支援装置を含むネットワーク構成例を示す図である。
【図２】本実施形態のシステム設計支援装置のハードウェア構成例を示す図である。
【図３】本実施形態のＣＲＵＤ図雛形の例を示す図である。
【図４】本実施形態のテーブル一覧の構成例を示す図である。
【図５】本実施形態のＳＱＬ定義書の構成例を示す図である。
【図６】本実施形態の画面／バッチ設計書のデータ構成例を示す図である。
【図７】本実施形態の画面／バッチ設計書のＩＦ仕様書のデータ構成例を示す図である。
【図８】本実施形態の部品設計書のデータ構成例を示す図である。
【図９】本実施形態の部品設計書のＩＦ仕様書のデータ構成例を示す図である。
【図１０】本実施形態におけるシステム設計支援方法のフロー例を示す図である。
【図１１】本実施形態における処理概念例１を示す図である。
【図１２】本実施形態における処理概念例２を示す図である。
【図１３】本実施形態における処理概念例３を示す図である。
【図１４】本実施形態における関連機能一覧資料例を示す図である。
【図１５】本実施形態における関連機能一覧資料例を示す図である。
【図１６】本実施形態におけるＣＲＵＤ図例を示す図である。
【発明を実施するための形態】
【００１１】
−−−ネットワーク構成例−−−
【００１２】
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態のシステム設計支援装置１００を含むネットワーク構成図である。図１に示すシステム設計支援装置１００は、上流工程にてリソース間の整合性を適宜なものとし、ひいては精度良好なシステム開発を効率的に実施可能とするコンピュータ装置である。
【００１３】
本実施形態のシステム設計支援装置１００は、例えば、システム開発を担うＳＩｅｒ等の企業が運用する情報処理装置である。このシステム設計支援装置１００は、適宜なネットワーク１０を介して、上述のＳＩｅｒ等の担当者が操作する端末２００と通信可能に接続されている。勿論、こうしたネットワーク構成は一例であって、システム設計支援装置１００がスタンドアロンマシンとして運用され、上述の担当者による入力を入力装置１０５で受け付けて、処理結果を出力装置１０６で表示させる、といった形態も想定できる。
−−−ハードウェア構成例−−−
【００１４】
図２は、本実施形態のシステム設計支援装置１００のハードウェア構成例を示す図である。こうしたシステム設計支援装置１００は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やハードディスクドライブなど適宜な不揮発性記憶素子で構成される記憶装置１０１、ＲＡＭなど揮発性記憶素子で構成されるメモリ１０３、記憶装置１０１に保持されるプログラム１０２をメモリ１０３に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵなどの演算装置１０４、ユーザからのキー入力や音声入力を受け付ける入力装置１０５、処理結果の表示を行うディスプレイ等の出力装置１０６、および、ネットワーク１０を介して端末２００と通信を実行する通信装置１０７を備える。
【００１５】
なお、記憶装置１０１内には、本実施形態のシステム設計支援装置として必要な機能を実装する為のプログラム１０２に加えて、ＣＲＵＤ図雛形１１５、上流工程の成果物１２０、テーブル一覧１２１、ＳＱＬ定義書１２２、設計書１２３、画面／バッチ設計書１２３１、画面／バッチ設計書のＩＦ仕様書１２３２、部品設計書１２３３、部品設計書のＩＦ仕様書１２３４、テーブルＣＲＵＤ関係情報１２４、関連機能一覧資料１２５、および、ＣＲＵＤ図１２６、が少なくとも記憶される。
【００１６】
このうち、テーブルＣＲＵＤ関係情報１２４、関連機能一覧資料１２５、および、ＣＲＵＤ図１２６、については、本実施形態のシステム設計支援装置１００がシステム設計支援方法を実行することで生成され、記憶装置１０１に格納されることとなる。
−−−データ構造例−−−
【００１７】
続いて、本実施形態のシステム設計支援装置１００が用いるテーブル類について説明する。図３に、本実施形態におけるＣＲＵＤ図雛形１１５の一例を示す。このＣＲＵＤ図雛形１１５は、ＣＲＵＤ図の雛形ファイルであって、ＣＲＵＤ図として必要な項目、すなわちシステム機能および当該システム機能が利用するテーブルのテーブル名との対応関係において、各システム機能における区分（オンライン／バッチ）、機能名、および、当該機能で生起するイベント名と、各テーブルのテーブルＩＤおよびテーブル名、の各項目をマトリクスとした構成を備える。
【００１８】
また、図４に本実施形態のテーブル一覧１２１の構成例を示す。このテーブル一覧１２１は、上流工程の成果物１２０の一種であり、開発対象のシステムにおける各システム機能が利用するテーブルのリストである。
【００１９】
このテーブル一覧１２１は、テーブルを一意に特定するテーブル名およびテーブルＩＤをキーに、当該テーブルの役割を記載した説明を対応付けたレコードの集合体となっている。
【００２０】
また、図５に本実施形態のＳＱＬ定義書１２２の構成例を示す。このＳＱＬ定義書１２２は、上流工程の成果物１２０の一種であり、例えば、画面仕様書や帳票仕様書にて画面表示、帳票出力に関して記載されているものを想定できる。図５に示すＳＱＬ定義書１２２では、該当ＳＱＬを示すＳＱＬ種別、ＳＱＬ＿ＩＤ、クエリ、動的クエリ条件、といった情報が記載されている。
【００２１】
こうしたＳＱＬ定義書１２２のクエリにおいては、「ＳＥＬＥＣＴ」、「ＩＮＳＥＲＴ」、「ＵＰＤＡＴＥ」、および、「ＤＥＬＥＴＥ」のいずれかのＳＱＬがどのテーブル（テーブル一覧１２１に規定されているもの）を、参照するのか、更新するのか、或いは、複数テーブルを結合するのか、といった情報が記載されている。
【００２２】
また、図６に本実施形態の画面／バッチ設計書１２３１のデータ構成例を示す。この画面／バッチ設計書１２３１は、上流工程の成果物１２０たる設計書１２３の一種であり、システム機能ごとに、当該システム機能にて生起する各イベントとそこでの処理概要、および、当該処理で呼び出し対象となるリソース（ＳＱＬ定義書やツール。以下同様）を示す呼出ＩＦ＿Ｎｏを規定したものとなる。
【００２３】
また、図７に本実施形態の画面／バッチ設計書のＩＦ仕様書１２３２のデータ構成例を示す。このＩＦ仕様書１２３２は、上流工程の成果物１２０たる設計書１２３の一種であり、上述の画面／バッチ設計書１２３１で呼び出し対象として規定された各リソースの情報が記載されたものとなる。
【００２４】
こうした画面／バッチ設計書のＩＦ仕様書１２３２は、上述の画面／バッチ設計書のＩＦ仕様書１２３２における呼出ＩＦ＿Ｎｏをキーに、呼び出し対象たる「呼出先」の識別情報たるＩＤとその名称、当該「呼出先」のリソースにおけるデータ設定項目（ここではＳＱＬ定義書におけるクエリの内容）、戻り値、および、当該リソースが呼び出し対象とする他のリソースを示す呼出ＩＦ＿Ｎｏ、を規定したものとなる。
【００２５】
また、図８に本実施形態の部品設計書１２３３のデータ構成例を示す。この部品設計書１２３３は、上流工程の成果物１２０たる設計書１２３の一種であり、上述の画面／バッチ設計書のＩＦ仕様書１２３２で「呼出先」として規定されたツールの情報が記載されたものとなる。
【００２６】
こうした部品設計書１２３３は、上述の画面／バッチ設計書のＩＦ仕様書１２３２における「呼出先」のＩＤ欄が示すツールＩＤをキーに、当該ツールの各機能を一意に特定する小機能ＩＤ、当該機能で生起するイベントの名と処理概要、および、当該機能が呼び出し対象とする他のリソースを示す呼出ＩＦ＿Ｎｏ、を規定したものとなる。
【００２７】
また、図９に本実施形態の部品設計書のＩＦ仕様書１２３４のデータ構成例を示す。このＩＦ仕様書１２３４は、上流工程の成果物１２０たる設計書１２３の一種であり、上述の部品設計書１２３３で呼び出し対象として規定された各リソースの情報が記載されたものとなる。
【００２８】
こうしたＩＦ仕様書１２３４は、上述の部品設計書１２３３における呼出ＩＦ＿Ｎｏをキーに、呼び出し対象たる「呼出先」の識別情報たるＩＤとその名称、当該「呼出先」のリソースにおけるデータ設定項目（ここではＳＱＬ定義書におけるクエリの内容）、戻り値、および、当該リソースが呼び出し対象とする他のリソースを示す呼出ＩＦ＿Ｎｏ、を規定したものとなる。
【００２９】
なお、テーブルＣＲＵＤ関係情報１２４、関連機能一覧資料１２５、および、ＣＲＵＤ図１２６のそれぞれについては、システム設計支援方法のフロー例に関する説明に伴って後述するものとする。
−−−フロー例−−−
【００３０】
以下、本実施形態におけるシステム設計支援方法の実際手順について図に基づき説明する。以下で説明するシステム設計支援方法に対応する各種動作は、システム設計支援装置１００がメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００３１】
図１０は、本実施形態におけるシステム設計支援方法のフロー例を示す図である。ここ
ではまず、システム設計支援装置１００は、テーブル一覧１２１を記憶装置１０１から読み出し、その項目のうち、テーブル名およびテーブルＩＤの各値を読み取って、これを、ＣＲＵＤ図雛形１１５の該当欄にセットする（ｓ１００）。
【００３２】
次に、システム設計支援装置１００は、記憶装置１０１で保持する１または複数のＳＱＬ定義書１２２を読み出し、それぞれのＳＱＬ＿ＩＤの値と、クエリにて処理対象としているテーブルのテーブル名と、ＤＭＬ（Data Manipulation Language）文とを抽出する（ｓ１０１）。なお、このｓ１０１から後述するｓ１０３に至る一連の処理については、その概念を、ＳＱＬ定義書１２２およびテーブルＣＲＵＤ関係情報１２４の実例を挙げて、図１１に例示している。
【００３３】
また、システム設計支援装置１００は、ｓ１０１で抽出したＤＭＬ文をＣＲＵＤ情報に関するルールに適用して、当該ＤＭＬ文がどのＣＲＵＤ情報に対応したものか特定する（ｓ１０２）。
【００３４】
上述のルールとは、ＤＭＬ文が「ＳＥＬＥＣＴ」に関するものであれば、ＣＲＵＤ情報は「Ｒ」と判定し、また、「ＩＮＳＥＲＴ」に関するものであれば、ＣＲＵＤ情報は「Ｃ」と判定し、「ＵＰＤＡＴＥ」に関するものであれば、ＣＲＵＤ情報は「Ｕ」と判定し、「ＤＥＬＥＴＥ」に関するものであれば、ＣＲＵＤ情報は「Ｄ」と判定するものとなる。
なお、１つのクエリが複数のＤＭＬ文を含む場合、ＤＭＬ文ごとに上述のルールへの適用を行って、ＣＲＵＤ情報を特定するものとする（図１１参照）。
【００３５】
続いて、システム設計支援装置１００は、ｓ１０１〜ｓ１０２でそれぞれのＳＱＬ定義書１２２から得た、ＳＱＬ＿ＩＤの値、テーブル名、および、ＣＲＵＤ情報、のセットをレコードとしてテーブル化し、テーブルＣＲＵＤ関係情報１２４を生成する（ｓ１０３）。
【００３６】
図１１中で示すように、本実施形態におけるテーブルＣＲＵＤ関係情報１２４は、ＳＱＬ＿ＩＤの値をキーとして、テーブル名、および、ＣＲＵＤ情報、の各値を対応付けたレコードの集合体となっている。
【００３７】
次に、システム設計支援装置１００は、設計書１２３のうち、例えば画面／バッチ設計書１２３１から  呼出ＩＦ＿Ｎｏ欄に値が設定されているレコードの情報を抽出し、また、当該呼出ＩＦ＿Ｎｏの値をキーに、画面／バッチ設計書のＩＦ仕様書１２３２にて該当レコードを検索する（ｓ１０４）。
【００３８】
なお、このｓ１０４から後述するｓ１０７に至る一連の処理については、その概念を、画面／バッチ設計書１２３１、画面／バッチ設計書のＩＦ仕様書１２３２、テーブルＣＲＵＤ関係情報１２４、および、関連機能一覧資料１２５の実例を挙げて、図１２に例示している。
【００３９】
例えば、図１２の概念例で示すように、システム設計支援装置１００は、画面／バッチ設計書１２３１から  呼出ＩＦ＿Ｎｏの値として「１」を抽出した場合、これをキーに、画面／バッチ設計書のＩＦ仕様書１２３２にて検索を行って、「ＩＦ＿Ｎｏ」の値が「１」であるレコードを特定することとなる。
【００４０】
ここで特定したレコードは、画面／バッチ設計書１２３１の「振込依頼」なる機能の「初期画面表示」なるイベントでの処理「履歴情報を取得」に関して、「呼出先」となるリソースは、ＩＤが「ＳＥＬＥＣＴ＿００１」なるものであることを示している。
【００４１】
また、システム設計支援装置１００は、ｓ１０４の検索で特定したレコードから、「呼出先」となるリソースのＩＤ「ＳＥＬＥＣＴ＿００１」をキーに、テーブルＣＲＵＤ関係情報１２４で検索を行い、ＳＱＬ＿ＩＤが「ＳＥＬＥＣＴ＿００１」であるレコードから、テーブルＩＤの値を取得する（ｓ１０５）。
【００４２】
次に、システム設計支援装置１００は、上述のｓ１０４〜ｓ１０５で得た、画面／バッチ設計書１２３１の該当レコードの情報（ｓ１０４で取得）と、該当レコードのシステム機能が該当イベントの処理で呼び出し対象としたリソースの情報（ｓ１０５で取得）とを、上述の画面／バッチ設計書１２３１における該当システム機能の該当イベントごとに紐付けることで、当該システム機能の当該イベントに関して用いる各リソースの利用関係を定めた関連機能一覧資料１２５を生成する（ｓ１０６）。
【００４３】
図１２で示す関連機能一覧資料１２５の場合、区分「オンライン」、機能名「振込依頼」、イベント名「初期画面表示」、呼出ＳＱＬ＿ＩＤ「ＳＥＬＥＣＴ＿００１」、対象テーブル名「ＴＢＬ−００１」、階層１の区分「ＳＱＬ」、ＩＤ「ＳＥＬＥＣＴ＿００１」、階層２の「ＴＢＬ」、ＩＤ「ＴＢＬ−００１」、の各値が設定されたレコードとなっている。
【００４４】
この階層１および階層２の各値は、リソースの呼出関係の階層を示しており、この場合の階層１は、リソースの呼び出し主体であるシステム機能「振込依頼」のイベント「初期画面表示」での処理「履歴情報を取得」にて呼び出し対象とされるクエリに対応したＳＱＬ＿ＩＤたる「ＳＥＬＥＣＴ＿００１」が設定され、この「ＳＥＬＥＣＴ＿００１」にて呼び出し対象とされたテーブル「ＴＢＬ−００１」が階層２に設定された構成となっている。
【００４５】
なお、イベント名が「初期画面表示」で画面出力に関するものであるため、システム設計支援装置１００は、この関連機能一覧資料１２５での「区分」欄に「オンライン」と設定している。
【００４６】
図１２の概念例では、画面／バッチ設計書１２３１の該当システム機能の該当イベントの処理にて呼出対象とされたのがＳＱＬのクエリ（階層１）で、更にそれの呼び出し対象のリソースがテーブル（階層２）である例を示した。他方、この例とは異なり、図１３にて例示するように、階層１のリソースが部品設計書１２３３に記載のツールであり、このツールから呼び出し対象とされた、すなわち階層２のリソースがＳＱＬのクエリ、また、階層３のリソースが、このクエリの呼び出し対象たるテーブル、といったように、３階層以上の利用関係に対応して関連機能一覧資料１２５のレコードを生成するとしても勿論よい。
【００４７】
続いて、システム設計支援装置１００は、上述の関連機能一覧資料１２５の階層欄のそれぞれの各値を参照し、いずれかの階層間で同じリソース、すなわち同じＩＤが設定されているか否かチェックすることで、無限ループの発生有無について判定し、また、対応する設計書すなわち画面／バッチ設計書１２３１の整合性の良否について判定し、その判定結果を関連機能一覧資料１２５の無限ループチェック欄および設計書整合性チェック欄に設定する（ｓ１０７）。
【００４８】
上述の判定により、無限ループの発生が特定されるケースについて例示する。この場合のシステム設計支援装置１００は、画面／バッチ設計書１２３１の呼出ＩＦ＿Ｎｏ「１」をキーに、画面／バッチ設計書のＩＦ仕様書１２３２からＩＤ「ＴＯＯＬ＿００１」を「階層１」のリソースとして特定し、この「ＴＯＯＬ＿００１」なるツールについて部品設計書１２３３で情報を参照すると、呼出ＩＦ＿ＮＯの値「５」を得て、これに対応するリ
ソース、すなわち階層２のリソースを部品設計書１２３３にて「ＳＥＬＥＣＴ＿００１」と特定できたとする。
【００４９】
更に、システム設計支援装置１００は、この「ＳＥＬＥＣＴ＿００１」なるＳＱＬのクエリが呼び出し対象とするリソースすなわち階層３のリソースは、テーブルＣＲＵＤ関係情報１２４において「ＴＢＬ−００１」と特定できたとする。
【００５０】
また、システム設計支援装置１００は、上述の「ＴＯＯＬ＿００１」なるツールは、小機能として「ＴＯＯＬ＿００２」を利用する、すなわち階層４のリソースが「ＴＯＯＬ＿００２」であることが部品設計書１２３３にて特定でき、更には、その「ＴＯＯＬ＿００２」が小機能として「ＴＯＯＬ＿００１」を利用する、すなわち階層５のリソースが「ＴＯＯＬ＿００１」であることも特定できたとする。
【００５１】
システム設計支援装置１００は、以上のように得られた階層１〜階層５の各値を関連機能一覧資料１２５（図１４）の該当欄に設定した場合、それらの値を照合し、階層１のリソースである「ＴＯＯＬ＿００１」が、階層５のリソースとしても設定されている、すなわち、呼出の主体とその呼び出し対象とが同一とされた状態であり、無限ループの発生を特定することとなる。こうして無限ループの発生を特定した場合、システム設計支援装置１００は、無限ループチェック欄において例えば「ＮＧ」と設定する。他方、無限ループの発生が特定されなかった場合の設定値は、「ＯＫ」である。
【００５２】
また、上述の判定により、整合性不良と特定されるケースについて例示する。この場合のシステム設計支援装置１００は、画面／バッチ設計書１２３１の呼出ＩＦ＿Ｎｏ「１」をキーに、画面／バッチ設計書のＩＦ仕様書１２３２からＩＤ「ＥＲＲＯＲ＿ＸＸＸ」を特定し、この「ＥＲＲＯＲ＿ＸＸＸ」なるリソースについてテーブルＣＲＵＤ関係情報１２４または部品設計書１２３３を検索したとする。
【００５３】
ところが、この検索によってリソースが特定されなかった場合、すなわち、テーブルもツールも特定出来なかった場合、システム設計支援装置１００は、画面／バッチ設計書のＩＦ仕様書１２３２での規定と、テーブルＣＲＵＤ関係情報１２４または部品設計書１２３３との規定とで齟齬を生じており、当該画面／バッチ設計書１２３１の整合性は不良と判定できる。
【００５４】
こうして整合性不良を特定した場合、システム設計支援装置１００は、設計書整合性チェック欄において例えば「ＮＧ」と設定（図１５）する。他方、整合性不良が特定されなかった場合の設定値は、「ＯＫ」である。
【００５５】
なお、システム設計支援装置１００は、このように無限ループチェック欄および設計書整合性チェック欄に設定を判定結果を設定することに加えて、無限ループの発生や整合性不良などいずれかの判定で問題が判明した場合に、問題の存在について警告する所定のアラート情報（例：画面／バッチ設計書における振込依頼機能の初期画面表示イベントに関して無限ループの発生が特定されました。設計内容を確認の上、所定の対処を行って下さい）を端末２００や出力装置１０６に出力するとすれば好適である。
【００５６】
続いて、システム設計支援装置１００は、ｓ１００において、テーブル名およびテーブルＩＤの各値をセットしたＣＲＵＤ図雛形１１５に対し、上述のｓ１０７までで得ている、関連機能一覧資料１２５およびテーブルＣＲＵＤ関係情報１２４のそれぞれにおける所定項目の値を該当欄に設定して図１６に示すごとくＣＲＵＤ図１２６を生成し、これを端末２００ないし出力装置１０６に出力し（ｓ１０８）、処理を終了する。
【００５７】
なお、上述のｓ１０８の処理に際し、システム設計支援装置１００は、無限ループチェック欄および設計書整合性チェック欄の少なくともいずれかの値（ｓ１０７で設定）が「ＮＧ」である関連機能一覧資料１２５のレコードに関して、当該システム機能の当該イベントに関するアラート情報として、該当レコードの表示色を赤色とするなど、適宜な強調表示を施すものとする。
【００５８】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００５９】
こうした本実施形態によれば、上流工程の段階でリソース間の整合性確認が可能となることで、レビュー時間の削減や資材の抜け・漏れ防止を図ることが可能となる。ひいては、上流工程における成果物の品質向上を担保して、下流工程作業による上流工程への手戻りの発生を効果的に抑制することにつながる。
すなわち、上流工程にてリソース間の整合性を適宜なものとし、ひいては精度良好なシステム開発を効率的に実施可能となる。
【００６０】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態のシステム設計支援装置において、前記演算装置は、前記機能一覧資料にて規定された前記利用関係の情報を所定アルゴリズムに適用して、利用関係が無限ループとなるもの又は利用関係を形成できない該当機能のイベントを特定し、当該機能のイベントに関する所定のアラート情報を出力する処理を更に実行するものである、としてもよい。
【００６１】
これによれば、機能一覧資料を閲覧して上述の利用関係に関する不具合をすぐに認識しうる知見ある者のみならず、知見の不足した者であっても、そうした不具合を認識し、当該上流工程における設計内容のチェックと修正の作業にはいることが可能となる。
【００６２】
また、本実施形態のシステム設計支援装置において、前記演算装置は、前記成果物のうちテーブル定義書で規定された各テーブルの情報を、予め保持するＣＲＵＤ図のフォーマットに設定する処理と、前記設定を経た前記ＣＲＵＤ図のフォーマットに対し、前記機能一覧資料および前記対応情報のそれぞれにおける所定項目の値を設定し、ＣＲＵＤ図を生成する処理と、前記機能一覧資料にて規定された前記利用関係の情報を所定アルゴリズムに適用して、利用関係が無限ループとなるもの又は利用関係を形成できない該当機能のイベントを特定し、当該機能のイベントに関する所定のアラート情報を前記ＣＲＵＤ図に設定する処理と、を更に実行するものであるとしてもよい。
【００６３】
これによれば、機能一覧資料に加えて、ＣＲＵＤ図をユーザに提示することとなり、また、このＣＲＵＤ図において上述の利用関係に関する不具合について明示的に通知できることとなる。すなわち、上流工程にてリソース間の整合性を適宜なものとし、ひいては精度良好なシステム開発を更に効率的に実施可能となる。
【００６４】
また、本実施形態のシステム設計支援方法において、前記情報処理装置が、前記機能一覧資料にて規定された前記利用関係の情報を所定アルゴリズムに適用して、利用関係が無限ループとなるもの又は利用関係を形成できない該当機能のイベントを特定し、当該機能のイベントに関する所定のアラート情報を出力する処理を更に実行する、としてもよい。
【００６５】
また、本実施形態のシステム設計支援方法において、前記情報処理装置が、前記成果物のうちテーブル定義書で規定された各テーブルの情報を、予め保持するＣＲＵＤ図のフォーマットに設定する処理と、前記設定を経た前記ＣＲＵＤ図のフォーマットに対し、前記機能一覧資料および前記対応情報のそれぞれにおける所定項目の値を設定し、ＣＲＵＤ図を生成する処理と、前記機能一覧資料にて規定された前記利用関係の情報を所定アルゴリ
ズムに適用して、利用関係が無限ループとなるもの又は利用関係を形成できない該当機能のイベントを特定し、当該機能のイベントに関する所定のアラート情報を前記ＣＲＵＤ図に設定する処理と、を更に実行するとしてもよい。
【符号の説明】
【００６６】
１０    ネットワーク
１００  システム設計支援装置
１０１  記憶装置
１０２  プログラム
１０３  メモリ
１０４  演算装置
１０５  入力装置
１０６  出力装置
１０７  通信装置
１１５  ＣＲＵＤ図雛形（フォーマット）
１２０  成果物
１２１  テーブル一覧
１２２  ＳＱＬ定義書
１２３  設計書
１２３１  画面／バッチ設計書
１２３２  画面／バッチ設計書のＩＦ仕様書（インターフェイス仕様の情報）
１２３３  部品設計書
１２３４  部品設計書のＩＦ仕様書（インターフェイス仕様の情報）
１２４  テーブルＣＲＵＤ関係情報（対応情報）
１２５  関連機能一覧資料（機能一覧資料）
１２６  ＣＲＵＤ図
２００  端末
【図１】
2019020960.tif 000003
【図２】
2019020960.tif 000004
【図３】
2019020960.tif 000005
【図４】
2019020960.tif 000006
【図５】
2019020960.tif 000007
【図６】
2019020960.tif 000008
【図７】
2019020960.tif 000009
【図８】
2019020960.tif 000010
【図９】
2019020960.tif 000011
【図１０】
2019020960.tif 000012
【図１１】
2019020960.tif 000013
【図１２】
2019020960.tif 000014
【図１３】
2019020960.tif 000015
【図１４】
2019020960.tif 000016
【図１５】
2019020960.tif 000017
【図１６】
2019020960.tif 000018