(57)【要約】【課題】サーバ仮想化技術やネットワーク仮想化技術を利用したネットワーク設計において、非機能要件を実現するためのシステムを容易に構築できるように支援する。【解決手段】ネットワーク設計支援装置１は、ネットワーク部品に対応付けて、非機能要件と、当該非機能要件を満たすために用いる使用技術と、非機能要件パターン部品とが格納される非機能要件対応情報２００が記憶される記憶部３０と、ネットワーク部品に関する選択情報を受け付けた場合に、１つ以上の非機能要件および使用技術の組を、非機能要件対応情報２００を参照して抽出することにより非機能要件適用一覧を生成して、ネットワーク設計画面に表示し、その組についての選択情報を受け取ると、非機能要件対応情報２００を参照し該当する非機能要件パターン部品を組み込んだネットワーク構成図を作成してネットワーク設計画面に表示する非機能要件提示部１１３とを備える。【選択図】図３
2019036808.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークのシステム構成の設計を支援するネットワーク設計支援装置であって、
前記ネットワークを構成する機能要素であるネットワーク部品に対応付けて、システムを支障なく動作させるための要件である非機能要件と、当該非機能要件を満たすために用いる使用技術と、当該非機能要件を実現するシステムの構成図を示す非機能要件パターン部品とが格納される非機能要件対応情報が記憶される記憶部と、
前記ネットワークのシステムを設計するためのネットワーク設計画面を画面表示手段に表示させる画面表示制御部と、
前記ネットワーク設計画面に、前記ネットワーク部品を配置してネットワーク構成図を表示させる描画作成部と、
前記ネットワーク設計画面に表示されたネットワーク構成図で示される前記ネットワーク部品に関する選択情報を受け付けた場合に、受け付けた前記選択情報で示されるネットワーク部品に対応する１つ以上の前記非機能要件および前記使用技術の組を、前記非機能要件対応情報を参照して抽出することにより非機能要件適用一覧を生成して、前記ネットワーク設計画面に表示し、前記非機能要件適用一覧で示された前記非機能要件および前記使用技術の組の選択情報を受け取ると、前記非機能要件対応情報を参照して該当する前記非機能要件パターン部品を特定し、前記特定した非機能要件パターン部品を組み込んだ前記ネットワーク構成図を作成して前記ネットワーク設計画面に表示する非機能要件提示部と、
を備えることを特徴とするネットワーク設計支援装置。
【請求項２】
前記ネットワーク設計支援装置は、さらに、
前記ネットワークを構成する各機能要素であるネットワーク部品間を、全体に対する部品の関係で示す包含関係としてとらえ、
前記組み込んだ非機能要件パターン部品の識別情報と、前記組み込んだ非機能要件パターン部品を前記部品としたときの前記全体に相当するネットワーク部品の識別情報とを含む前記包含関係を示す情報とともに、
前記非機能要件提示部が作成したネットワーク構成図の設計データを、前記ネットワーク部品で示される機能要素および前記ネットワーク部品間の接続関係で示す情報で表す内部ブロック図として前記記憶部に保存する設計データ保存部を、さらに備えること
を特徴する請求項１に記載のネットワーク設計支援装置。
【請求項３】
前記ネットワーク設計支援装置は、さらに、
前記設計データ保存部により前記記憶部に保存された前記内部ブロック図で示される前記設計データを、前記ネットワーク設計画面に表示させる設計データ提示部を備えること
を特徴とする請求項２に記載のネットワーク設計支援装置。
【請求項４】
前記ネットワーク設計支援装置は、さらに、
前記非機能要件対応情報に記憶される、前記ネットワーク部品、前記非機能要件、前記使用技術、前記非機能要件パターン部品のうち少なくともいずれかの変更情報を受け付け、前記非機能要件対応情報を更新する非機能要件対応情報変更部を備えること
を特徴とする請求項１ないし請求項３のいずれか１項に記載のネットワーク設計支援装置。
【請求項５】
ネットワークのシステム構成の設計を支援するネットワーク設計支援装置のネットワーク設計支援方法であって、
前記ネットワーク設計支援装置は、
前記ネットワークを構成する機能要素であるネットワーク部品に対応付けて、システムを支障なく動作させるための要件である非機能要件と、当該非機能要件を満たすために用いる使用技術と、当該非機能要件を実現するシステムの構成図を示す非機能要件パターン部品とが格納される非機能要件対応情報が記憶される記憶部を備えており、
前記ネットワークのシステムを設計するためのネットワーク設計画面を画面表示手段に表示させるステップと、
前記ネットワーク設計画面に、前記ネットワーク部品を配置してネットワーク構成図を表示させるステップと、
前記ネットワーク設計画面に表示されたネットワーク構成図で示される前記ネットワーク部品に関する選択情報を受け付けた場合に、受け付けた前記選択情報で示されるネットワーク部品に対応する１つ以上の前記非機能要件および前記使用技術の組を、前記非機能要件対応情報を参照して抽出することにより非機能要件適用一覧を生成して、前記ネットワーク設計画面に表示し、前記非機能要件適用一覧で示された前記非機能要件および前記使用技術の組の選択情報を受け取ると、前記非機能要件対応情報を参照して該当する前記非機能要件パターン部品を特定し、前記特定した非機能要件パターン部品を組み込んだ前記ネットワーク構成図を作成して前記ネットワーク設計画面に表示するステップと、
を実行することを特徴とするネットワーク設計支援方法。
【請求項６】
コンピュータに、請求項１ないし請求項４のいずれか１項に記載のネットワーク設計支援装置の各機能を実現させるためのネットワーク設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ネットワークのシステム構成の設計を支援するネットワーク設計支援装置、ネットワーク設計支援方法およびネットワーク設計支援プログラムに関する。
【背景技術】
【０００２】
サーバ仮想化技術やネットワーク仮想化技術が様々なネットワークシステムに普及しつつある。新たなネットワークを構築する場合に、ネットワーク設計者は、様々なサーバ仮想化技術やネットワーク仮想化技術を組み合わせてシステムを構築する。特に、複数台のサーバが稼働する大型のシステムや社会インフラに関連するシステムでは、構築するシステムが複雑となる。よって、障害を発生させずに想定どおりに動作するシステムを構築するためには、ネットワーク設計者に、高度な知識やスキル、豊富な経験が必要となる。
【０００３】
ネットワーク設計者は、システムを設計する際に、そのシステムにおいて実現したい機能、例えば、異なる拠点に存在する開発部門のファイルを共有するシステムを構築したい、各拠点の営業部門の売上を集計するシステムを構築したい、といった「システムで何をやりたいか」に関する要求（以下、「機能要求」という。）を満たすシステムを構築する。加えて、機能要求を実現するシステム（アプリケーション）が、支障なく動作するための条件として非機能要求を満たすようにシステムを設計する必要がある。非機能要求は、例えば、可用性、性能・拡張性、セキュリティ、運用・保守性などである。
【０００４】
この非機能要求は、例えば、「可能な限り」システムを停止したくない、同時にアクセスできる許容数（性能）をどこに設定するなどの要求に対し、構築したシステムの性能等が低すぎると重大な障害を引き起こす可能性があり、性能等が高すぎると多大なコストがかかってしまう。非特許文献１には、システム構築を依頼するユーザと、システム設計者との間での認識の行き違いや、互いの意図とは異なる理解の状態を防止することを目的として、重要な項目から段階的に詳細化しながら非機能要求の確認を行う手法が提案されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】杉浦健郎、他４名、「インフラデザインパターン  安定稼働に導く１２７の設計方式」技術評論社、2014年
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この非特許文献１の手法は、ユーザとネットワーク設計者との間で非機能要求における要求レベルを確認することを目的とし、モデルシステムにおいて、非機能要求の要求レベルを明確化することができる。しかしながら、実際にネットワーク設計者が個々のネットワークを設計する場合において、その要求レベルを満たす最適なサーバ仮想化技術やネットワーク仮想化技術を選択肢として抽出した上で決定し、さらにそれらの複数の仮想化技術を組み合わせることについては、ネットワーク設計者に、高度な知識やスキル、豊富な経験が必要となるものであった。
【０００７】
このような背景に鑑みて本発明がなされたのであり、本発明は、サーバ仮想化技術やネットワーク仮想化技術を利用したネットワーク設計において、非機能要件を実現するためのシステムを、容易に構築できるように支援する、ネットワーク設計支援装置、ネットワーク設計支援方法およびネットワーク設計支援プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
前記した課題を解決するため、請求項１に記載の発明は、ネットワークのシステム構成の設計を支援するネットワーク設計支援装置であって、前記ネットワークを構成する機能要素であるネットワーク部品に対応付けて、システムを支障なく動作させるための要件である非機能要件と、当該非機能要件を満たすために用いる使用技術と、当該非機能要件を実現するシステムの構成図を示す非機能要件パターン部品とが格納される非機能要件対応情報が記憶される記憶部と、前記ネットワークのシステムを設計するためのネットワーク設計画面を画面表示手段に表示させる画面表示制御部と、前記ネットワーク設計画面に、前記ネットワーク部品を配置してネットワーク構成図を表示させる描画作成部と、前記ネットワーク設計画面に表示されたネットワーク構成図で示される前記ネットワーク部品に関する選択情報を受け付けた場合に、受け付けた前記選択情報で示されるネットワーク部品に対応する１つ以上の前記非機能要件および前記使用技術の組を、前記非機能要件対応情報を参照して抽出することにより非機能要件適用一覧を生成して、前記ネットワーク設計画面に表示し、前記非機能要件適用一覧で示された前記非機能要件および前記使用技術の組の選択情報を受け取ると、前記非機能要件対応情報を参照して該当する前記非機能要件パターン部品を特定し、前記特定した非機能要件パターン部品を組み込んだ前記ネットワーク構成図を作成して前記ネットワーク設計画面に表示する非機能要件提示部と、を備えることを特徴とするネットワーク設計支援装置とした。
【０００９】
また、請求項５に記載の発明は、ネットワークのシステム構成の設計を支援するネットワーク設計支援装置のネットワーク設計支援方法であって、前記ネットワーク設計支援装置が、前記ネットワークを構成する機能要素であるネットワーク部品に対応付けて、システムを支障なく動作させるための要件である非機能要件と、当該非機能要件を満たすために用いる使用技術と、当該非機能要件を実現するシステムの構成図を示す非機能要件パターン部品とが格納される非機能要件対応情報が記憶される記憶部を備えており、前記ネットワークのシステムを設計するためのネットワーク設計画面を画面表示手段に表示させるステップと、前記ネットワーク設計画面に、前記ネットワーク部品を配置してネットワーク構成図を表示させるステップと、前記ネットワーク設計画面に表示されたネットワーク構成図で示される前記ネットワーク部品に関する選択情報を受け付けた場合に、受け付けた前記選択情報で示されるネットワーク部品に対応する１つ以上の前記非機能要件および前記使用技術の組を、前記非機能要件対応情報を参照して抽出することにより非機能要件適用一覧を生成して、前記ネットワーク設計画面に表示し、前記非機能要件適用一覧で示された前記非機能要件および前記使用技術の組の選択情報を受け取ると、前記非機能要件対応情報を参照して該当する前記非機能要件パターン部品を特定し、前記特定した非機能要件パターン部品を組み込んだ前記ネットワーク構成図を作成して前記ネットワーク設計画面に表示するステップと、を実行することを特徴とするネットワーク設計支援方法とした。
【００１０】
このようにすることで、ネットワーク設計支援装置は、ネットワーク設計者が、ネットワークのシステム設計をする際に必要となる非機能要件について、ネットワーク設計画面においてネットワーク部品を選択するだけで、そのネットワーク部品において設定可能な非機能要件を一覧表示させることができる。そして、ネットワーク設計支援装置は、ネットワーク設計者が選択した非機能要件および使用技術の組に該当する非機能要件パターン部品を、非機能要件対応情報を参照して特定し、特定した非機能要件パターン部品を組み込んだネットワーク構成図を作成することができる。
よって、ネットワーク設計者に、高度な知識やスキル、豊富な経験がない場合であっても、非機能要件を実現するためのシステムの設計を、容易に構築できるように支援することができる。
【００１１】
請求項２に記載の発明は、前記ネットワーク設計支援装置が、さらに、前記ネットワークを構成する各機能要素であるネットワーク部品間を、全体に対する部品の関係で示す包含関係としてとらえ、前記組み込んだ非機能要件パターン部品の識別情報と、前記組み込んだ非機能要件パターン部品を前記部品としたときの前記全体に相当するネットワーク部品の識別情報とを含む前記包含関係を示す情報とともに、前記非機能要件提示部が作成したネットワーク構成図の設計データを、前記ネットワーク部品で示される機能要素および前記ネットワーク部品間の接続関係で示す情報で表す内部ブロック図として前記記憶部に保存する設計データ保存部を、さらに備えることを特徴する請求項１に記載のネットワーク設計支援装置とした。
【００１２】
このように、ネットワーク設計支援装置は、作成したネットワーク設計図の設計データを内部ブロック図として記憶部に保存する。また、ネットワーク設計装置は、非機能要件パターン部品の識別情報と、非機能要件パターン部品を部品としたときの全体に相当するネットワーク部品の識別情報との包含関係を示す情報を設計データに含めることができる。
これにより、ネットワーク設計支援装置は、包含関係で示される上位のネットワーク部品から下位のネットワーク部品を辿って、非機能要件パターン部品を組み込んだ設計データを特定することが可能となる。
【００１３】
請求項３に記載の発明は、前記ネットワーク設計支援装置が、さらに、前記設計データ保存部により前記記憶部に保存された前記内部ブロック図で示される前記設計データを、前記ネットワーク設計画面に表示させる設計データ提示部を備えることを特徴とする請求項２に記載のネットワーク設計支援装置とした。
【００１４】
このようにすることで、ネットワーク設計者は、内部ブロック図が表示されることにより、ネットワーク部品間の接続関係と各ネットワーク部品の機能要素とを、容易に確認することができる。その際、ネットワーク設計者は、内部ブロック図で示されるネットワーク構成と非機能要件パターン部品の識別情報に基づき、非機能要件パターン部品が適用されてネットワーク構成図が作成されたことを容易に認識することが可能となる。
【００１５】
請求項４に記載の発明は、前記ネットワーク設計支援装置が、さらに、前記非機能要件対応情報に記憶される、前記ネットワーク部品、前記非機能要件、前記使用技術、前記非機能要件パターン部品のうち少なくともいずれかの変更情報を受け付け、前記非機能要件対応情報を更新する非機能要件対応情報変更部を備えることを特徴とする請求項１ないし請求項３のいずれか１項に記載のネットワーク設計支援装置とした。
【００１６】
このようにすることで、技術の進歩などにより、非機能要件に関する新たな使用技術を追加したい場合に、非機能要件対応情報を変更することにより対応することが可能となる。
【００１７】
請求項６に記載の発明は、コンピュータに、請求項１ないし請求項４のいずれか１項に記載のネットワーク設計支援装置の各機能を実現させるためのネットワーク設計支援プログラムとした。
【００１８】
このようにすることにより、一般的なコンピュータを用いて、請求項１ないし請求項４のいずれか１項に記載のネットワーク設計支援装置の各機能を実現させることができる。
【発明の効果】
【００１９】
本発明によれば、サーバ仮想化技術やネットワーク仮想化技術を利用したネットワーク設計において、非機能要件を実現するためのシステムを、容易に構築できるように支援する、ネットワーク設計支援装置、ネットワーク設計支援方法およびネットワーク設計支援プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態に係るネットワーク設計支援装置の処理の概要を説明するための図である。
【図２】本実施形態に係る非機能要件パターン部品（ファイアウォール接続）を例示する図である。
【図３】本実施形態に係るネットワーク設計支援装置の構成例を示す機能ブロック図である。
【図４】本実施形態に係るネットワーク設計画面のネットワーク機能要素作成描画領域を説明する図である。
【図５】本実施形態に係るネットワーク設計画面のネットワーク作成描画領域を説明する図である。
【図６】本実施形態に係るネットワーク構成図（その１）に対応する設計データ部品情報を説明するための図である。
【図７】本実施形態に係るネットワーク構成図（その２）に対応する設計データ部品情報を説明するための図である。
【図８】本実施形態に係るネットワーク構成図（その３）に対応する設計データ部品情報を説明するための図である。
【図９】本実施形態に係るネットワーク構成図（その４）に対応する設計データ部品情報を説明するための図である。
【図１０】本実施形態に係るネットワーク構成図（その５）に対応する設計データ部品情報を説明するための図である。
【図１１】本実施形態に係るネットワーク構成図（その６）に対応する設計データ部品情報を説明するための図である。
【図１２】各ネットワーク構成図の包含関係を説明するための図である。
【図１３】本願実施形態に係るネットワーク設計支援装置のシステム設計において、各ネットワーク機能要素を包含関係に基づき記述できることを示すための概念図である。
【図１４】本実施形態に係る各ネットワーク構成図を木構造で例示した図である。
【図１５】本実施形態に係る非機能要件対応情報のデータ構成例を示す図である。
【図１６】本実施形態に係る非機能要件パターン部品（LAG）を例示する図である。
【図１７】本実施形態に係る非機能要件パターン部品（Bonding）を例示する図である。
【図１８】本実施形態に係る非機能要件パターン部品（仮想サーバ化＋ＬＢ機能）を例示する図である。
【図１９】本実施形態に係るネットワーク設計支援装置の処理の流れを説明するための図である。
【図２０】本実施形態に係る設計データ部品情報（仮想サーバ化＋ＬＢ機能）を例示する図である。
【図２１】本実施形態に係る設計データ部品情報（ファイアウォール接続）を例示する図である。
【発明を実施するための形態】
【００２１】
次に、本発明を実施するための形態（以下、「本実施形態」という。）について説明する。まず、本発明に係るネットワーク設計支援装置１が実行する処理の概要について説明する。
【００２２】
＜概要＞
本実施形態に係るネットワーク設計支援装置１は、図１（ａ）に示すようなネットワーク構成図を、画面表示装置２（図３参照）の表示画面のネットワーク作成描画領域１２００（後記する図５参照）に表示させる。この場合において、ネットワーク設計者が、（外部）インターネット（Internet）とＩＰネットワーク（IP network）との間を、セキュア（安全）に接続させるための非機能要件を設定したいケースを想定する。この場合、本実施形態に係るネットワーク設計支援装置１では、インターネットとＩＰネットワークとの間のＬＩＮＥ（符号Ｌ１）を、マウス等により画面上で選択（クリック）させる（ステップＳ１：適用先選択）。ネットワーク設計支援装置１は、そのＬＩＮＥ（符号Ｌ１）の選択を受け付けると、そのＬＩＮＥに関する選択可能な非機能要件とその機能と使用技術とを表示させる非機能要件適用一覧を表示する（ステップＳ２）。ここでは非機能要件適用一覧として、非機能要件が「セキュアＬ３接続の実現」であり、そのうち、（１）機能として「ファイアウォール（ＦＷ）機能」（使用技術：ファイアウォール接続）、または、（２）機能として「暗号化接続機能」（使用技術：ＩＰＳＥＣ（Internet Protocol Security）トンネリング）が、選択可能であることを示している。ここでは、ネットワーク設計者が、使用技術として「ファイアウォール接続」を選択したものとする。
【００２３】
ネットワーク設計者が画面上で「ファイアウォール接続」を選択した旨の情報を取得すると（ステップＳ３：使用技術を選択）、ネットワーク設計支援装置１は、記憶部３０（後記する図３参照）に記憶しておいた、該当する「ファイアウォール接続」に関する非機能要件パターン部品２０６（図２）を抽出し、図１（ｂ）に示すようなネットワーク構成図に変更する。ここでは、ＩＰネットワークとインターネットとの間にファイアウォール機能を備えさせ、ＩＰネットワークを、社外公開ネットワーク（ＤＭＺ（DeMilitarized Zone）ネットワーク）とインターネットに接続可能な社内ネットワーク（Trustネットワーク）とに分割して設定する。また、ネットワーク設計支援装置１は、このネットワーク構成図の設計データを設計データ部品情報３２０（図３等参照）として記憶部３０に記憶しておく。この設計データ部品情報３２０により、ネットワークとインターネット間のセキュア接続において、ファイアウォールを用いてシステムを設計していることが設計データ情報として記憶される。
【００２４】
このようにすることで、本実施形態に係るネットワーク設計支援装置１は、ネットワーク設計者が、ネットワークのシステム設計をする際に必要となる非機能要件について、任意のネットワーク機能要素（「ネットワーク部品」とも称する。）を選択するだけで、そのネットワーク機能要素において設定可能な非機能要件を選択表示させることができる。そして、ネットワーク設計支援装置１は、ネットワーク設計者が選択した非機能要件とその機能（使用技術）を、ネットワークのシステム設計に反映することが可能となる。
【００２５】
＜本実施形態の構成＞
次に、本実施形態に係るネットワーク設計支援装置１について説明する。
図３は、本実施形態に係るネットワーク設計支援装置１の構成例を示す機能ブロック図である。ネットワーク設計支援装置１は、ネットワーク設計画面１０００（図４，図５参照）を画面表示装置２に表示させることにより、ネットワーク設計者によるネットワークシステムの設計を支援する装置である。その際、本実施形態に係るネットワーク設計支援装置１は、可用性やセキュリティ等の非機能要件を、ネットワーク設計者が選択可能な形式（非機能要件適用一覧）で表示する。そして、ネットワーク設計支援装置１は、ネットワーク設計者からの非機能要件（使用技術）についての選択情報を受け取ると、その非機能要件（使用技術）を実現するためのシステム構成を、記憶部３０に予め記憶させておいた非機能要件パターン部品を用いて設計することを特徴とする。このようにすることにより、ネットワーク設計支援装置１によれば、ネットワーク設計者に、高度な知識やスキル、豊富な経験がない場合においても、非機能要件を実現するための使用技術を提示し、容易に設計できるように支援することが可能となる。
【００２６】
このネットワーク設計支援装置１は、図３に示すように、制御部１０と、入出力部２０と、記憶部３０とを備えるコンピュータにより実現される。
【００２７】
入出力部２０は、モニタ等の画面表示装置２（画面表示手段）や、キーボードやタッチパネル等の入力装置３との間の情報の入出力を行う入出力インタフェースにより構成される。また、入出力部２０は、ネットワーク設計支援装置１に通信接続される外部装置との間の送受信を行う通信インタフェースを備える。
【００２８】
記憶部３０は、ハードディスクやフラッシュメモリ、ＲＡＭ（Random Access Memory）等の記憶手段からなり、テンプレート情報ＤＢ（DataBase）１００、非機能要件対応情報２００、設計データ情報ＤＢ３００が格納される。なお、設計データ情報ＤＢ３００には、ネットワーク部品配置情報３１０および設計データ部品情報３２０が格納される。記憶部３０に記憶されるこれらの情報の詳細については後記する。
【００２９】
制御部１０は、ネットワーク設計支援装置１全体の制御を司り、ＮＷ（ネットワーク）システム設計部１１と、画面表示制御部１２とを含んで構成される。また、このＮＷシステム設計部１１は、描画作成部１１１、設計データ保存部１１２、非機能要件提示部１１３、設計データ部品情報提示部１１４（設計データ提示部）および非機能要件対応情報変更部１１５を含んで構成される。なお、この制御部１０は、例えば、記憶部３０に格納されたプログラム（ネットワーク設定支援プログラム）を、不図示のＣＰＵ（Central Processing Unit）が不図示のＲＡＭに展開し実行することで実現される。
【００３０】
ＮＷシステム設計部１１は、ネットワーク設計画面１０００（図４，図５等参照）を、画面表示制御部１２を介して画面表示装置２に表示させることにより、ネットワーク設計者からの入力を受け付け、ネットワーク設計画面１０００上で設計した設計データ（ネットワーク部品配置情報３１０、設計データ部品情報３２０）を、記憶部３０に記憶させる。
また、画面表示制御部１２は、ＮＷシステム設計部１１の制御により表示されるネットワーク設計画面１０００を、画面表示装置２に表示させる制御を行う。具体的には、画面表示制御部１２は、ネットワーク設計画面１０００として、ネットワーク機能要素作成描画領域１１００（図４，図５）およびネットワーク作成描画領域１２００（図５）を表示させるとともに、後記する各種のテンプレートやパレットをＮＷシステム設計部１１の制御に基づきネットワーク設計画面１０００に表示させる。
以下、ＮＷシステム設計部１１を構成する各部の詳細について説明する。
【００３１】
描画作成部１１１は、ネットワーク設計画面１０００上に、ネットワーク機能要素作成描画領域１１００（図４，図５）とネットワーク作成描画領域１２００（図５）とを表示させ、ネットワーク設計者に、ネットワークのシステム設計を表示画面上で実行させる。ネットワーク機能要素作成描画領域１１００は、ネットワークシステムを機能させるための各要素（ネットワーク機能要素）の物理的な配置を設定するための描画領域である。ネットワーク作成描画領域１２００は、ネットワーク構成を設定するための描画領域である。
【００３２】
図４は、ネットワーク機能要素作成描画領域１１００を用いたネットワーク機能要素の配置設定を説明する図である。
描画作成部１１１は、ネットワークシステムを構成する物理的または論理的な装置等の配置を、このネットワーク機能要素作成描画領域１１００を用いて設定する。
ネットワーク機能要素の配置先を決定するため、描画作成部１１１は、図４に示すように、配置先テンプレート１１１０とネットワーク機能要素パレット１１２０とを、ネットワーク設計画面１０００に表示させる。なお、この配置先テンプレート１１１０およびネットワーク機能要素パレット１１２０は、記憶部３０（図３）内のテンプレート情報ＤＢ１００に予め記憶しておく情報である。
【００３３】
ネットワーク設計者は、新規にネットワークシステムを設計する場合において、まず、配置先テンプレート１１１０から、拠点、居室、架、ラック等の情報を、例えばマウス等で選択して、ネットワーク機能要素作成描画領域１１００に貼り付ける。そして、ネットワーク設計者から拠点名として、例えば「＃東京」、居室として「＃本館Ｂ１−１」等の入力を受け付ける。これにより、拠点や居室、ラック等が画面上で設けられ、サーバ等を配置するための前提となる設備の配置先の情報が設定される。
【００３４】
続いて、ネットワーク設計者は、ネットワークを構成する各装置の配置を、ネットワーク機能要素パレット１１２０から選択し、ネットワーク機能要素作成描画領域１１００のラック等に配置することにより設定する。ネットワーク機能要素パレット１１２０には、Ｌ２スイッチ、Ｌ３スイッチ、サーバや、サーバに設定されるハイパーバイザ、そして、そのハイパーバイザ上に設定される仮想サーバや仮想スイッチ、サーバ等に接続される端末が、選択可能に提示される。そして、描画作成部１１１は、ネットワーク設計者によるネットワーク機能要素パレット１１２０の選択（クリック）を受け付け、ラックにサーバ等を配置し（貼り付け）、そのサーバにハイパーバイザを配置し、ハイパーバイザに仮想サーバを配置する等の処理を実行する（図５のネットワーク機能要素作成描画領域１１００を参照）。
【００３５】
このように、描画作成部１１１は、サーバやスイッチ等の配置先をネットワーク機能要素作成描画領域１１００において階層的に描画することにより、ネットワーク機能要素間の収容関係を設計することができる。なお、このネットワーク機能要素（ネットワーク部品）の配置（収容関係）は、設計データ保存部１１２により、ネットワーク部品配置情報３１０として設計データ情報ＤＢ３００に記憶される。
【００３６】
図５は、ネットワーク作成描画領域１２００によるネットワークの設計を説明するための図である。描画作成部１１１は、ネットワーク機能要素作成描画領域１１００が画面表示される際に、例えば、ネットワーク設計画面１０００上に設けられた、不図示の「ネットワーク作画」釦の押し下げを検知すること等により、このネットワーク作成描画領域１２００を表示させることができる。また、描画作成部１１１は、ネットワーク機能要素作成描画領域１１００とネットワーク作成描画領域１２００とを、初期状態として画面表示させておいてもよい。
【００３７】
このネットワーク作成描画領域１２００が画面表示されるときは、ネットワーク設計パレット１２１０も併せて表示される。なお、このネットワーク設計パレット１２１０により、ネットワーク作成描画領域１２００において描画する、例えば、Ｌ３ネットワーク（L3 network）、Ｌ２ネットワーク（L2 network）、ＶＬＡＮ（Virtual Local Area Network）等をネットワーク設計者に選択させる。
ネットワーク設計者は、ネットワーク設計パレット１２１０上で、例えば、Ｌ２ネットワークを選択し、ネットワーク作成描画領域１２００に貼り付けることにより、概念的なネットワークの設計を画面上で行う。
【００３８】
図５においては、ネットワーク作成描画領域１２００に、Ｌ２ネットワークとして「＃東京Ｔ１」、「＃東京Ｔ０」、「＃横浜Ｙ１」の３つが設定されていることを示している。また、ネットワーク機能要素作成描画領域１１００において、「＃東京Ｔ１」のＬ２ネットワーク（符号Ｎ１）は、その配置先として、拠点＃東京Ｔ１にある２つの居室（＃本館Ｂ１−1，＃本館１Ｆ−1）にまたがって配置される（符号Ｎ２と符号Ｎ３）ことを示している。
なお、このネットワーク機能要素作成描画領域１１００のＬ２ネットワーク「＃東京Ｔ１」の設定は、ネットワーク作成描画領域１２００に表示されたＬ２ネットワーク「＃東京Ｔ１」をネットワーク設計者が選択し、ネットワーク機能要素作成描画領域１１００の各配置先に貼り付けることにより作成される。
【００３９】
図３に戻り、設計データ保存部１１２は、描画作成部１１１の処理によりネットワーク機能要素作成描画領域１１００で描画された、ネットワークを構成する各要素の階層化された配置の情報をネットワーク部品配置情報３１０として、設計データ情報ＤＢ３００に格納する。
また、設計データ保存部１１２は、描画作成部１１１の処理により、ネットワーク作成描画領域１２００で描画されたネットワーク構成図の設計データを、設計データ部品情報３２０として設計データ情報ＤＢ３００に格納する。本ネットワーク設計支援装置１は、ネットワーク構成図の設計データ（設計データ部品情報３２０）を、例えば、以下に示すような内部ブロック図として保持しておく。
【００４０】
図６〜図１１は、ネットワーク設計者が、ネットワーク設計画面１０００のネットワーク作成描画領域１２００において、ネットワーク設計を進めてゆく例を時系列で説明する図である。
【００４１】
図６（ａ）は、ネットワーク作成描画領域１２００において、単一のＬ３ネットワーク（Ａ支店ＩＰネットワーク）に複数のホスト（サーバ）と複数の端末が繋がっている初期状態のネットワーク構成図が作成された例を示している。このとき、設計データ保存部１１２は、図６（ｂ）で示される内部ブロック図を設計データ部品情報３２０（３２０Ａ）として記憶部３０（設計データ情報ＤＢ３００）に格納する。
なお、設計データ部品情報３２０として格納される内部ブロック図は、ネットワークを構成する各構成要素（ネットワーク機能要素）間の接続関係を示すとともに、役割（当該構成要素の機能や使用技術）を示すものである。
内部ブロック図には、左上にその設計データ部品情報３２０を識別するための情報やその設計データ部品情報のネットワーク上での配置先（包含関係）の情報が格納される領域（設計データ部品識別領域５００）が設けられる。
【００４２】
図６（ｂ）で示す設計データ部品情報３２０（３２０Ａ）の内部ブロック図では、左上の設計データ部品識別領域５００に、「Ibd[block]Ａ支店 IP network」が格納される。ここで、「Ibd[block]」は、内部ブロック図であることを示し、内部ブロック図で示されるネットワーク機能要素の名称として「Ａ支店 IP network」が格納される。
そして、各ネットワーク機能要素はブロック（四角形）で示され、ネットワーク機能要素間が接続されていることを線（Ｌｉｎｅ）で示し、接続先のポートを小さな正方形で示している。なお、このポートには、設計情報としてＩＰアドレス等の情報を加えて格納するようにしてもよい。これより、Ａ支店のＩＰネットワークには、３つのホスト（サーバ）と３つの端末が接続されるシステム構成であることが示される。
【００４３】
図７（ａ）は、図６において示したＩＰネットワークをより詳細な３つのＩＰネットワークに分割する設計をした例を示している。ここでは、図６のＡ支店ＩＰネットワークを、Ａ支店総務クライアントＩＰネットワークと、Ａ支店営業クライアントＩＰネットワークと、Ａ支店サーバＩＰネットワークとに分割した例を示している。このとき、設計データ保存部１１２は、図７（ｂ）で示される内部ブロック図を設計データ部品情報３２０（３２０Ｂ）として記憶部３０（設計データ情報ＤＢ３００）に格納する。
【００４４】
図８、図９、図１０は、Ａ支店総務クライアントＩＰネットワーク、Ａ支店営業クライアントＩＰネットワーク、Ａ支店サーバＩＰネットワークのそれぞれについて、１対１に対応するＬ２ネットワーク（ＶＬＡＮ）に対応付ける設計をした例を示している。
図８（ａ）は、Ａ支店総務クライアントＩＰネットワークにＶＬＡＮ＃１を対応付けた例を示すものである。このとき、設計データ保存部１１２は、図８（ｂ）で示される内部ブロック図を設計データ部品情報３２０（３２０Ｃ）として記憶部３０（設計データ情報ＤＢ３００）に格納する。
【００４５】
図９（ａ）は、Ａ支店営業クライアントＩＰネットワークにＶＬＡＮ＃２を対応付けた例を示すものである。このとき、設計データ保存部１１２は、図９（ｂ）で示される内部ブロック図を設計データ部品情報３２０（３２０Ｄ）として記憶部３０（設計データ情報ＤＢ３００）に格納する。
【００４６】
図１０（ａ）は、Ａ支店サーバＩＰネットワークにＶＬＡＮ＃３を対応付けた例を示すものである。このとき、設計データ保存部１１２は、図１０（ｂ）で示される内部ブロック図を設計データ部品情報３２０（３２０Ｅ）として記憶部３０（設計データ情報ＤＢ３００）に格納する。
【００４７】
図１１は、図１０で示されるＶＬＡＮ＃３を、さらに２つのＶＬＡＮに分割する設計を行う例を示している。ここでは、同じＶＬＡＮ−ＩＤのまま分割を行うものとする。
図１１（ａ）は、Ａ支店サーバＩＰネットワークに対応付けて設定されたＶＬＡＮ（Ｌ２ネットワーク）を、さらに、東京分室２ＦのＶＬＡＮ＃３と、横浜分室３ＦのＶＬＡＮ＃３に分割する例を示している。このとき、設計データ保存部１１２は、図１１（ｂ）で示される内部ブロック図を設計データ部品情報３２０（３２０Ｆ）として記憶部３０（設計データ情報ＤＢ３００）に格納する。
【００４８】
図１２は、図６〜図１１に示すシステム設計をした場合に、記憶部３０内の設計データ情報ＤＢ３００内において、設計データ部品情報３２０それぞれが包含関係（全体―部品の関係）を有して記憶されることを示す図である。
Ａ支店ＩＰネットワークが、３つのＩＰネットワーク（Ａ支店総務クライアントＩＰネットワーク、Ａ支店営業クライアントネットワーク、Ａ支店サーバネットワーク）に分割される関係にあること（矢印α１）。そして、Ａ支店総務クライアントＩＰネットワークには、ＶＬＡＮ＃１が対応付けられていること（矢印α２）。Ａ支店営業クライアントＩＰネットワークには、ＶＬＡＮ＃２が対応付けられていること（矢印α３）。Ａ支店サーバＩＰネットワークには、ＶＬＡＮ＃３が対応付けられること（矢印α４）。そして、ＶＬＡＮ＃３は、同じＶＬＡＮ−ＩＤのまま、さらに２つのＶＬＡＮ（Ｌ２ネットワーク）に分割されること（矢印α５）が、それぞれの内部ブロック図である設計データ部品情報３２０を介して包含関係（全体―部品の関係）を有するものとして格納される（詳細は後記）。
【００４９】
本実施形態に係るネットワーク設計支援装置１では、通常のネットワークの設計で用いられるような階層構造（レイヤリング）に基づく設計をするのではなく、図１２において示したような包含関係（全体―部分の関係）によりシステム設計を行うことを特徴とする。
図１３は、本願実施形態に係るネットワーク設計支援装置１のシステム設計において、各ネットワーク機能要素を包含関係に基づき記述できることを示すための概念図である。
【００５０】
図１３に示すNetwork Diagram４（ネットワーク構成図）は、IP Network４１（Ｌ３ネットワーク）、IP Port４２（ＮＩＣ等）、Line４３（ケーブル等）、Network機能４４（ルータ等）、Host４５（サーバ等）を部品に持つ包含関係（全体―部品の関係）に有すると考える。また、IP Network４１は、さらに分割（Partitioning）され、IP SubNW４１１、IP Port４１２、Line４１３、Network機能４１４を部品に持つ関係を有すると考える。
このIP SubNW４１１は、これ以上分割できないレベルまで分割されたＩＰネットワーク（本実施形態においては、「atmic IP NW」（符号５）と称する。）と、まだ分割可能なレベルであるＩＰネットワーク（「non-atmic IP NW」（符号５０）と称する。）との間で、IP SubNW４１１の特性を受け継ぐ継承関係（図１３に示す白抜き△矢印）を有する。そして、atmic IP Network５は、従来の階層構造（Layering）で示す関係を包含関係としてとらえ、IP Port５１、Line５２、Adaptation機能５３（上位層のプロトコルのパケットを下位層のプロトコルのパケットに埋め込む処理機能）、L2 Port５４、L2NW５５を部品に持つ関係を有すると考える。さらに、L2NW５５は、L2 Sub NW５５１、L2 Port５５２、Line５５３を部品に持つ関係を有すると考える。
【００５１】
このように、従来のＬ２ネットワーク上にＬ３ネットワークが構築されるというような階層モデル（レイヤリング）は、ネットワークの機能要素を部品としてとらえたときに、Ｌ３ネットワークの内部ブロックにＬ２ネットワークがあるというような包含関係（全体―部品の関係）で記述できるものである。よって、図１２に示したように、ネットワークを構成する部品の機能に着目し、上位のＩＰネットワークに包含されるような関係でＶＬＡＮ（Ｌ２ネットワーク）を辿ることができ、そのＶＬＡＮを分割している場合には、さらに、その分割されたＶＬＡＮを辿ることができるようになる。
【００５２】
図１２において示したＡ支店ＩＰネットワークについても、ネットワーク機能要素間の包含関係（全体―部品の関係）で表すと図１４に示すような木構造で示すことができる。
本実施形態に係るネットワーク設計支援装置１では、設計データ保存部１１２が設計データ部品情報３２０（図３）を設計データ情報ＤＢ３００に格納する際に、このネットワーク機能要素間の包含関係（図１４）を内部ブロック図の設計データ部品識別領域５００に記憶しておく。
【００５３】
例えば、設計データ保存部１１２は、図８（ｂ）の設計データ部品情報３２０Ｃの設計データ部品識別領域５００に、Ａ支店ＩＰネットワークがＡ支店総務クライアントＩＰネットワークを包含する関係にあることを示す「Ａ支店IP network（分割）／Ａ支店総務クライアントIP network」を格納する。ここでは、例として「／」が包含関係にあることを示す記号として説明する。
また、設計データ保存部１１２は、図９（ｂ）の設計データ部品情報３２０Ｄの設計データ部品識別領域５００に、Ａ支店ＩＰネットワークがＡ支店営業クライアントＩＰネットワークを包含する関係にあることを示す「Ａ支店IP network（分割）／Ａ支店営業クライアントIP network」を格納する。
また、設計データ保存部１１２は、図１０（ｂ）の設計データ部品情報３２０Ｅの設計データ部品識別領域５００に、Ａ支店ＩＰネットワークがＡ支店サーバＩＰネットワークを包含する関係にあることを示す「Ａ支店IP network（分割）／Ａ支店サーバIP network」を格納する。
また、設計データ保存部１１２は、図１１（ｂ）の設計データ部品情報３２０Ｆの設計データ部品識別領域５００に、Ａ支店ＩＰネットワークがＡ支店サーバＩＰネットワークを包含し、Ａ支店サーバＩＰネットワークがＶＬＡＮ＃３を包含する関係にあることを示す「Ａ支店IP network（分割）／Ａ支店サーバIP network／VLAN#3（分割）」を格納する。
このようにすることで、上位のネットワーク機能要素から下位のネットワーク機能要素の設計データ部品情報３２０を辿り、その内部ブロック図を特定することが可能となる。
【００５４】
図３に戻り、非機能要件提示部１１３は、ネットワーク作成描画領域１２００（図４）において、ネットワーク設計者が作成した機能要件を満たすネットワークシステム図について、記憶部３０内の非機能要件対応情報２００（図１５参照）で設定されたネットワーク機能要素（ネットワーク部品）の選択を受け付けることにより、非機能要件適用一覧を表示させる。例えば、図１（ａ）に示したように、（外部）インターネットとＩＰネットワークとの間のＬＩＮＥ（符号Ｌ１）が選択されることにより、非機能要件提示部１１３が、非機能要件対応情報２００を参照して、非機能要件適用一覧を表示させる。そして、非機能要件提示部１１３は、ネットワーク設計者が選択した、非機能要件を実現するための使用技術についての非機能要件パターン部品２０６（例えば、図２，後記する図１６〜図１８）を決定し、ネットワーク作成描画領域１２００のネットワーク構成図を更新する。例えば、図１に示したように使用技術として「ファイアウォール接続」が選択された場合には、対応する非機能要件パターン部品２０６（図２）に基づき、図１（ｂ）に示すように、ネットワーク構成図を変更する。
【００５５】
図１５は、本実施形態に係る非機能要件対応情報２００のデータ構成例を示す図である。
この非機能要件対応情報２００には、各ネットワーク部品２０１（ネットワーク機能要素）に対応付けて、非機能要件２０２、機能２０３、使用技術２０４、リソース２０５、非機能要件パターン部品２０６が格納される。
【００５６】
ネットワーク部品２０１は、ネットワーク作成描画領域１２００（図５）において、ネットワーク設計者が選択可能なネットワークを構成する部品を示す。つまり、このネットワーク部品２０１が選択されることにより、非機能要件提示部１１３は、その選択されたネットワーク部品２０１に関する非機能要件適用一覧をネットワーク設計者に提示する。
【００５７】
非機能要件２０２、機能２０３、使用技術２０４は、ネットワーク部品２０１が選択された際に非機能要件適用一覧として表示される情報を示す。機能２０３には、非機能要件２０２を実現するための機能が記載され、使用技術２０４には、その機能２０３の実現に用いる具体的な技術内容が記載される。また、リソース２０５は、非機能要件適用一覧の中からネットワーク設計者に選択された使用技術２０４が用いるリソースを示す。そして、非機能要件パターン部品２０６には、使用技術２０４に対応する非機能要件パターン部品２０６がその固有の識別情報であるＩＤが付されて格納される。なお、図１５の非機能要件対応情報２００の非機能要件パターン部品２０６の欄にはＩＤのみを記し、非機能要件パターン部品２０６の図示を省略している。この非機能要件パターン部品２０６のＩＤは、非機能要件パターン部品２０６の識別情報（ＩＤ）であることを特定するために、例として「＃＃」を付したＩＤとする。
【００５８】
この非機能要件対応情報２００は、例えば、ネットワーク部品２０１の「L2Line」が選択された場合に、非機能要件２０２として「Ｌ２リンクの可用性向上」と「スイッチ間接続ＶＬＡＮ集約」の２つがあること。そして、「Ｌ２リンクの可用性向上」には、機能２０３が「L2Line接続機能」であり、使用技術２０４が「LAG（Link Aggregation）」のものと「（Host NICの）Bonding」の２つがあること。そして、使用技術２０４が「LAG」の場合に、利用するリソース２０５として「Cable×２、Port×２、対向物理L2SW」が必要であり、非機能要件パターン部品２０６が、ＩＤ「##1011」が付された非機能要件パターン部品であることを示す。また、使用技術２０４が「Bonding」の場合では、利用するリソース２０５として「Cable×２、NIC×２、物理マシン、対向物理L2SW」が必要であり、非機能要件パターン部品２０６が、ＩＤ「##1012」が付された非機能要件パターン部品であることを示す。
【００５９】
図１６〜図１８は、非機能要件パターン部品２０６を例示する図である。
図１６は、非機能要件対応情報２００（図１５）において、ネットワーク部品２０１が「L2Line」であり、非機能要件２０２が「Ｌ２リンクの可用性向上」であり、機能２０３が「L2Line接続機能」であり使用技術２０４が「LAG」の場合の非機能要件パターン部品２０６（ＩＤ：##1011）を示している。
この内部ブロック図では、LAGの機能として、複数の物理回線を仮想的に１つの回線とみなすことを図示している。
そして、非機能要件パターン部品２０６で示される内部ブロック図の設計データ部品識別領域５００には、その非機能要件パターン部品２０６の識別情報（ＩＤ）と、非機能要件対応情報２００の非機能要件２０２および使用技術２０４の情報とが格納される。ここでは、非機能要件パターン部品２０６のＩＤ「##1011」と、非機能要件２０２および使用技術２０４の情報として「Ｌ２リンクの可用性向上（LAG）」とが格納される例を示している。以下に示す他の非機能要件パターン部品２０６の図においても同様の箇所に同様の情報が格納される。
【００６０】
図１７は、非機能要件対応情報２００（図１５）において、ネットワーク部品２０１が「L2Line」であり、非機能要件２０２が「Ｌ２リンクの可用性向上」であり、機能２０３が「L2Line接続機能」であり使用技術２０４が「Bonding」の場合の非機能要件パターン部品２０６（ＩＤ：##1012）を示している。
この内部ブロック図では、Bondingの機能として、複数のNIC（Network Interface Card）を束ねて使用することを図示している。
そして、内部ブロック図の設計データ部品識別領域５００には、非機能要件パターン部品２０６のＩＤ「##1012」と、非機能要件２０２および使用技術２０４の情報として「Ｌ２リンクの可用性向上（Bonding）」とが格納される。
【００６１】
図１８は、非機能要件対応情報２００（図１５）において、ネットワーク部品２０１が「ホスト」であり、非機能要件２０２が「ホスト機能の冗長化、スループット向上・スケールアウト化」（以下、単に「ホスト機能の冗長化」と省略する場合がある。）であり、機能２０３が「ホスト機能」であり使用技術２０４が「仮想サーバ化＋ＬＢ（Load Balancer）機能」の場合の非機能要件パターン部品２０６（ＩＤ：##3031）を示している。
この内部ブロック図では、ホスト機能を冗長化するため、ＩＰネットワークに接続される冗長サーバを複数台設け、仮想サーバにＬＢ機能とＮＡＴ（Network Address Translation）機能を持たせて振り分け処理することを図示している。
そして、内部ブロック図の設計データ部品識別領域５００には、非機能要件パターン部品２０６のＩＤ「##3031」と、非機能要件２０２および使用技術２０４の情報として「ホスト機能の冗長化（仮想サーバ化＋ＬＢ機能）」とが格納される。
なお、図１８においては、冗長サーバが３台の例を示しているが、冗長サーバは１台以上の任意の台数を設定することが可能である。また、非機能要件パターン部品２０６において、仮想サーバや冗長サーバなどの新たなネットワークの構成要素の設定が必要となる場合には、描画作成部１１１によりネットワーク機能要素作成描画領域１１００（図４）参照を表示させ、追加となる仮想サーバや冗長サーバ等の配置を設定させるようにする。
【００６２】
また、上記において説明した図２は、非機能要件対応情報２００（図１５）において、ネットワーク部品２０１が「L3 subNW間接続」であり、非機能要件２０２が「セキュアＬ３接続の実現」であり、機能２０３が「FW（ファイアウォール）機能」であり、使用技術２０４が「ファイアウォール接続」の場合の非機能要件パターン部品２０６（ＩＤ：##5011）を示している。
この内部ブロック図では、FW機能として、ＩＰネットワークとインターネットとの間にファイアウォール機能を備えさせ、ＩＰネットワークを、社外公開ネットワーク（ＤＭＺネットワーク）とインターネットに接続可能な社内ネットワーク（Trustネットワーク）とに分割して設定することを図示している。
そして、内部ブロック図の設計データ部品識別領域５００には、非機能要件パターン部品２０６のＩＤ「##5011」と、非機能要件２０２および使用技術２０４の情報として「セキュアＬ３接続の実現（ファイアウォール接続）」とが格納される。
【００６３】
ここで、非機能要件提示部１１３による処理を説明する。
図１９（ａ）に示すようなネットワーク構成図がネットワーク作成描画領域１２００（図５）に表示された場合において、ネットワーク設計者がサーバ（ホスト）の冗長化させるための非機能要件を実現するシステムを設計するものとする。この場合、まず、ネットワーク設計者によりサーバＡが画面上で選択された情報を、非機能要件提示部１１３が受け取る（ステップＳ１０）。続いて、非機能要件提示部１１３は、その選択されたネットワーク装置（サーバＡ、ここでは「ホスト」）に対応する非機能要件に関する情報を、非機能要件対応情報２００（図１５）を参照して抽出し、非機能要件適用一覧として表示させる（ステップＳ１１）。ここでは、非機能要件として、「オンデマンドのホスト機能提供」「ホスト性能の安定化」「ホスト機能の冗長化、スループット向上・スケールアウト化」の３つが選択肢として表示される。ここでは、非機能要件適用一覧として表示された非機能要件のうち「ホスト機能冗長化」の使用技術２０４として示された「仮想サーバ化＋ＬＢ機能」がネットワーク設計者により選択されたものとする。
【００６４】
ネットワーク設計者により「仮想サーバ化＋ＬＢ機能」が選択された情報を受け取ると（ステップＳ１２：使用技術を選択）、非機能要件提示部１１３は、非機能要件対応情報２００を参照し、該当する非機能要件パターン部品２０６（ＩＤ：##3031）（図１８参照）を抽出して、図１９（ｂ）に示すようなネットワーク構成図に変更する（ステップＳ１３：ネットワーク構成図を変更）。そして、このネットワークの構成変更に伴い、設計データ保存部１１２は、図２０に示すような設計データ部品情報３２０を生成して、記憶部３０内の設計データ情報ＤＢ３００に格納する。
【００６５】
なお、図２０においては、設計データ部品情報３２０の例として、ネットワーク設計者が各ポートに対応するアドレスを設定し、そのアドレス情報を加えた設計データ部品情報３２０を、設計データ保存部１１２が記憶する例を示している。
また、この設計データ部品情報３２０で示される内部ブロック図の設計データ部品識別領域５００には、内部ブロック図として表示するネットワーク機能要素間の包含関係（全体―部品の関係）が格納される。この例では、図１９（ａ）に示すようなＩＰネットワークがサーバＡを包含する関係が、図１９（ｂ）に示す非機能要件を適用したシステムに変更されたことにより、「IP network／（サーバＡ）##3031：ホスト機能冗長化（仮想サーバ化＋ＬＢ機能）」が設計データ部品識別領域５００に格納される。
【００６６】
また、他の設計データ部品情報３２０として、図１（ｂ）に示すように、ＩＰネットワークとインターネットとの間に、非機能要件パターン部品２０６（ＩＤ：##5011）を用いて、ファイアウォール機能を適用した場合の例を、図２１に示す。
この設計データ部品情報３２０で示される内部ブロック図の設計データ部品識別領域５００には、内部ブロック図として表示するネットワーク機能要素間の包含関係（全体―部品の関係）として、「IP network - Internet／（Ｌ１）##5011：セキュアＬ３接続の実現（ファイアウォール接続）」が格納される。
【００６７】
なお、ネットワーク設計者は、後記する設計データ部品情報提示部１１４の処理により、設計データ部品情報３２０が画面表示される際に、この設計データ部品識別領域５００を確認することにより、内部ブロック図として示されている構成が、非機能要件パターン部品２０６を利用して設計されたものであるか否かを、一瞥で確認することができる。つまり、設計データ部品識別領域５００に、非機能要件パターン部品２０６のＩＤ（および、非機能要件２０２、使用技術２０４の情報）が含まれているかを確認し、含まれている場合には、非機能要件パターン部品２０６を利用して設計したと判断することができる。
【００６８】
図３に戻り、設計データ部品情報提示部１１４（設計データ提示部）は、例えば、ネットワーク設計画面１０００上に設けられた、不図示の「設計データ部品情報の提示」釦が押し下げられた情報を取得した上で、ネットワーク作成描画領域１２００（図５）で作成されたネットワーク構成図のネットワーク機能要素が選択された情報を取得することにより、設計データ情報ＤＢ３００に格納された設計データ部品情報３２０を、ネットワーク設計画面１０００上に表示する。これにより、ネットワーク設計者は、各ネットワーク機能要素の内部ブロック図を確認しながらネットワークシステムの設計を行うことができる。
【００６９】
非機能要件対応情報変更部１１５は、入出力部２０を介して外部装置から内容が変更された新たな非機能要件対応情報２００を取得した場合に、記憶部３０内の非機能要件対応情報２００を、新たな非機能要件対応情報２００により更新する。
また、非機能要件対応情報変更部１１５は、記憶部３０に記憶された非機能要件対応情報２００を画面表示させ、修正が必要な箇所を変更したり、非機能要件に関する新たな使用技術が開発された場合等に、その新たな使用技術を非機能要件対応情報２００に組み込む変更等を受け付ける。
このようにすることで、技術の進歩などにより、非機能要件に関する新たな使用技術を追加したい場合に、非機能要件対応情報２００を変更することにより対応することが可能となる。
【００７０】
以上説明したように、本実施形態に係るネットワーク設計支援装置１は、ネットワーク設計者がネットワークのシステム設計をする際に必要となる非機能要件に関する非機能要件パターン部品２０６を予め記憶部３０に記憶しておく。そして、ネットワーク設計者がネットワークのシステム設計をする際に必要となる非機能要件についての使用技術等を、非機能要件適用一覧として表示する。ネットワーク設計者がネットワーク機能要素において設定可能な非機能要件の使用技術を選択すると、ネットワーク設計支援装置１は、記憶しておいた非機能要件パターン部品２０６に基づき、その使用技術を作成中のネットワーク構成図に反映する。よって、ネットワーク設計支援装置１によれば、ネットワーク設計者に、高度な知識やスキル、豊富な経験がない場合であっても、非機能要件を実現するためのシステムの設計を、容易に構築できるように支援することができる。
【符号の説明】
【００７１】
１      ネットワーク設計支援装置
２      画面表示装置（画面表示手段）
３      入力装置
１０    制御部
１１    ＮＷシステム設計部
１２    画面表示制御部
２０    入出力部
３０    記憶部
１００  テンプレート情報ＤＢ
１１１  描画作成部
１１２  設計データ保存部
１１３  非機能要件提示部
１１４  設計データ部品情報提示部（設計データ提示部）
１１５  非機能要件対応情報変更部
２００  非機能要件対応情報
３００  設計データ情報ＤＢ
３１０  ネットワーク部品配置情報
３２０  設計データ部品情報
【図１】
2019036808.tif 000003
【図２】
2019036808.tif 000004
【図３】
2019036808.tif 000005
【図４】
2019036808.tif 000006
【図５】
2019036808.tif 000007
【図６】
2019036808.tif 000008
【図７】
2019036808.tif 000009
【図８】
2019036808.tif 000010
【図９】
2019036808.tif 000011
【図１０】
2019036808.tif 000012
【図１１】
2019036808.tif 000013
【図１２】
2019036808.tif 000014
【図１３】
2019036808.tif 000015
【図１４】
2019036808.tif 000016
【図１５】
2019036808.tif 000017
【図１６】
2019036808.tif 000018
【図１７】
2019036808.tif 000019
【図１８】
2019036808.tif 000020
【図１９】
2019036808.tif 000021
【図２０】
2019036808.tif 000022
【図２１】
2019036808.tif 000023