平成28年度 III-27

科目: 専門科目 / 分野: 情報工学部門 / 年度: 平成28年度

III-27 問題画像

出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」

データ層、プレゼンテーション層、アプリケーション層の3つからなる3層クライアントサーバシステムの各層の関係性に関する記述のうち最も適切なものを選ぶ問題。アプリケーション層は、データを加工してプレゼンテーション層に返信する。

解説

この問題で問われていること

3層アーキテクチャの各層の役割(表示、業務処理、データ管理)を確認する問題。

解き方

① 3層の役割: プレゼンテーション層=画面、アプリケーション層=業務ロジック(SQLを組み立て、結果を加工して画面へ返す)、データ層=DBMS(SQLを解釈・実行)。画面とデータ層は直接やり取りしない
② ①SQLを組み立てるのはアプリ層・解釈するのはデータ層で逆、③④データ層は画面に返さない、⑤SQLで問い合わせるのはアプリ層
③ ②

正解が正しい理由

3層クライアントサーバシステムは、プレゼンテーション層(画面表示と入力)、アプリケーション層(業務ロジックの処理)、データ層(データベースによるデータ管理)から構成される。アプリケーション層は、データ層から取得したデータを、業務ロジックに従って加工して、プレゼンテーション層に返信する。したがって②が最も適切である。

各選択肢について

覚えるべきポイント

3層構造: プレゼンテーション層(UI)⇄アプリケーション層(業務ロジック、SQL組立て)⇄データ層(DBMS)。プレゼンテーション層は、データ層に直接アクセスしない。

キーワード: 3層クライアントサーバ、プレゼンテーション層、アプリケーション層、データ層、SQL、業務ロジック、情報工学部門