応用情報技術者 2016年 春期 午前2 問12
問題文
クライアントサーバシステムの3層アーキテクチャを説明したものはどれか。
選択肢
ア:アプリケーションに必要な GUI と APIをプレゼンテーション層とファンクション層に分離したアーキテクチャであり、データベースサーバを独立させている。
イ:プレゼンテーション層、ファンクション層、データ層に分離したアーキテクチャであり、各層のOSは異なってもよい。(正解)
ウ:プレゼンテーション層とデータ層をミドルウェア層によって連係したアーキテクチャであり、各層をネットワークで接続されたコンピュータに分散する。
エ:プレゼンテーション層とファンクション層を結合し、データ層を分離したアーキテクチャであり、データベースサーバを効率的に運用できる。
クライアントサーバシステムの3層アーキテクチャとは【午前2 解説】
要点まとめ
- 結論:3層アーキテクチャは「プレゼンテーション層」「ファンクション層」「データ層」に分かれ、それぞれ独立して動作可能です。
- 根拠:各層は役割が明確で、異なるOSやハードウェア上でも動作できるため柔軟なシステム構築が可能です。
- 差がつくポイント:層の名称と役割の正確な理解、層間の独立性と分散配置のメリットを押さえることが重要です。
正解の理由
選択肢イは、3層アーキテクチャの基本構成である「プレゼンテーション層(画面表示など)」「ファンクション層(業務ロジック)」「データ層(データ管理)」に分離している点を正しく説明しています。さらに、各層のOSが異なってもよいという点は、層の独立性と分散処理の特徴を的確に表しています。これによりシステムの拡張性や保守性が向上します。
よくある誤解
3層アーキテクチャを単に「3つの部分に分ける」だけでなく、それぞれの層の役割や独立性を理解せずに混同しがちです。特に「ファンクション層」と「プレゼンテーション層」の違いを曖昧にする誤解が多いです。
解法ステップ
- 3層アーキテクチャの3つの層の名称を確認する(プレゼンテーション層、ファンクション層、データ層)。
- 各層の役割を整理する(画面表示、業務処理、データ管理)。
- 層の独立性や異なるOSで動作可能な点を理解する。
- 選択肢の説明がこれらの条件を満たしているかを比較する。
- 最も正確に説明している選択肢を選ぶ。
選択肢別の誤答解説
- ア:GUIとAPIをプレゼンテーション層とファンクション層に分ける点は誤り。APIはファンクション層の一部であり、GUIはプレゼンテーション層に属しますが、APIを別層に分けることは3層アーキテクチャの定義と異なります。
- イ:正解。3層の名称と役割、層の独立性を正しく説明しています。
- ウ:ミドルウェア層によってプレゼンテーション層とデータ層を連携するとありますが、3層アーキテクチャではファンクション層が業務処理を担い、ミドルウェアは層の一部ではありません。
- エ:プレゼンテーション層とファンクション層を結合しているため、3層に分離しているとは言えません。3層アーキテクチャの基本構造を崩しています。
補足コラム
3層アーキテクチャは、システムの保守性や拡張性を高めるために設計された構造であり、Webアプリケーションや企業システムで広く採用されています。近年では、さらに細分化したマイクロサービスアーキテクチャへと発展していますが、3層の基本概念は今も重要です。
FAQ
Q: 3層アーキテクチャのメリットは何ですか?
A: 各層が独立しているため、開発や保守が容易であり、異なる技術やOSを組み合わせて柔軟にシステム構築が可能です。
A: 各層が独立しているため、開発や保守が容易であり、異なる技術やOSを組み合わせて柔軟にシステム構築が可能です。
Q: プレゼンテーション層とファンクション層の違いは?
A: プレゼンテーション層はユーザーインターフェースを担当し、ファンクション層は業務ロジックや処理を担当します。
A: プレゼンテーション層はユーザーインターフェースを担当し、ファンクション層は業務ロジックや処理を担当します。
関連キーワード: クライアントサーバ、3層アーキテクチャ、プレゼンテーション層、ファンクション層、データ層、システム設計、分散処理

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

