(57)【要約】【課題】詳細設計書および定義の間での相互の作成処理における効率化と成果物の品質向上を可能とする。【解決手段】システム設計支援システム１００において、対応表１２５と項目チェック表１２６とを格納した記憶装置１０１と、入力装置１０５にて受け付けた処理対象の詳細設計書または定義のデータを対応表１２５に照合し、処理対象の詳細設計書又は定義が示す構成要素に対応した、定義又は詳細設計書における構成要素を特定し、当該特定した構成要素に基づいて定義又は詳細設計書を作成し、処理対象の詳細設計書又は定義のデータを、項目チェック表１２６に照合し、該当データが示す構成の項目とその属性のうち規定を満たさないエラー項目を特定してその情報を出力装置１０６に表示する演算装置１０４を含む構成とする。【選択図】図１
2016045614.tif 000002
【特許請求の範囲】
【請求項１】
開発対象のシステムに関する詳細設計書とこの詳細設計書が示す構成をシステム上で実装する定義との間における互いの構成要素の対応関係を定めた対応表を格納した記憶装置と、
入力装置にて受け付けた処理対象の詳細設計書または定義のデータを、前記対応表に照合して、前記処理対象の詳細設計書または定義が示す構成要素に対応した、定義または詳細設計書における構成要素を特定し、当該特定した構成要素に基づいて定義または詳細設計書を作成する処理を実行する演算装置と、
を備えることを特徴とするシステム設計支援システム。
【請求項２】
前記記憶装置は、前記詳細設計書および前記定義が示す構成の項目とその属性を規定した項目チェック表を更に格納したものであり、
前記演算装置は、前記処理対象の詳細設計書または定義のデータを、前記項目チェック表に照合し、前記データが示す構成の項目とその属性のうち項目チェック表における規定を満たさないエラー項目を特定して、当該エラー項目の情報を出力装置に表示する処理を更に実行するものである、
ことを特徴とする請求項１に記載のシステム設計支援システム。
【請求項３】
前記記憶装置は、
前記開発対象のシステムに関して作成済みの詳細設計書または定義のデータを更に格納しており、
前記演算装置は、
入力装置にて受け付けた前記処理対象の詳細設計書または定義のデータを、前記作成済みの詳細設計書または定義のデータに照合して、作成済みの詳細設計書または定義からの変更箇所を特定し、当該変更箇所のデータを前記項目チェック表に照合して、前記変更箇所のデータが示す構成の項目とその属性のうち項目チェック表における規定を満たさないエラー項目を特定して、当該エラー項目の情報を出力装置に表示する処理を更に実行するものである、
ことを特徴とする請求項１に記載のシステム設計支援システム。
【請求項４】
前記記憶装置が格納する前記項目チェック表は、前記詳細設計書および前記定義が示す構成の項目およびその属性と、互いに関連する項目同士の組み合わせとを規定したものであり、
前記演算装置は、
前記データを前記項目チェック表に照合し、前記データが示す構成の各項目とその属性のうち項目チェック表における規定を満たさないエラー項目を特定する処理と、前記データを前記項目チェック表に照合し、前記データが示す構成の各項目とその属性の組み合わせのうち項目チェック表における規定を満たさないエラー項目を特定する処理と、前記特定した各エラー項目の情報を出力装置に表示する処理を更に実行するものである、
ことを特徴とする請求項１に記載のシステム設計支援システム。
【請求項５】
開発対象のシステムに関する詳細設計書とこの詳細設計書が示す構成をシステム上で実装する定義との間における互いの構成要素の対応関係を定めた対応表を格納した記憶装置を備えた情報処理装置が、
入力装置にて受け付けた処理対象の詳細設計書または定義のデータを、前記対応表に照合して、前記処理対象の詳細設計書または定義が示す構成要素に対応した、定義または詳細設計書における構成要素を特定し、当該特定した構成要素に基づいて定義または詳細設計書を作成する処理を実行することを特徴とするシステム設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム設計支援システムおよびシステム設計支援方法に関するものであり、具体的には、詳細設計書および定義の間での相互の作成処理における効率化と成果物の品質向上を可能とする技術に関する。
【背景技術】
【０００２】
企業における業務システムの構築や更新等に際し、ユーザの要求する仕様に応じて設計書や定義等を生成、修正する必要がある。こうしたシステム構築等に伴う設計書などの生成、修正に関連する技術としては、例えば、人手によるレイアウト修正時の誤配線の低減に寄与することを目的とした、レイアウトエディタのプログラムが起動しているコンピュータを、レイアウト修正前の被修正レイアの少なくとも一部の端子の接続先の情報を取得する情報取得手段と、上記情報取得手段が取得した情報に基づいて、被修正レイアの上記少なくとも一部の端子の各々に接続すべき端子を、上記レイアウトエディタのレイアウトパターン表示画面上に認識可能な状態で表示する第１接続情報表示手段として機能させるプログラム（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２３６７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、ユーザの要求仕様が変更となって設計変更が必要となる事態は一般的であり、対象となる業務システム等の規模が大規模であるほど、その際に必要となる詳細設計書作成や定義設定に伴うコストや作業時間は著しく増大することとなる。しかも、従来のシステム開発においては、ユーザとの合意ドキュメントたる詳細設計書に基づき手動にて定義設定が行われており、詳細設計書を確実に反映した定義設定がなされないケースや、詳細設計書自体の誤りによってシステム的に許容出来ない定義設定がなされるケースが生じるなど、対象システムにおける品質低下を招く懸念も存在した。
【０００５】
そこで本発明の目的は、詳細設計書および定義の間での相互の作成処理における効率化と成果物の品質向上を可能とする技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決する本発明のシステム設計支援システムは、開発対象のシステムに関する詳細設計書とこの詳細設計書が示す構成をシステム上で実装する定義との間における互いの構成要素の対応関係を定めた対応表を格納した記憶装置と、入力装置にて受け付けた処理対象の詳細設計書または定義のデータを、前記対応表に照合して、前記処理対象の詳細設計書または定義が示す構成要素に対応した、定義または詳細設計書における構成要素を特定し、当該特定した構成要素に基づいて定義または詳細設計書を作成する処理を実行する演算装置と、を備えることを特徴とする。
【０００７】
また、本発明のシステム設計支援方法は、開発対象のシステムに関する詳細設計書とこの詳細設計書が示す構成をシステム上で実装する定義との間における互いの構成要素の対応関係を定めた対応表を格納した記憶装置を備えた情報処理装置が、入力装置にて受け付けた処理対象の詳細設計書または定義のデータを、前記対応表に照合して、前記処理対象の詳細設計書または定義が示す構成要素に対応した、定義または詳細設計書における構成要素を特定し、当該特定した構成要素に基づいて定義または詳細設計書を作成する処理を実行することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、詳細設計書および定義の間での相互の作成処理における効率化と成果物の品質向上が可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のシステム設計支援システムのハードウェア例を示す図である。
【図２】本実施形態の詳細設計書のデータ構成例を示す図である。
【図３】本実施形態の詳細設計書項目テーブルのデータ構成例を示す図である。
【図４】本実施形態の定義のデータ構成例を示す図である。
【図５】本実施形態の対応表のデータ構成例を示す図である。
【図６】本実施形態の項目チェック表のデータ構成例を示す図である。
【図７】本実施形態におけるシステム設計支援方法の処理手順例１を示す図である。
【図８】本実施形態におけるシステム設計支援方法の処理手順例２を示す図である。
【図９】本実施形態におけるシステム設計支援方法の処理手順例３を示す図である。
【図１０】本実施形態におけるシステム設計支援方法の処理手順例４を示すフロー図
【図１１】本実施形態の変更箇所リストのデータ構成例を示す図である。
【図１２】本実施形態のエラーリストのデータ構成例を示す図である。である。
【発明を実施するための形態】
【００１０】
−−−システム構成−−−
【００１１】
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態のシステム設計支援システム１００のハードウェア構成例を示す図である。図１に示すシステム設計支援システム１００は、詳細設計書および定義の間での相互の作成処理における効率化と成果物の品質向上を可能とするコンピュータシステムである。このシステム設計支援システム１００は、例えば顧客の業務システムの開発を行うベンダーが運用するコンピュータシステムであり、顧客と間で合意した詳細設計書と、これを業務システム上で実装する定義ファイル（定義）とを、適宜なエラーチェックを行いつつ相互に自動生成するものとなる。
【００１２】
こうしたシステム設計支援システム１００のハードウェア構成は以下の如くとなる。すなわち、システム設計支援システム１００は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やハードディスクドライブなど適宜な不揮発性記憶素子で構成される記憶装置１０１、ＲＡＭなど揮発性記憶素子で構成されるメモリ１０３、記憶装置１０１に保持されるプログラム１０２をメモリ１０３に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵなどの演算装置１０４、キー入力や音声入力を受け付ける入力装置１０５、処理データの表示を行うディスプレイ等の出力装置１０６、少なくともを備える。
【００１３】
なお、上述の記憶装置１０１内には、本実施形態のシステム設計支援システム１００として必要な機能を実装する為のプログラム１０２の他、対応表１２５、項目チェック表１２６、詳細設計書１２７、詳細設計書項目テーブル１２８、定義１２９、変更箇所リスト１３０、およびエラーリスト１３１が少なくとも記憶されている。これらテーブル類の具体的なデータ構造の例は後述する。また、記憶装置１０１は、開発対象のシステムに関して一旦作成済みの詳細設計書１２７１または定義１２９１のデータを格納するものとする。
【００１４】
続いて、本実施形態のシステム設計支援システム１００が備える機能について説明する。上述したように、以下に説明する機能は、例えばシステム設計支援システム１００が備えるプログラム１０２を実行することで実装される機能と言える。
【００１５】
システム設計支援システム１００は、入力装置１０５にて受け付けて記憶装置１０１に格納している、処理対象の詳細設計書１２７または定義１２９のデータを、対応表１２５に照合して、処理対象の詳細設計書１２７または定義１２９が示す構成要素に対応した、定義１２９または詳細設計書１２７における構成要素を特定し、当該特定した構成要素に基づいて定義１２９または詳細設計書１２７を作成する機能を備えている。
【００１６】
また、システム設計支援システム１００は、上述の処理対象の詳細設計書１２７または定義１２９のデータを、項目チェック表１２６に照合し、該当データが示す構成の項目とその属性のうち、項目チェック表１２６における規定を満たさないエラー項目を特定して、当該エラー項目の情報を出力装置１０６に表示する機能を備えている。
【００１７】
また、システム設計支援システム１００は、入力装置１０５にて受け付けて記憶装置１０１に格納している、上述の処理対象の詳細設計書１２７または定義１２９のデータを、記憶装置１０１に保持していた過去に作成済みの詳細設計書１２７１または定義１２９１のデータに照合して、上述の作成済みの詳細設計書１２７１または定義１２９１からの変更箇所を特定し、当該変更箇所のデータを項目チェック表１２６に照合して、上述の変更箇所のデータが示す構成の項目とその属性のうち、項目チェック表１２６における規定を満たさないエラー項目を特定して、当該エラー項目の情報を出力装置１０６に表示する機能を備えている。
【００１８】
また、システム設計支援システム１００は、上述の処理対象の詳細設計書１２７または定義１２９のデータを、項目チェック表１２６に照合し、該当データが示す構成の各項目とその属性のうち、項目チェック表１２６における規定を満たさないエラー項目を特定する機能に加えて、上述の該当データを項目チェック表１２６に照合し、該当データが示す構成の各項目とその属性の組み合わせのうち項目チェック表における規定を満たさないエラー項目を特定する機能を更に備えている。
【００１９】
また、システム設計支援システム１００は、上述のごとく特定した各エラー項目の情報を出力装置１０６に表示する機能を備えている。
−−−データ構造例−−−
【００２０】
次に、本実施形態のシステム設計支援システム１００が用いるテーブルにおけるデータ構造例について説明する。図２は本実施形態の詳細設計書１２７のデータ構成例を示す図である。この詳細設計書１２７は、開発対象のシステムに関してベンダー等がユーザと合意したドキュメントであり、図２の例においては、金融関連の業務システムにおける出力画面のインターフェイスに関して記述したファイルとなっている。
【００２１】
また、本実施形態における詳細設計書１２７は、スプレッドシートの形態を採用しており、出力対象となる構成要素、例えば“口座番号”、“金額”、“現残高”、といったテキストや、その値の入力欄２０１〜２０４について、画面上での開始位置と表示範囲を、スプレッドシート上での行、列とセル数にて特定出来る構成となっている。詳細設計書１２７は、図２にて示すファイルと共に、図３に例示する詳細設計書項目テーブル１２８も含んで構成されている。
【００２２】
詳細設計書項目テーブル１２８は、図３にて例示するように、詳細設計書１２７で規定した各構成要素に関して、詳細な値を記述したテーブルである。本実施形態では、上述した構成要素、“口座番号”、“金額”、“現残高”に関する入力欄２０１〜２０４の設定値が記述されている。例えば、ＩＤ“１２３４”が対応付けされた入力欄２０１（入力フィールド）に関して、“レイアウト・表示”の値として、行位置“１”、列位置“８”、幅“７”、高さ“１”、表示有無“○”、の各値が設定されている。また、該当入力欄２０１における入力制御に関して、テンキー盤面“取引入力”、テキストボックス種別“テンキー”、ＩＭＥ初期モード“−”、といった各値が設定されている。更に、該当入力欄に入力される値のデータチェック機能として、“数字（０〜９）”、プルダウン機能に関してリストＩＤ“−”（コードリスト無し）などが設定されている。
【００２３】
上述のごとき詳細設計書１２７とこれに付帯する詳細設計書項目テーブル１２８は、開発対象のシステムにおける機能やインターフェイス等に応じて作成されるものであり、本実施形態では説明の簡便化のため、その一例のみを示した。また、これら詳細設計書１２７及び詳細設計書項目テーブル１２８は、作成されるごと、或いは顧客から取得するごとに、記憶装置１０１にて時系列管理されており、少なくとも直近のファイルは記憶装置１０１で保持されているものとする。こうした作成済みの詳細設計書（詳細設計書項目テーブル含む）を、作成済み詳細設計書１２７１とする。
【００２４】
また、図４は本実施形態の定義１２９のデータ構成例を示す図である。定義１２９は、上述の詳細設計書１２７（詳細設計書項目テーブル１２８含む。以下同様）が示す構成を開発対象のシステム上で実装するものであり、図４においては、上述の金融関連の業務システムにおける出力画面たるＷＥＢ画面のインターフェイスに関し、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述したファイルを定義１２９として例示している。上述の詳細設計書１２７と同様に、作成されるごと、或いは顧客から取得するごとに、記憶装置１０１にて時系列管理されており、少なくとも直近のファイルは記憶装置１０１で保持されているものとする。こうした作成済みの定義を、作成済み定義１２９１とする。
【００２５】
また、図５は本実施形態の対応表１２５のデータ構成例を示す図である。対応表１２５は、開発対象のシステムに関する詳細設計書１２７とこの詳細設計書１２７が示す構成を開発対象のシステム上で実装する定義１２９との間における互いの構成要素の対応関係を定めたテーブルである。図５で例示する対応表１２５においては、図４で例示した定義１２９のＨＴＭＬの構文と同じく、“ｓｃｒｅｅｎ”タグ、を先頭として、これに包含される下位の各タグを順次列挙した構文を構成したテーブルとなっている。本実施形態における対応表１２５では、タグ名称および定義名称をキーとして、該当タグに関して定義１２９のファイルから取得すべき情報のパス（取得パス）、上述の“定義名称”に対応した詳細設計書１２７の項目の名称等、その説明たる出力詳細といった値が対応付けたレコードの集合体となっている。
【００２６】
図５で示す対応表１２５の例では、図３、４で例示した詳細設計書１２７に対応する値としては、“Ｎｏ．２３”の“ウィンドウタイトル”に関するレコードにて規定された“タブ表示名称”、および、“Ｎｏ．５５”の“表示サイズ”に関するレコードにて規定されたコントロール、例えば入力欄等に関する、“行位置”、“列位置”、“幅”、“高さ”、といった項目に関するものを示している。
【００２７】
また、図６は本実施形態の項目チェック表１２６のデータ構成例を示す図である。本実施形態における項目チェック表１２６は、上述の詳細設計書１２７および定義１２９が示す構成の項目とその属性と、互いに関連する項目同士の組み合わせとを規定したテーブルである。図６で例示する項目チェック表１２６においては、コントロール種別すなわち上述の入力欄の種別と、そこで入力されるテキスト種別、およびコードリスト有無をキーとして、上述の詳細設計書１２７における入力制御欄の“テンキー盤面”とこれに関連する、すなわち相関関係にある“ＩＭＥ初期モード”の各項目の属性に関して規定したテーブルとなっている。
−−−処理手順例−−−
【００２８】
以下、本実施形態におけるシステム設計支援方法の実際手順について図に基づき説明する。以下で説明するシステム設計支援方法に対応する各種動作は、システム設計支援システム１００がメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００２９】
図７は、本実施形態におけるシステム設計支援方法の処理手順例１を示すフロー図である。例えば、入力装置１０５で処理対象のファイルを受け付けたシステム設計支援システム１００は、その処理対象のファイルが詳細設計書１２７であるか、詳細設計書１２７に関して既知のファイル形式、ファイル名称の規則等に基づいて判定する（ｓ１０１）。
【００３０】
この判定において、処理対象のファイルが詳細設計書１２７でなかった場合（ｓ１０１：ｎ）、システム設計支援システム１００は、該当ファイルが定義１２９のファイル、すなわち定義ファイルであると認識し、受け付けた定義ファイルを記憶装置１０１に読み込む（ｓ１０２）。
【００３１】
次にシステム設計支援システム１００は、記憶装置１０１から項目チェック表１２６を読み込み（ｓ１０３）、上述のステップｓ１０２までで得ている定義ファイルを照合して、項目チェックを実行する（ｓ１０５）。この項目チェックの処理は、上述の定義ファイルが示す構成の項目とその属性のうち、項目チェック表１２６における規定を満たさないエラー項目を特定する単項目チェックと、上述の定義ファイルが示す構成の各項目とその属性の組み合わせのうち項目チェック表における規定を満たさないエラー項目を特定する相関項目チェック、の２つのチェック処理を含んでいる。
【００３２】
例えば、上述の定義ファイルがＨＴＭＬファイルである場合、システム設計支援システム１００は、ＨＴＭＬファイルを構成する各タグとそのタグ内で含む値とを、定義ファイルが示す構成の項目とその属性と認識して、ＨＴＭＬファイルである定義１２９に関して予め保持している項目チェック表１２６に照合することで、該当タグに関して記載されているべき値か否かチェックする（単項目チェック）。またシステム設計支援システム１００は、定義ファイルが含む各タグを定義１２９に関して保持している項目チェック表１２６に照合して、該当タグと関連性を規定された他タグとその値を特定し、該当タグの組み合わせに関して、項目チェック表１２６で規定した値の組み合わせになっているかチェックする（相関項目チェック）。
【００３３】
なお、上述のステップｓ１０５に先立ち、システム設計支援システム１００は、記憶装置１０１にて保持する、直近で処理済みの定義１２９の定義ファイルをマスタとして読み出し、これとステップｓ１０１、ｓ１０２で得ている今次処理対象の定義ファイルとを比較して、マスタからの変更箇所を特定する処理（ｓ１０４）を実行し、ここで特定した変更箇所についてステップｓ１０５を実行するとしてもよい。この変更箇所の特定処理は、例えば、ファイル同士で、所定位置での数値やテキストの照合処理を行う従来の比較技術を採用すれば良い（以下同様）。また、特定した変更箇所のリスト（図１１）とこれを用いた処理の詳細については後述する（以下同様）。
【００３４】
上述のステップｓ１０５の結果、エラー項目、すなわち項目チェック表１２６における規定を満たさない項目を特定した場合（ｓ１０６：ｙ）、システム設計支援システム１００は、記憶装置１０１に予め保持するエラーリストのファイルに該当エラー項目の情報を追加し（ｓ１０７）、このエラーリストを出力装置１０６に表示する（ｓ１０９）。なお、エラーリスト（図１２）の具体例とこれを用いた処理の詳細については後述する。
【００３５】
なお上述のステップｓ１０４（変更箇所特定の処理）を行い、複数の変更箇所を特定していた場合、上述のステップｓ１０９に先立ち、まだステップｓ１０５を実行していない変更箇所が残っているか判定し（ｓ１０８）、変更箇所が残っていた場合（ｓ１０８：ｙ）、システム設計支援システム１００は、処理を上述のステップｓ１０３に戻す。システム設計支援システム１００は、ステップｓ１０８の処理のため、ステップｓ１０４で特定した各変更箇所について、その項目チェック（ｓ１０５）の実行未済のステータス管理をメモリ１０３等に設けたカウンタなどで実行しているものとする。
【００３６】
次にシステム設計支援システム１００は、上述のステップｓ１０１、ｓ１０２で得ている処理対象の定義ファイルを、対応表１２５に照合して、この定義ファイルが示す構成要素に対応した詳細設計書１２７における構成要素を特定し、当該特定した構成要素に基づいて詳細設計書１２７を作成して（ｓ１１０）、処理を終了する。
【００３７】
この場合、図８のフローにて例示するように、システム設計支援システム１００は、例えば図４に例示した定義１２９に対応する定義ファイルから、当該定義ファイルが含む各タグを読み取り、これを対応表１２５における各レコードの「タグ名称」と照合し、両者が一致するレコードを特定する（ｓ１１０１）
【００３８】
続いてシステム設計支援システム１００は、上述のステップｓ１１０１にて特定したレコードから、定義名称、定義情報の取得パス、および出力（画面レイアウト）の各値を取得する（ｓ１１０２）。システム設計支援システム１００は、ここで取得した定義情報の取得パスに基づいて、定義ファイル中において該当取得パスが示す位置の値を取得し、これを上述の定義名称に対応する項目の値として特定する（ｓ１１０３）。つまり、詳細設計書１２７及び詳細設計項目テーブル１２８における、各項目とその値が得られる。そこでシステム設計支援システム１００は、こうして得られた各項目とその値を、上述の定義ファイルが規定する出力画面のインターフェイスに対応した詳細設計書１２７およびその詳細設計項目テーブル１２８の雛形ファイル（記憶装置１０１にて予め保持している）の該当欄に設定し、詳細設計書１２７およびその詳細設計項目テーブル１２８を生成する（ｓ１１０４）。
【００３９】
ここで図７のフローの説明に戻る。他方、上述のステップｓ１０１の判定において、処理対象のファイルが詳細設計書１２７であった場合（ｓ１０１：ｙ）、システム設計支援システム１００は、所定の工程管理機能（既存技術によるものでよい）にて管理された工程ステータスの情報を、工程管理用の情報を格納した記憶装置１０１或いは工程管理用の所定サーバ等から取得し、詳細設計工程が完了しているか判定する（ｓ１１１）。
【００４０】
この判定の結果、詳細設計工程は完了していることが判明した場合（ｓ１１１：ｙ）、システム設計支援システム１００は、該当ファイルが詳細設計書１２７であると認識し、受け付けた詳細設計書１２７を記憶装置１０１に読み込む（ｓ１１２）。
【００４１】
次にシステム設計支援システム１００は、記憶装置１０１から項目チェック表１２６を読み込み（ｓ１１３）、上述のステップｓ１１２までで得ている詳細設計書１２７を照合して、項目チェックを実行する（ｓ１１５）。この項目チェックの処理は、上述の詳細設計書１２７が示す構成の項目とその属性のうち、項目チェック表１２６における規定を満たさないエラー項目を特定する単項目チェックと、上述の詳細設計書１２７が示す構成の各項目とその属性の組み合わせのうち項目チェック表における規定を満たさないエラー項目を特定する相関項目チェック、の２つのチェック処理を含んでいる。
【００４２】
この場合、システム設計支援システム１００は、例えば上述の詳細設計書１２７が示す、“口座番号”、の入力欄すなわちコントロールに関する、“テンキー盤面”、“ＩＭＥ初期モード”、などといった各項目と、その値“取引入力”、“−”とを、詳細設計書１２７が示す構成の項目とその属性と認識して、上述のように、業務システムにおける出力画面のインターフェイスに関する詳細設計書１２７について予め保持している項目チェック表１２６に照合することで、該当項目に関して記載されているべき値か否かチェックする（単項目チェック）。
【００４３】
図６の例であれば、“テンキー盤面”の項目に関して、規定されている値は、“プルダウン”、“取引入力”、“ＩＭＥ”、および“テーブル”のいずれかであり、詳細設計書１２７から取得した値は“取引入力”であったから、“テンキー盤面”に関する単項目チェックに関してはエラー項目無し、という処理結果になる。また同様に、“ＩＭＥ初期モード”の項目に関して、規定されている値は、“−”、“変数またはカナ”、“英数”、および“カナ”のいずれかであり、詳細設計書１２７から取得した値は“−”であったから、“ＩＭＥ初期モード”に関する単項目チェックに関してはエラー項目無し、という処理結果になる。
【００４４】
またシステム設計支援システム１００は、詳細設計書１２７が示す各項目を、上述の項目チェック表１２６に照合して、該当項目と関連性を規定された他項目とその値を特定し、該当項目の組み合わせに関して、項目チェック表１２６で規定した値の組み合わせになっているかチェックする（相関項目チェック）。
【００４５】
図２、６の例であれば、“テンキー盤面”の項目に関して詳細設計書１２７から取得した値は“取引入力”、“ＩＭＥ初期モード”の項目に関して詳細設計書１２７から取得した値は“−”であり、これら組み合わせについて、項目チェック表１２６にて照合した場合、“テンキー盤面”の設定値が“取引入力”、“ＩＭＥ初期モード”の設定値が“−”である組み合わせは、項目チェック表１２６にて該当組み合わせ（コントロール種別“textboxまたはmulti-line_textbox”、テキスト種別“tenkey”、コードリスト“無”に関するレコード）が存在するため、これら項目とその値の組み合わせに関する相関項目チェックに関してはエラー項目無し、という処理結果になる。
【００４６】
なお、上述のステップｓ１１５に先立ち、システム設計支援システム１００は、記憶装置１０１にて保持する、直近で処理済みの詳細設計書１２７をマスタとして読み出し、これとステップｓ１１１、ｓ１１２で得ている今次処理対象の詳細設計書１２７とを比較して、マスタからの変更箇所を特定する処理（ｓ１１４）を実行し、ここで特定した変更箇所についてステップｓ１１５を実行するとしてもよい。
【００４７】
上述のステップｓ１１５の結果、エラー項目、すなわち項目チェック表１２６における規定を満たさない項目を特定した場合（ｓ１１６：ｙ）、システム設計支援システム１００は、記憶装置１０１に予め保持するエラーリストのファイルに該当エラー項目の情報を追加し（ｓ１１７）、このエラーリストを出力装置１０６に表示する（ｓ１１９）。エラーリストの具体例に関しては後述する。
【００４８】
なお上述のステップｓ１１４（変更箇所特定の処理）を行い、複数の変更箇所を特定していた場合、上述のステップｓ１１９に先立ち、まだステップｓ１１５を実行していない変更箇所が残っているか判定し（ｓ１１８）、変更箇所が残っていた場合（ｓ１１８：ｙ）、システム設計支援システム１００は、処理を上述のステップｓ１１３に戻す。システム設計支援システム１００は、ステップｓ１１８の処理のため、ステップｓ１１４で特定した各変更箇所について、その項目チェック（ｓ１１５）の実行未済のステータス管理をメモリ１０３等に設けたカウンタなどで実行しているものとする。
【００４９】
次にシステム設計支援システム１００は、上述のステップｓ１１２までで得ている処理対象の詳細設計書１２７を、対応表１２５に照合して、この詳細設計書１２７が示す構成要素に対応した定義１２９における構成要素を特定し、当該特定した構成要素に基づいて定義１２９を作成して（ｓ１２０）、処理を終了する。
【００５０】
この場合、システム設計支援システム１００は、図９のフローに示すように、例えば図２、３に例示した詳細設計書１２７および詳細設計書項目テーブル１２８から、それらが含む各項目とその値を読み取り、これを対応表１２５における各レコードの「定義名称」と照合し、両者が一致するレコードを特定する（ｓ１２０１）。
【００５１】
次にシステム設計支援システム１００は、上述のステップｓ１２０１で特定したレコードから、タグ名称、定義情報の取得パス、および出力（画面レイアウト）の各値を取得する（ｓ１２０２）。また、システム設計支援システム１００は、ここで取得したタグ名称と定義情報の取得パス、および上述の項目の値を、上述の詳細設計書１２７が規定する出力画面のインターフェイスに対応した定義１２９の雛形ファイル（記憶装置１０１にて予め保持している）の該当位置（対応表１２５で規定している各タグの階層関係に応じた位置）に設定し、定義１２９のファイルすなわち定義ファイルを生成する（ｓ１２０３）。
【００５２】
ここで図７のフローの説明に戻る。一方、上述のステップｓ１１１の判定の結果、詳細設計工程は完了していないことが判明した場合（ｓ１１１：ｎ）、システム設計支援システム１００は、詳細設計書１２７の変更に伴う処理であると認識し、受け付けた詳細設計書１２７を記憶装置１０１に読み込む（ｓ１２１）。
【００５３】
次にシステム設計支援システム１００は、記憶装置１０１にて保持する、直近で処理済みの詳細設計書１２７をマスタとして読み出し、これとステップｓ１２１で読み込んでいる今次処理対象の詳細設計書１２７とを比較して、マスタからの変更箇所を特定する処理（ｓ１２２）を実行する。
【００５４】
次にシステム設計支援システム１００は、記憶装置１０１から項目チェック表１２６を読み込み（ｓ１２３）、ステップｓ１２２で特定した変更箇所について詳細設計書１２７を照合して、項目チェックを実行する（ｓ１２４）。この項目チェックの処理は、上述した単項目チェックと相関項目チェックの２つのチェック処理を含んでいる。この単項目チェックおよび相関項目チェックの具体的な内容については既に上述したとおりである。
【００５５】
上述のステップｓ１２４の結果、エラー項目、すなわち項目チェック表１２６における規定を満たさない項目を特定した場合（ｓ１２５：ｙ）、システム設計支援システム１００は、記憶装置１０１に予め保持するエラーリストのファイルに該当エラー項目の情報を追加し（ｓ１２６）、このエラーリストを出力装置１０６に表示する（ｓ１２８）。
【００５６】
なお上述のステップｓ１２５（変更箇所特定の処理）を行い、複数の変更箇所を特定していた場合、上述のステップｓ１２８に先立ち、まだステップｓ１２４を実行していない変更箇所が残っているか判定し（ｓ１２７）、変更箇所が残っていた場合（ｓ１２７：ｙ）、システム設計支援システム１００は、処理を上述のステップｓ１２３に戻す。こうしたステップｓ１２２〜ｓ１２７の一連の処理を処理Ａとし、その詳細を図１０に基づき後述する。
【００５７】
図１０は、本実施形態におけるシステム設計支援方法の処理手順例４を示すフロー図であり、図７のフロー中における処理Ａの詳細を示す図である。この場合、システム設計支援システム１００は、記憶装置１０１にて保持する、直近で処理済みの詳細設計書１２７たるマスタと、ステップｓ１２１で読み込んでいる今次処理対象の詳細設計書１２７とを比較して、マスタからの変更箇所を全件抽出し、変更箇所リスト１３０を生成する（ｓ２００）。
【００５８】
生成した変更箇所リスト１３０の具体例を図１１にて示す。図１１にて例示する変更箇所リスト１３０は、レコードのＮｏ．をキーとして、今次処理対象の詳細設計書１２７でマスタから変更されていた項目、題目、および項目チェックに伴って更新される単項目チェックフラグ、相関チェックフラグ、の各値が対応付けたレコードの集合体となっている。例えば、変更箇所が特定されたのみで、単項目チェックおよび相関項目チェックのいずれも未実施である場合、この変更箇所リスト１３０における単項目チェックフラグ、相関チェックフラグ、の各値は“０”：未実施となる。また、単項目チェック、相関項目チェックが実施された場合のフラグの値は“１”であり、変更箇所の項目が単項目チェック対象となっていない項目であった場合には、単項目チェックフラグの値は“２”である。
【００５９】
次にシステム設計支援システム１００は、ステップｓ２００で生成した変更箇所リストから１件のレコードすなわち変更箇所に関する情報を抽出し（ｓ２０１）、該当レコードが示す単項目チェックフラグの値に基づき、該当項目の単項目チェックが未実施か判定する（ｓ２０２）。この判定の結果、該当変更箇所の項目について単項目チェックが実施済みであることが判明した場合（ｓ２０１：ｎ）、システム設計支援システム１００は、処理を後述するｓ２１７に進める。他方、判定の結果、該当変更箇所の項目について単項目チェックが未実施であることが判明した場合（ｓ２０１：ｙ）、システム設計支援システム１００は、該当項目の値を変更箇所リスト１３０から抽出する（ｓ２０３）。
【００６０】
続いてシステム設計支援システム１００は、記憶装置１０１から項目チェック表１２６を読み込み（ｓ２０４）、上述のステップｓ２０３で変更箇所リストから抽出した変更箇所の項目が、項目チェック表１２６に規定されているか突合処理を行う（ｓ２０５）。例えば、変更箇所の項目が“テンキー盤面設定内容”であり、これを図６に示す項目チェック表１２６に突合させた場合、項目チェック表１２６にて「テンキー盤面設定内容」の項目が規定されているため、システム設計支援システム１００は、項目チェック表１２６に該当項目が規定されていたと判定する。
【００６１】
こうした処理の結果、項目チェック表１２６に該当項目が規定されていなかった場合（ｓ２０６：ｎ）、システム設計支援システム１００は、変更箇所リスト１３０における単項目チェックフラグの値を、“０”から“２”に更新する（ｓ２０７）。この処理に伴い、システム設計支援システム１００は、該当エラー項目、すなわち項目チェック表１２６において規定が存在しなかった項目について、エラーリスト１３１のファイルに該当エラー項目の情報を追加する（ｓ２０９）。
【００６２】
図１２にてエラーリスト１３１の具体例を示す。このエラーリスト１３１は、レコードのＮｏ．をキーとして、エラー項目と判定された項目、題目、単項目チェックおよび相関項目チェックのいずれのチェックでのエラーかを示す単／相関、およびエラー内容といった値を対応付けたレコードの集合体となっている。変更箇所リスト１３０における単項目チェックフラグの値を、“０”から“２”に更新した変更されていた項目、すなわち、エラー項目としてエラーリスト１３１に登録したレコードは、図１２の例では、レコード“Ｎｏ．３”、項目“ＡＢＣ”に関するレコードである。
【００６３】
他方、上述のステップ２０６の結果、項目チェック表１２６に該当項目が規定されていることが判明した場合（ｓ２０６：ｙ）、システム設計支援システム１００は、該当変更箇所の項目について上述の単項目チェックを実施し、変更箇所リスト１３０における単項目チェックフラグの値を、“０”から“１”に更新する（ｓ２０７）。例えば、変更箇所の項目“テンキー盤面設定内容”の値が“取引入力”であった場合、これを図６の項目チェック表１２６におけるテンキー盤面設定内容の各規定に照合すると、“取引入力”の値は規定として存在しているため、変更箇所の項目“テンキー盤面設定内容”に関して“取引入力”なる値の設定は、単項目チェックに関しては問題無い設定内容と判断される。
【００６４】
次にシステム設計支援システム１００は、上述のステップｓ２０８によって特定した、エラー項目、すなわち項目チェック表１２６における規定を満たさない項目について、エラーリスト１３１のファイルに該当エラー項目の情報を追加する（ｓ２０９）。
【００６５】
次にシステム設計支援システム１００は、上述のステップｓ２０１で抽出した変更箇所の項目が、相関項目チェックの対象か判定する（ｓ２１０）。この場合、システム設計支援システム１００は、該当変更箇所の項目、例えば“テンキー盤面設定内容”に対し、同じ項目チェック表１２６において設定されている、すなわち対応付けられている他の項目の存在有無について判定することとなる。図６に例示する項目チェック表１２６の場合、“テンキー盤面設定内容”なる項目に対し、“ＩＭＥ初期モード”なる項目が設定されているため、システム設計支援システム１００は、この“ＩＭＥ初期モード”の存在をもって、上述の“テンキー盤面設定内容”は相関項目チェックの対象であると判定する。
【００６６】
上述の判定の結果、上述のステップｓ２０１で抽出した変更箇所の項目が、相関項目チェックの対象でなかったことが判明した場合（ｓ２１０：ｎ）、システム設計支援システム１００は、後述するステップｓ２１７に処理を進める。他方、上述の判定の結果、上述のステップｓ２０１で抽出した変更箇所の項目が、相関項目チェックの対象であったことが判明した場合（ｓ２１０：ｙ）、システム設計支援システム１００は、項目チェック表１２６において、上述の“テンキー盤面設定内容”と関連付けされた“ＩＭＥ初期モード”など、相関項目チェックの対象である相関チェック関連項目を特定する（ｓ２１１）。
【００６７】
次にシステム設計支援システム１００は、ステップｓ２１１で特定した相関チェック関連項目に関する、単項目チェックフラグの値を項目チェック表１２６にて読み取り、その値が“１”または“２”であるかチェックすることで、単項目チェック済みか否か判定する（ｓ２１２）。
【００６８】
この判定の結果、単項目チェックフラグが“０”、すなわち単項目チェック未実施であることが判明した場合（ｓ２１２：ｎ）、システム設計支援システム１００は、処理Ｂ（ｓ２０４〜ｓ２０９）を実行する。他方、判定の結果、単項目チェックフラグが“１”、または“２”すなわち単項目チェック実施済みであることが判明し（ｓ２１２：ｙ）、かつ、該当項目が単項目チェックに関してエラー項目であった場合の情報がエラーリスト１３１に含まれていない場合、システム設計支援システム１００は、該当項目をエラー項目としてエラーリスト１３１に追加する（ｓ２１４）。
【００６９】
次にシステム設計支援システム１００は、上述の変更箇所の項目と、上述のステップｓ２１０にて特定した相関チェック関連項目との組に関して、該当各項目の値の組み合わせが項目チェック表１２６に存在するか判定する（ｓ２１５）。例えば、変更箇所の項目“テンキー盤面設定内容”に関して、“取引入力”の値が設定されており、一方、相関チェック関連項目の“ＩＭＥ初期モード”に関して、“カナ”が設定されていた場合、図６に示す項目チェック表１２６の例では、該当値の組み合わせは存在しないため、システム設計支援システム１００は、変更箇所の“テンキー盤面設定内容”の項目は、相関項目チェックに関するエラー項目と判定することとなる。
【００７０】
上述の判定の結果、上述の変更箇所の項目と相関チェック関連項目との組に関して、該当各項目の値の組み合わせが項目チェック表１２６に存在することが判明した場合（ｓ２１５：ｙ）、システム設計支援システム１００は、処理をステップｓ２１８に進める。他方、上述の判定の結果、上述の変更箇所の項目と相関チェック関連項目との組に関して、該当各項目の値の組み合わせが項目チェック表１２６に存在しないことが判明した場合（ｓ２１５：ｎ）、システム設計支援システム１００は、相関項目チェックに関してエラー項目として特定した変更箇所の項目、すなわち上述の“テンキー盤面設定内容”に関する情報をエラーリスト１３１に追加する（ｓ２１６）。なお、こうした相関項目チェックを実施に伴い、システム設計支援システム１００は、上述の変更箇所の項目については、変更箇所リスト１３０における相関チェックフラグの値を“１”に更新する。
【００７１】
続いてシステム設計支援システム１００は、上述のステップｓ２０９、ｓ２１６でエラーリスト１３１に追加されたエラー項目以外の変更箇所について、その値をマスタの詳細設計書１２７に反映し（ｓ２１７）、詳細設計書１２７を最新の内容に更新する。その後、システム設計支援システム１００は、ステップｓ２００で抽出してある変更箇所全件のうち、上述のステップｓ２０１〜ｓ２１７の一連の処理をまだ実行していない変更箇所が残っているか、例えば変更箇所リスト１３０における単項目チェックフラグおよび相関チェックフラグの各値が“０”となっているレコードの有無によって判定し（ｓ２１８）、変更箇所が残っていた場合（ｓ２１８：ｙ）、処理を上述のステップｓ２０１に戻す。
【００７２】
他方、上述のステップｓ２０１〜ｓ２１７の一連の処理を未実行の変更箇所が残っていないことが判明した場合（ｓ２１８：ｎ）、システム設計支援システム１００は、処理を終了する。
【００７３】
最後に、図７のフローの説明に戻る。上述のステップｓ１２８に続いて、システム設計支援システム１００は、上述のステップｓ１２２で特定している、処理対象の詳細設計書１２７における変更箇所の値にてマスタの詳細設計書１２７を更新して（ｓ１２９）、処理を終了する。
【００７４】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００７５】
こうした本実施形態によれば、詳細設計書から定義の自動作成、および、定義から詳細設計書の自動生成が可能となり、詳細設計書や定義の作成に関するコストや効率の改善を図ることが出来る。また、詳細設計書や定義の自動生成に際して各項目のおよび項目間の整合性等についてチェックを行って、対象システム自体の良好な品質を確保しやすくなる。
【００７６】
したがって、詳細設計書および定義の間での相互の作成処理における効率化と成果物の品質向上が可能となる。
【００７７】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、上述のシステム設計支援システムにおいて、前記記憶装置は、前記詳細設計書および前記定義が示す構成の項目とその属性を規定した項目チェック表を更に格納したものであり、前記演算装置は、前記処理対象の詳細設計書または定義のデータを、前記項目チェック表に照合し、前記データが示す構成の項目とその属性のうち項目チェック表における規定を満たさないエラー項目を特定して、当該エラー項目の情報を出力装置に表示する処理を更に実行するものである、としてもよい。
【００７８】
これによれば、詳細設計書に基づいて定義を、あるいは定義に基づいて詳細設計書を作成するにあたり、ユーザによって作成あるいは修正された詳細設計書または定義において、システム本来の技術仕様やハードウェア或いはソフトウェア上の制約などに反する設定を検出、特定し、これを修正対象としてユーザ側に提示することが出来る。この場合、ユーザは、自らが策定した仕様の誤りを確実に認識して効率的に再考することが可能となり、一方、システム開発を担うベンダーは、ユーザ所望の仕様において技術的に齟齬がある点を根拠と共にユーザ側に提示し、修正等に対する理解を得やすくなる。
【００７９】
また、上述のシステム設計支援システムにおいて、前記記憶装置は、前記開発対象のシステムに関して作成済みの詳細設計書または定義のデータを更に格納しており、前記演算装置は、入力装置にて受け付けた前記処理対象の詳細設計書または定義のデータを、前記作成済みの詳細設計書または定義のデータに照合して、作成済みの詳細設計書または定義からの変更箇所を特定し、当該変更箇所のデータを前記項目チェック表に照合して、前記変更箇所のデータが示す構成の項目とその属性のうち項目チェック表における規定を満たさないエラー項目を特定して、当該エラー項目の情報を出力装置に表示する処理を更に実行するものである、としてもよい。
【００８０】
これによれば、ユーザが変更した詳細設計書または定義のうち、項目チェック表に基づくエラー項目の特定等の処理を経て確定されている既存の詳細設計書または定義からの変更箇所についてのみ、新たなエラー項目の特定等の処理を行うことが可能となり、処理全体の効率化を更に図ることが出来る。
【００８１】
また、上述のシステム設計支援システムにおいて、前記記憶装置が格納する前記項目チェック表は、前記詳細設計書および前記定義が示す構成の項目およびその属性と、互いに関連する項目同士の組み合わせとを規定したものであり、前記演算装置は、前記データを前記項目チェック表に照合し、前記データが示す構成の各項目とその属性のうち項目チェック表における規定を満たさないエラー項目を特定する処理と、前記データを前記項目チェック表に照合し、前記データが示す構成の各項目とその属性の組み合わせのうち項目チェック表における規定を満たさないエラー項目を特定する処理と、前記特定した各エラー項目の情報を出力装置に表示する処理を更に実行するものである、としてもよい。
【００８２】
これによれば、或る項目単独についてはその設定内容が規定と合致しているが、システム上での処理等が関連する他の項目との関係性において整合性がとれない設定内容であった、といった状況を的確に捉え、その修正が必要であることをユーザ等に提示することが出来る。ひいては、設計効率やシステム品質の向上を図ることにつながる。
【符号の説明】
【００８３】
１００  システム設計支援システム
１０１  記憶装置
１０２  プログラム
１０３  メモリ
１０４  演算装置
１０５  入力装置
１０６  出力装置
１２５  対応表
１２６  項目チェック表
１２７  詳細設計書
１２８  詳細設計書項目テーブル
１２９  定義
１３０  変更箇所リスト
１３１  エラーリスト
【図１】
2016045614.tif 000003
【図２】
2016045614.tif 000004
【図３】
2016045614.tif 000005
【図４】
2016045614.tif 000006
【図５】
2016045614.tif 000007
【図６】
2016045614.tif 000008
【図７】
2016045614.tif 000009
【図８】
2016045614.tif 000010
【図９】
2016045614.tif 000011
【図１０】
2016045614.tif 000012
【図１１】
2016045614.tif 000013
【図１２】
2016045614.tif 000014