日用雑貨の製造を行う W 社では,業務拡大に向けて販売管理のためのシステム(以下,販売管理システムという)構築を予定している。システム構築のメンバである G 君は,上司の指導の下に RFP を作成して,X 社から提案を受けた。RFP の概要と X 社からの提案は,次のとおりである。 なお,W 社にとって重要な顧客情報の扱いについては,契約時に必要な処置を講じることにした。 〔RFP の概要〕 システムの目的:製造した商品に関して,顧客に対する受注から出荷までの管理を行う。 システムの要件:商品数は,当初は 2,000 品目で,最大 5,000 品目を管理する。顧客数は,当初は 500 社で,最大 2,000 社を管理する。1 日の受注件数は,最大 200 件とする。弊社の規模と業務に合った適切なソフトウェアパッケージの利用を前提とする。 納期:発注から 6 か月以内とする。 〔X 社からの提案〕 導入費用:700 万円 前提条件:Y 社の販売管理ソフトウェアパッケージと Z 社のデータベースソフトを利用し,不足する機能の開発を行います。サーバは CPU が一つのものを 2 台導入します。1 台は本番機とし,もう 1 台は,本番機に障害が発生した場合に稼働させるコールドスタンバイ機とします。 契約条件:要件定義からシステムテストまでの一括請負契約とします。弊社の開発物に関する瑕疵担保期間は,検収後 6 か月とします。 導入期間:4 か月 保守:保守契約を結ぶことによって,導入したシステムに関する問合せ,障害の切分けの対応を行います。 データベースソフトのライセンスは, 稼働しているサーバの CPU の数で決まり, 販売管理ソフトウェアパッケージのライセンスは, 管理される商品数と顧客数の最大数の組合せで決まる。W 社が購入すべきライセンスの組合せとして, 適切なものはどれか。
平成23年度 特別試験 ITパスポート試験 問90
この問題の解説と、これまでの解答の記録です。
問 90
※ この問題は、解説作成時の検算で公表解答を確認しきれませんでした。判定は IPA 公表の解答どおりです。
不正解ア
データベースソフトの CPUの数=1 は正しいが、販売管理ソフトウェアパッケージの商品数2,000・顧客数500が誤りである。この2,000品目と500社は RFP に書かれた「当初」の値であって、管理すべき最大数ではない。設問はライセンスが「管理される商品数と顧客数の最大数の組合せ」で決まると明示しており、RFP の要件も最大5,000品目・最大2,000社まで管理すると述べている。当初値でライセンスを購入すると、商品が2,000品目を超え顧客が500社を超えた時点でシステムが扱えなくなり、追加購入や契約変更を強いられる。将来の最大値を見込んで契約すべき項目を当初値で見積もった、典型的な過小購入の誤りである。
不正解イ
CPUの数と商品数・顧客数の両方が誤っている二重の誤りである。商品数2,000・顧客数500は当初値にすぎず、最大数の5,000品目・2,000社を満たさないためアと同じ過小購入になる。加えて CPUの数=2 は、導入するサーバが2台であることだけを見て、2台とも常時稼働しているとみなした誤りである。ライセンスの条件は稼働しているサーバのCPUの数であり、もう1台はコールドスタンバイ機、すなわち障害時にだけ起動する停止中の待機機だから平常時は数に入らない。過小購入と過剰購入を同時に犯しており、最も不適切な組合せである。
- ウ
正解 正解はウ (CPUの数=1 / 商品数(最大)=5,000, 顧客数(最大)=2,000)。本問は中問A の一部で、判断材料は中問A 冒頭の 〔RFP の概要〕 と 〔X 社からの提案〕 にある。二つのライセンスを別々の条件で数えるのがポイントである。まずデータベースソフト。ライセンスは「稼働しているサーバのCPUの数」で決まる。X 社の提案では、CPU が一つのサーバを2台導入し、1台は本番機、もう1台は本番機に障害が発生した場合に稼働させるコールドスタンバイ機とされている。コールドスタンバイとは、待機系のサーバを普段は停止させておき、本番機に障害が起きたときに初めて起動して業務を引き継ぐ冗長化方式である。つまり平常時に稼働しているサーバは本番機1台だけで、そのCPUは一つなので、必要なライセンスは CPUの数=1 となる。次に販売管理ソフトウェアパッケージ。ライセンスは「管理される商品数と顧客数の最大数の組合せ」で決まると明記されている。RFP のシステムの要件は、商品数が当初2,000品目で最大5,000品目、顧客数が当初500社で最大2,000社を管理するというものである。条件が最大数を基準としている以上、採るべき値は当初値ではなく最大値であり、商品数=5,000・顧客数=2,000のライセンスが必要になる。当初値で契約すると商品や顧客が増えた時点で管理できなくなり、ライセンスを買い直すことになる。以上を組み合わせると、CPUの数=1、商品数(最大)=5,000、顧客数(最大)=2,000 となり、これに一致するのはウである。ライセンスは、不足すれば契約違反や業務停止を招き、過剰であれば無駄な費用となるため、課金単位 (ここではCPU数と管理データ件数) を条件どおりに読み取り、必要十分な数量を選ぶことが求められる。
不正解エ
商品数5,000・顧客数2,000は最大数を正しく採っており適切だが、データベースソフトの CPUの数=2 が過剰である。サーバは確かに2台導入されるものの、うち1台は本番機に障害が発生した場合に稼働させるコールドスタンバイ機であり、平常時は停止している。ライセンスの条件は「稼働しているサーバのCPUの数」なので、数えるのは稼働中の本番機1台分のCPU一つだけでよく、CPUの数=1で足りる。待機機の台数まで数えると不要なライセンス費用を負担することになる。なお、待機系も常時起動しておくホットスタンバイ構成であれば稼働サーバとして数える必要が生じるが、本問はコールドスタンバイと明記されている点が分かれ目である。
- ソフトウェアライセンスの数量見積り — ライセンスは製品ごとに課金単位 (CPU数、サーバ台数、利用者数、管理データ件数など) が異なるため、契約条件が指定する単位を条件どおりに読み取って必要十分な数量を購入する。特に「最大数で決まる」と条件にある項目は、現時点の当初値ではなく将来管理する最大値を採る。不足はライセンス違反や業務停止を、過剰は無駄な費用を招く。
- コールドスタンバイとホットスタンバイの区別 — コールドスタンバイは待機系サーバを普段は停止させておき、本番機の障害時に起動して業務を引き継ぐ冗長構成で、平常時は稼働していないため稼働サーバ数を課金単位とするライセンスには数えない。これに対しホットスタンバイは待機系も常時稼働させて即座に切り替える方式で、稼働サーバとして数える必要が生じる。