(57)【要約】【課題】  従来技術においては、プラットフォームのシステム要件とパラメータの項目数および設定値が直接関連付けされているが、設定可能なパラメータの数は膨大であり、効率化が課題となっている。すなわち、膨大なパラメータの数１つ１つを関連付けようとすると、非常に手間が掛かる。【解決手段】  本発明では、予め条件のうち「システム要件」において要求される精度を示す「パラメータ設計にあたり目標とする設計精度」と、各「パラメータ」について要求される精度を示す「設計精度レベル」を記憶しておき、これら「パラメータ設計にあたり目標とする設計精度」および「設計精度レベル」からシステム構築に反映すべきパラメータ数を特定する。【選択図】  図１
2008310373.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエアであり、所定の業務を実行する計算機システムを設計するための設計支援システムにおいて、
システム構築者が利用するクライアントと接続される手段と、
前記クライアントからの指示に応じて、前記計算機のシステム要件を特定する際に、予め条件のうち前記システム要件において要求される精度を示すパラメータ設計にあたり目標とする設計精度を算出する手段と、
前記条件に含まれる各パラメータを生成する際に、前記各パラメータについて要求される精度を示す設計精度レベル算出する手段と、
前記設計精度および前記設計精度レベルを記憶する手段と、
記憶された前記設計精度および設計精度レベルから前記計算機の設計において反映すべきパラメータ数を特定する手段とを有することを特徴とする設計支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム（ソフトウエア）の設計を支援するものである。その中でも特に、所定の業務処理を実行する業務システム（ソフトウエア）の設計を支援する技術に関する。
【背景技術】
【０００２】
計算機システムの構築においては、それが実現する業務によって様々な条件の設定が必要になる。様々な条件としては、プラットフォームのシステム要件決定からパラメータの決定までに、基本設計・詳細設計を行う必要があった。これらのシステム構築における基本設計・詳細設計の工数を短縮する手段として、プラットフォームのシステム要件を入力することにより、システムのパラメータを自動的に生成するシステムが特許文献１に記載されている。
【０００３】
特許文献１においては、従来、パラメータ決定のための詳細設計を行う必要があった、また詳細設計を行ってパラメータを決定しシステム構築を行っても、システムテストや運用フェーズにおけるカスタマイズやチューニングの工数が必要になり、特に大規模システムにおいては短期に構築することは困難であるという問題を解決することを目的としている。この目的を達成するために、特許文献１では、大規模コンピュータシステムにおいて、プラットフォームのシステム要件などの最小限の要件値を入力とすることによりシステム構築パラメータを自動的に生成して各構築の対象となるサーバに配布し適用することにより、システムの構築を実現する。また、パラメータの詳細設計の工数を短縮することを可能にする。また、ＯＳやソフトウェアのバージョンアップに対応して常にデータベースを更新させ、ユーザの要求するバージョンに対応したデータを出力可能な機能を設けている。
【０００４】
【特許文献１】特開2006−072772
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１では、プラットフォームのシステム要件とパラメータの項目数および設定値が直接関連付けされているが、設定可能なパラメータの数は膨大であり、効率化が課題となっている。すなわち、膨大なパラメータの数１つ１つを関連付けようとすると、非常に手間が掛かる。
【課題を解決するための手段】
【０００６】
そこで、本発明では、予め条件のうち「システム要件」において要求される精度を示す「パラメータ設計にあたり目標とする設計精度」と、各「パラメータ」について要求される精度を示す「設計精度レベル」を記憶しておき、これら「パラメータ設計にあたり目標とする設計精度」および「設計精度レベル」からシステム構築に反映すべきパラメータ数を特定する。
【０００７】
本発明には、「システム要件」を定める際に、「パラメータ設計にあたり目標とする設計精度」を算出し、これを格納することおよび／またはパラメータ生成の際に、パラメータ数を算出することも含まれる。
【発明の効果】
【０００８】
本発明によれば、設計精度レベルにより設計対象システムのパラメータ項目を変更することで、設計工数の低減が可能となる。
【０００９】
また、ユーザの要件に応じて設計対象システムのパラメータ項目を動的に変更可能である。これにより、ユーザは要件変更にも少ない工数で対応可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明を実施するための最良の形態を図面に基づいて詳細に説明する。
図１は、本発明における一実施例である設計支援システム１０１の構成を示すものである。本設計支援システムは、複数のシステム構築者のそれぞれがシステム構築に使用する複数のクライアント１００（但し、複数個は図示せず）とネットワークなどを介して接続されており、いわゆるサーバ装置で構成される。クライアント１００は、システムモデル設計に関する設定の入力を受付けこれに基づくシステム用途、信頼性要件、性能要件、パラメータ設計精度などを設計支援システム１０１に送信する。また、クライアント１００ではシステム構築者からの入力に応じてパラメータの項目を編集し、追加・削除対象パラメータ一覧を送信する。
【００１１】
これを受け、設計支援システム１０１では、（１）システム用途、信頼性要件、性能要件、パラメータ設計精度を用いて基本設計作成ルールに従って、基本設計を作成する基本設計作成機能、（２）この基本設計を用いて詳細設計作成ルールに従って詳細設計を作成する詳細設計作成機能、（３）この詳細設計を用いて、パラメータ作成ルールに従いパラメータ設計精度に応じたパラメータ設定値一覧を作成するパラメータ作成機能、（４）このパラメータ設定値一覧と追加・削除対象パラメータ一覧を用いて、パラメータ設計精度に応じたパラメータ設定値一覧（修正後）を作成する（パラメータ設定値一覧パラメータ設定値一覧（修正後）に修正する）パラメータ修正機能、（５）パラメータ設定値一覧（修正後）から、パラメータ作成ルールおよび詳細設計作成ルールに従って詳細設計（修正後）を作成する（詳細設計を修正する）詳細設計修正機能を有する。これらの各機能は、コンピュータプログラムとして実現され、各機能はこのプログラムに従ったＣＰＵの処理で実現される。この処理の詳細については、以下、フローチャートなどを用いて説明する。
【００１２】
図２は、設計支援システム１０１が、システム構築者からの入力に従ってクライアント１００からシステム要件（システム用途、信頼性要件、性能要件）が入力されてからパラメータを出力するまでのフローを示している。つまり、（１）基本設計作成機能から（３）パラメータ作成機能までの処理の流れを示す。
【００１３】
システム構築者からの入力に応じて、クライアント端末１００は、図４の画面を通して,システム要件、        システムの用途「DBサーバ」、システムに求められる信頼性「低」、システムに求められる性能「低」、システムの目標設計精度「２」
を入力・送信する（ステップ２００）。
【００１４】
これを受けて、設計支援システム１００において、入力されたシステム要件からそれぞれ各図に示すような基本設計項目一覧（図１５）、詳細設計項目一覧（図１８）、パラメータ一覧（図１９）、を作成する（ステップ２０１、このステップの詳細は図３で説明する）。
【００１５】
システム構築者は、図５の画面にてパラメータ一覧が意図しているものとなっているか確認を行い、修正が必要な場合は削除すべきパラメータのID「00001」を選択し、これを受けてクライアント１００はそのＩＤ「００００１」を削除要求と共に送信する（ステップ２０２）。
【００１６】
次に、設計支援システム１０１は、クライアント１００から削除対象パラメータID「00001」および削除要求を受信する（ステップ２０３）。そして、設計支援システム１０１は、追加・削除が指定されたパラメータ一覧の整合性を予め記憶された規則情報に従って確認する。この結果、矛盾がある場合には、整合性が取れるよう規則情報に従ってパラメータ一覧の再作成を行い、その結果であるパラメータ一覧（図２１）をクライアント１００の画面に出力する（ステップ２０４、このステップの詳細は図６で説明する）。
【００１７】
また、これに伴い、設計支援システム１０１は、パラメータ一覧の変更に伴う詳細設計項目一覧の再作成を行い、その結果である詳細設計項目一覧（図２０）を、クライアント１００の表示画面に出力する（ステップ２０５、このステップの詳細は図７で説明する）。
【００１８】
また、システム構築者は、クライアント１００の表示画面に出力されたパラメータ一覧が意図しているものとなったことを確認し、確認されたものに対してポインティングデバイスなどを用いて指示が入力される。それを受け,設計支援システム１００では、        基本設計項目一覧（図１５）、詳細設計項目一覧（図２０）、パラメータ一覧（図２１）、
を、クライアント１００に出力し終了する（ステップ２０６）。
【００１９】
図３は、ステップ２０１にてシステム要件が入力されてからパラメータ一覧を作成するまでの詳細フローを示している。
【００２０】
まず、設計支援システム１０１は、システム要件から基本設計項目一覧（図１５）を作成し（ステップ３００、このステップの詳細は図８で説明する）、基本設計項目一覧（図１５）から詳細設計項目一覧（図１６）を作成し（ステップ３０１、このステップの詳細は図９で説明する）、詳細設計項目一覧（図１６）からパラメータ一覧（図１７）を作成する（ステップ３０２、このステップの詳細は図１０で説明する）。
【００２１】
ここで、作成されたパラメータ一覧が全体としてユーザの入力目標設計精度「２」にあるか判定し、一致すると判定した場合は、パラメータ一覧をクライアント１００の表示画面に出力し終了する（ステップ３０３）。一致しないと判定した場合は、現状のパラメータ一覧（図１７）で最も高い目標設計精度「３」を持つパラメータ削除対象として（ステップ３０４）パラメータ一覧の再作成を行い、その結果であるパラメータ一覧（図１９）を、クライアント１００の表示画面に出力し（ステップ３０５、このステップの詳細は図６で説明する）、パラメータ一覧の変更に伴う詳細設計項目一覧の再作成を行い、その結果である詳細設計項目一覧（図１８）を、クライアント１００の表示画面に出力する（ステップ３０６、このステップの詳細は図７で説明する）。
【００２２】
図４は、ステップ２００にてユーザがシステム要件を入力・送信する画面を示している。クライアント１００は、その表示画面に構築対象システムに関する情報として、システムの用途（入力項目４００）、システムに求められる信頼性（入力項目４０１）、システムに求められる性能（入力項目４０２）、システムの目標設計精度（入力項目４０３）
について、システム構築者からの入力を受付け、システム構築者からの送信ボタン（入力項目４０４）を押下を受付け、上記の情報を設計支援システム１０１に送信する。
【００２３】
図５は、ステップ２０３にてユーザがパラメータ一覧を編集する画面を示している。クライアント１００は、その表示画面にパラメータ一覧を表示する。そして、システム構築者からの選択を受付け（入力項目５００）、削除ボタン（入力項目５０１）を押下されたことを検知した場合対応する情報の削除を行う。なお、システム構築者は、所望のパラメータ構成となって削除対象なくなったときは完了ボタン（入力項目５０２）を押下し、これを受けシステム側では処理の完了を検知する。
【００２４】
図６は、ステップ２０４およびステップ３０５にてパラメータ一覧を再作成するフローを示している。設計支援システム１０１は、削除対象として受信したパラメータのID「0002」をキーとしてパラメータ設計精度DB（図１４）を検索し、設計精度「2」を得る（ステップ６００）。
【００２５】
パラメータ一覧（図１９）の中で最も高い設計精度「2」と受信したパラメータの設計精度「2」が等しければ（ステップ６０１）、受信したパラメータと同じ設計精度値「2」を持つパラメータ全てをパラメータ一覧（図１９）から除去（削除）し（ステップ６０２）、そうでない場合は、パラメータ一覧（図１９）から設計精度値の最も高いパラメータ１つを選択し、そのパラメータと同じ設計精度値を持つパラメータ全てをパラメータ一覧（図１９）から除去する（ステップ６０３）。
【００２６】
パラメータ一覧（図１９）に受信したパラメータと同じ設計精度値「2」を持つパラメータが存在しなければ（ステップ６０４）、パラメータの除去作成を終了して新たなパラメータ一覧（図２１）を出力し、そうでない場合はステップ６０１に戻る。
【００２７】
図７は、ステップ２０５およびステップ３０６にて詳細設計項目一覧を再作成するフローを示している。ここでは、パラメータ一覧（図１９）にある各パラメータを対象とする（ステップ７００）。設計支援システム１０１は、パラメータ「仮想メモリオプション」をキーとしてパラメータ生成ルール（図１３）を検索し、対尾する前提詳細設計項目「リソース設計方針（メモリ）」を得る（ステップ７０１）。
【００２８】
ステップ７０１で得られた、パラメータに対応する詳細設計項目について、詳細設計項目一覧（図１８）に、対応パラメータありのフラグをつける（ステップ７０２）。
【００２９】
詳細設計項目一覧（図１８）にある各詳細設計項目を対象とし（ステップ７０３）、詳細設計項目について対応パラメータありのフラグの有無を確認し、「仮想メモリオプション」削除によってフラグがつかなかった詳細設計項目「障害対策設計方針（カーネル）」を詳細設計項目一覧から削除し、新たな詳細設計項目一覧（図２０）を出力する（ステップ７０４）。
【００３０】
図８は、ステップ３００にて基本設計項目一覧を作成するフローを示している。設計支援システム１０１は、ステップ２００で入力されたシステムの用途「DBサーバ」からルールDB「構成生成ルール（DBサーバ）」（図１１）を選択し（ステップ８００）、ルールDB「構成生成ルール（DBサーバ）」（図１１）にて、性能「低」信頼性「C」キーとして基本設計項目を検索する（ステップ８０１）。
【００３１】
得られた基本設計項目ID「00001」の要素名・設定値の対のそれぞれについて、基本設計項目一覧（図１５）として、クライアント１００の表示画面に出力する（ステップ８０２）。
【００３２】
図９は、ステップ３０１にて詳細設計項目一覧を作成するフローを示している。設計支援システム１０１は、システムの用途「DBサーバ」性能「低」信頼性「C」をキーに詳細設計項目生成ルール（図１２）を検索し（ステップ９００）、検索された詳細設計項目「障害対策設計（カーネル）」などを（例えば、それら全て）詳細設計項目一覧に追加し、その結果（図１６）を詳細設計項目一覧として、クライアント１００の表示画面に出力する（ステップ９０１）。
【００３３】
図１０および図２６は、ステップ３０２にてパラメータ一覧を作成するフローを示している。設計支援システム１０１は、詳細設計項目一覧の項目「障害対策設計（カーネル）」をキーにパラメータ生成ルール（図１３）を検索し（ステップ１０００）、検索されたパラメータ「カーネルメモリダンプ設定」など（例えば、それら全て）をパラメータ一覧に追加し、その結果（図１７）をパラメータ一覧として、クライアント１００の表示画面に出力する（ステップ１００１）。
【図面の簡単な説明】
【００３４】
【図１】本発明における一実施例である設計支援システム１０１の構成を示す図
【図２】システム要件が入力されてからパラメータを出力するまでのフローチャート
【図３】ステップ２０１の詳細を示すフローチャート
【図４】ステップ２００にてユーザがシステム要件を入力・送信する画面を示す図
【図５】ステップ２０３にてユーザがパラメータ一覧を編集する画面を示す図
【図６】ステップ２０４の詳細を示すフローチャート
【図７】ステップ２０５の詳細を示すフローチャート
【図８】ステップ３００の詳細を示すフローチャート
【図９】ステップ３０１の詳細を示すフローチャート
【図１０】ステップ３０２の詳細を示すフローチャート
【図１１】「構成生成ルール（DBサーバ）」を示す図
【図１２】詳細設計項目生成ルールを示す図
【図１３】パラメータ生成ルールを示す図
【図１４】パラメータ設計精度DBを示す図
【図１５】基本設計項目一覧を示す図
【図１６】詳細設計項目一覧を示す図
【図１７】パラメータ一覧を示す図
【図１８】詳細設計項目一覧を示す図
【図１９】パラメータ一覧を示す図
【図２０】詳細設計項目一覧を示す図
【図２１】パラメータ一覧を示す図
【図２２】図６を補足し、ステップ２０４の詳細を説明するための図
【図２３】図７を補足し、ステップ２０５の詳細を説明するための図
【図２４】図８を補足し、ステップ３００の詳細を説明するための図
【図２５】図９を補足し、ステップ３０１の詳細を説明するための図
【図２６】図１０を補足し、ステップ３０２の詳細を説明するための図
【符号の説明】
【００３５】
１００…クライアント、１０１…設計支援システム
【図１】
2008310373.tif 000003
【図２】
2008310373.tif 000004
【図３】
2008310373.tif 000005
【図４】
2008310373.tif 000006
【図５】
2008310373.tif 000007
【図６】
2008310373.tif 000008
【図７】
2008310373.tif 000009
【図８】
2008310373.tif 000010
【図９】
2008310373.tif 000011
【図１０】
2008310373.tif 000012
【図１１】
2008310373.tif 000013
【図１２】
2008310373.tif 000014
【図１３】
2008310373.tif 000015
【図１４】
2008310373.tif 000016
【図１５】
2008310373.tif 000017
【図１６】
2008310373.tif 000018
【図１７】
2008310373.tif 000019
【図１８】
2008310373.tif 000020
【図１９】
2008310373.tif 000021
【図２０】
2008310373.tif 000022
【図２１】
2008310373.tif 000023
【図２２】
2008310373.tif 000024
【図２３】
2008310373.tif 000025
【図２４】
2008310373.tif 000026
【図２５】
2008310373.tif 000027
【図２６】
2008310373.tif 000028