ITサービスマネージャ 2024年 午前2 問22
問題文
クライアントサーバシステムの3層アーキテクチャを説明したものはどれか。
選択肢
ア:アプリケーションに必要なGUIとAPIをプレゼンテーション層とファンクション層に分離したアーキテクチャであり、データベースサーバを独立させている。
イ:プレゼンテーション層、ファンクション層、データ層に分離したアーキテクチャであり、各層のOSは異なってもよい。(正解)
ウ:プレゼンテーション層とデータ層をミドルウェア層によって連係したアーキテクチャであり、各層をネットワークで接続されたコンピュータに分散する。
エ:プレゼンテーション層とファンクション層を結合し、データ層を分離したアーキテクチャであり、データベースサーバを効率的に運用できる。
🔒 解説は解答すると表示されます
3層アーキテクチャ【午前2解説】
正解の理由
3層アーキテクチャは、システムの処理を次の3つの層に分ける構成です。
- プレゼンテーション層:画面表示や利用者からの入力を担当します。
- ファンクション層:業務処理やアプリケーションの機能を担当します。
- データ層:データベースへのアクセスやデータ管理を担当します。
これらは役割上の分け方であり、各層を別々のコンピュータに配置できます。その場合、各層で異なるOSを使うことも可能です。この構成を説明しているのがイです。
解法ステップ
- 3層の名称を確認します。プレゼンテーション層、ファンクション層、データ層です。
- 選択肢に、この3層への分離が明記されているかを見ます。
- 各層のOSが異なってもよい、という説明は、層ごとに独立して構成できることを示しています。
- 3層の名称と構成の特徴が一致するイを選びます。
選択肢別の誤答解説
- ア:GUI、API、データベースサーバの分離に触れていますが、3層を「プレゼンテーション層・ファンクション層・データ層」として明確に整理した説明ではありません。層の名称と役割に着目しましょう。
- イ:プレゼンテーション層、ファンクション層、データ層の3層に分離し、各層のOSが異なってもよいとしています。3層アーキテクチャの説明として適切です。
- ウ:プレゼンテーション層とデータ層の間にミドルウェア層を置く説明ですが、3層アーキテクチャでいうファンクション層を示していません。
- エ:プレゼンテーション層とファンクション層を結合し、データ層を分離しています。これは、機能層とデータ層を分ける3層構成とは異なります。
よくある誤解
- 層の数とサーバの台数を混同する:3層とは、処理を役割ごとに3つに分けることです。必ずしも3台のコンピュータが必要なわけではありません。
- 層ごとに異なるOSが必須だと思う:OSが異なってもよいという意味であり、異なるOSを使わなければならないわけではありません。
- データベースを独立させれば3層だと思う:データベースの分離だけでなく、プレゼンテーション層とファンクション層も含めた役割分担を確認する必要があります。
補足コラム
「3層」は、システムを役割で分ける論理的な構成です。たとえば、プレゼンテーション層とファンクション層を同じサーバに配置し、データ層だけを別サーバに配置することもできます。物理的な配置と論理的な層の数は、必ずしも一致しません。
FAQ
Q. 3層アーキテクチャでは、各層を必ず別々のサーバに配置しますか?
A. いいえ。層を分けるのは役割上の設計です。規模や性能要件に応じて、複数の層を同じサーバに配置することもあります。
A. いいえ。層を分けるのは役割上の設計です。規模や性能要件に応じて、複数の層を同じサーバに配置することもあります。
Q. ファンクション層は何を担当しますか?
A. 入力された情報を使った業務処理や、アプリケーションの機能を担当します。プレゼンテーション層とデータ層の間をつなぐ役割もあります。
A. 入力された情報を使った業務処理や、アプリケーションの機能を担当します。プレゼンテーション層とデータ層の間をつなぐ役割もあります。
関連キーワード: プレゼンテーション層、ファンクション層、データ層、クライアントサーバシステム

\ せっかくなら /
ITサービスマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

