システム設計の話になると、
「レイヤ」「層」「階層」という言葉が頻繁に出てきます。
応用情報技術者試験でも、
この「層で考える」という前提を理解していないと、
設問の意図を読み違えやすくなります。
この回では、
なぜシステムは層で考えられるのかを、
応用情報視点で整理します。
層とは「分けること」ではない
まず誤解されやすい点として、
層で考える目的は「分けること」そのものではありません。
本当の目的は、
- 考える範囲を限定する
- 問題の影響範囲を見極める
- 責任の所在を明確にする
ことにあります。
単に層を増やせばよいわけではありません。
なぜ一枚岩のシステムは壊れやすいのか
すべてが密結合したシステムでは、
- 一部の変更が全体に波及する
- 障害原因の切り分けが難しい
- 修正の影響が予測できない
といった問題が起きやすくなります。
応用情報では、
こうした構造的な弱さを見抜けるかが問われます。
応用情報で想定されている代表的な層
応用情報の問題文では、
明示されていなくても、次のような層構造が前提になります。
- 利用者・業務の層
- アプリケーションの層
- データの層
- インフラ・基盤の層
問題文を読むときは、
「今どの層の話をしているのか」を意識するだけで、
選択肢の見え方が変わります。
層をまたいだ判断が事故を生む
応用情報の午後問題では、
- 本来は業務側で決めるべきことを
システム側で固定している - インフラの制約を
アプリの問題として扱っている
といった層をまたいだ判断ミスが、
事故の原因として描かれることが多くあります。
これは実務でも頻発するパターンです。
層で考えると何が楽になるのか
層を意識すると、
- 問題の切り分けがしやすくなる
- 変更の影響範囲を限定できる
- 議論が噛み合いやすくなる
といった効果があります。
応用情報は、
この「楽になる考え方」を
試験問題という形で確認しているとも言えます。
まとめ
システムを層で考える理由は、
- 複雑さを管理するため
- 問題の本質を見失わないため
- 責任と判断の境界を明確にするため
です。
層という言葉を見たときは、
「分け方」ではなく
「なぜ分ける必要があるのか」に注目すると、
応用情報の問題は読みやすくなります。
次回予告
次回は、
「機能分割と責務分離を間違えると何が起きるか」
を扱います。
層の考え方と強く関係するテーマです。


コメント