「システム」という言葉は、ITの現場で当たり前のように使われています。
しかし、何をもってシステムと呼んでいるのかを説明しようとすると、
意外と曖昧なまま使われていることが多い言葉でもあります。
応用情報技術者試験では、この曖昧さをそのままにしていると、
設問の意図を読み違えやすくなります。
この回では、応用情報レベルでの
「システム」という言葉の捉え方を整理します。
システム=プログラム、ではない
まず前提として、
システムはプログラムそのものではありません。
- プログラム
- データ
- 人の操作
- 運用ルール
これらが組み合わさって、
初めて「システム」と呼ばれます。
応用情報では、
技術要素だけを見ていると誤答するように作られています。
応用情報でいう「システム」の範囲
応用情報の問題文で想定されているシステムには、
次のようなものが含まれます。
- 利用者の操作や判断
- 業務の流れ
- データの持ち方
- 障害時の対応
- 運用・保守の前提
つまり、
動いている仕組み全体がシステムです。
ソースコードだけを見ても、
システムは見えてきません。
なぜこの捉え方が必要なのか
応用情報の午後問題では、
- 仕様は正しいのに問題が起きている
- プログラムは合っているのに事故が起きる
といった状況がよく出てきます。
これは、
システム=コードではない
という前提に気づかせるためです。
人の運用、データの扱い、
前提条件のズレが原因になることが多いからです。
「部分最適」がシステムを壊す
プログラム単体で見れば正しくても、
システム全体で見ると破綻するケースは珍しくありません。
- 処理は速いが、操作が複雑すぎる
- 正確だが、現場で回らない
- 仕様通りだが、例外に弱い
応用情報では、
部分ではなく全体を見る視点が問われます。
実務とのつながり
実務でも、
- 「仕様通りです」
- 「設計書には書いてあります」
だけでは、
トラブルは解決しません。
本当に見るべきなのは、
それが現実の運用でどう使われているかです。
応用情報は、
その視点を試験という形で整理しているとも言えます。
まとめ
応用情報でいうシステムとは、
- プログラムだけではない
- 技術要素+人+運用を含む
- 動いている仕組み全体
を指します。
この前提を持って問題文を読むだけで、
見えるものは大きく変わります。
次回予告
次回は、
「なぜシステムは層で考えるのか」
を扱います。
システムを分けて考える理由を、
応用情報視点で整理します。


コメント