令和6年度 春期 ITサービスマネージャ試験 午前II 問22
テクノロジシステム構成システム構成方式・冗長化
クライアントサーバシステムの3層アーキテクチャを説明したものはどれか。
解答・解説
正解: イ. プレゼンテーション層,ファンクション層,データ層に分離したアーキテクチャであり,各層のOSは異なってもよい。
クライアントサーバシステムの3層アーキテクチャは、システム全体を役割ごとに以下の3つの層(階層)に分離して構築するモデルです。
プレゼンテーション層: ユーザインターフェースを担当し、ユーザへの画面表示や入力の受け付けを行います。
ファンクション層 (アプリケーション層): ビジネスロジックを担当し、データの加工やシステムの主要な処理を行います。
データ層: データベース管理を担当し、データの保存や検索などを行います。
各層を独立させることで、保守性や拡張性が高まり、それぞれの層を異なるOSやハードウェアに分散して構築することが可能です。したがって、正しい説明はイとなります。
各選択肢の解説
ア: プレゼンテーション層とファンクション層に分離する点は正しいですが、「GUIとAPIに分離」という説明が不適切です。ファンクション層はAPIだけでなくビジネスロジック全体を担当します。
イ: 正解です。プレゼンテーション層、ファンクション層、データ層の3つに分離し、各層が独立しているため異なるOSを使用することも可能です。
ウ: プレゼンテーション層とデータ層を「ミドルウェア層」で連携する構成は、一般的な3層アーキテクチャ(ファンクション層を含む)の説明として適切ではありません。
エ: プレゼンテーション層とファンクション層を結合し、データ層のみを分離した構成は、2層アーキテクチャ(ファットクライアントモデルなど)の説明です。