令和6年度 春期 ITサービスマネージャ試験 午前II 問22

クライアントサーバシステムの3層アーキテクチャを説明したものはどれか。

解答・解説

正解: イ. プレゼンテーション層,ファンクション層,データ層に分離したアーキテクチャであり,各層のOSは異なってもよい。

クライアントサーバシステムの3層アーキテクチャは、システム全体を役割ごとに以下の3つの層(階層)に分離して構築するモデルです。

  1. プレゼンテーション層: ユーザインターフェースを担当し、ユーザへの画面表示や入力の受け付けを行います。

  2. ファンクション層 (アプリケーション層): ビジネスロジックを担当し、データの加工やシステムの主要な処理を行います。

  3. データ層: データベース管理を担当し、データの保存や検索などを行います。

各層を独立させることで、保守性や拡張性が高まり、それぞれの層を異なるOSやハードウェアに分散して構築することが可能です。したがって、正しい説明はイとなります。

各選択肢の解説

  • ア: プレゼンテーション層とファンクション層に分離する点は正しいですが、「GUIとAPIに分離」という説明が不適切です。ファンクション層はAPIだけでなくビジネスロジック全体を担当します。

  • イ: 正解です。プレゼンテーション層、ファンクション層、データ層の3つに分離し、各層が独立しているため異なるOSを使用することも可能です。

  • ウ: プレゼンテーション層とデータ層を「ミドルウェア層」で連携する構成は、一般的な3層アーキテクチャ(ファンクション層を含む)の説明として適切ではありません。

  • エ: プレゼンテーション層とファンクション層を結合し、データ層のみを分離した構成は、2層アーキテクチャ(ファットクライアントモデルなど)の説明です。

Spineチーム