ソフトウェア開発平成16年問31
問 題
3層クライアントサーバシステムを構成する各層を、クライアント側に近い順に並べたものはどれか?
ア ファンクション層、データベースアクセス層、プレゼンテーション層
イ ファンクション層、プレゼンテーション層、データベースアクセス層
ウ プレゼンテーション層、データベースアクセス層、ファンクション層
エ プレゼンテーション層、ファンクション層、データベースアクセス層
解 説
難易度 ★★解答
エ プレゼンテーション層、ファンクション層、データベースアクセス層
長 池「今回の問題もコンピュータシステム分野のシステム構成に関する
問題だよ。
前回、クライアントサーバ方式について勉強したから、復習も兼ね
てやってみようね。」
ユウト「はい。
選択肢に聞き慣れない言葉が並んでいてよく分かりません。」
長 池「そうかぁ。
この出題形式は、問題文の説明に該当する解答を選択肢から選ぶ
形式だから、分からないと正答を求めるのは厳しいね。」
ユウト「クライアントサーバシステムに関しては前回勉強したのですが、
3層クライアントサーバシステムの各層の用語までは理解していま
せんでした。」
長 池「3層クライアントサーバシステムの各層の用語よりも、各層でどの
ような役割を分担しているかを理解したほうがいいよ。
各層の役割が分かれば、用語も簡単に理解できるし。」
ユウト「そうですか。
それでは、今日は3層クライアントサーバシステムについて
教えていただけますか?」
長 池「よし。いいよ。
まずは、3層クライアントサーバシステムとは何かを説明するよ。
3層クライアントサーバシステムは、クライアントサーバシステム
のアーキテクチャで、コンピュータの処理をプレゼンテーション層、
ファンクション層、データベースアクセス層の3つに分割する形態
のこと。
図で表すとこんな感じ。
┌──────────┐
│ データベース層 │データベースサーバ
└──────────┘
│ ↑
↓ │
┌──────────┐
│ ファンクション層 │アプリケーションサーバ
└──────────┘
│ ↑
↓ │
┌──────────┐
│プレゼンテーション層│クライアント
└──────────┘
このように図でイメージしておくといいよ。」
ユウト「2層クライアントサーバシステムっていうのもあるんですよね?」
長 池「いいところに気付いたね。
もちろん、2層クライアントサーバシステムもあるよ。
2層の場合は、クライアントとサーバに分かれていて、
クライアント側にアプリケーションプログラムが存在し、必要に
応じてサーバに処理を依頼するんだ。
クライアントにプログラムをインストールするので、プログラムに
変更があった場合、すべてのクライアントのプログラムを修正する
必要があるよ。」
ユウト「3層クライアントサーバシステムの場合はどうなのでしょうか?」
長 池「3層クライアントサーバシステムの場合は、クライアントの負荷を
軽減し、アプリケーションの追加や修正を行う場合でも、ファンク
ション層の部分を改良すればよいので、拡張性や柔軟性に富んだ
システムにすることができるんだ。
それにね。処理件数が増大した場合などは、アプリケーションサーバ
やデータベースサーバを増強するなどして、局所的な対応が可能に
なるんだ。」
ユウト「なるほど。3層クライアントサーバシステムって優れものですね。」
長 池「3層クライアントサーバシステムについて理解してもらえたようだね。
正解はエになるね。」