経営情報システム
最優先ソフトウェア(OS、ミドルウェア、アプリケーション、パッケージソフト、API等)
OS、ミドルウェア、API、OSS、パッケージソフトの役割と違いを厚く扱う。
この章で覚えておきたいこと
- OSは資源管理、アプリケーションは業務実行、ミドルウェアは共通機能提供 と切り分けます。
- BIOS や UEFI は OSより先に起動するファームウェア です。
- デバイスドライバは 周辺機器をOSから利用可能にするソフトウェア です。
- API は 他のプログラムから機能やデータを利用するための窓口 であり、画面表示技術そのものではありません。
- OSS は 著作権がなくなる仕組みではない ことを押さえます。
- 相対パスは カレントディレクトリ基準、絶対パスは基準点からの完全指定です。
- CSV は 文字データ交換の基本形式 であり、書式や画像まで保持する形式ではありません。
基本知識
ソフトウェアの層構造
ソフトウェア問題の基本は、用語を層で分けることです。ハードウェアに最も近い側にファームウェアがあり、その上で OS が資源を管理し、ミドルウェアが共通機能を提供し、アプリケーションが業務を実現します。
OS は CPU、メモリ、ファイル、入出力装置、ユーザ、ネットワークなどを管理する基本ソフトウェアです。アプリケーションは OS の機能を使って印刷、保存、画面表示などを行います。したがって、OS の説明に業務帳票の作成や会員管理を混ぜる選択肢は切れます。
BIOS、ファームウェア、デバイスドライバ
BIOS や UEFI は、PC 起動時にディスプレイ、キーボード、記憶装置などを初期化し、OS 起動へ渡すファームウェアです。2023年度第2次第2問でも OSより先に起動するもの を問う形で出題されました。
デバイスドライバは、マウス、プリンタ、ディスプレイ、外部記憶装置などの周辺機器を OS やアプリケーションから利用できるようにするソフトウェアです。シェルやパッチと入れ替えたひっかけが頻出です。
ファームウェアは機器内部に組み込まれた制御用ソフトウェア全般を指します。OS でもミドルウェアでもないため、起動前に働く制御か、OS の上で動く共通機能かを文脈で切ります。
ミドルウェア、アプリケーション、パッケージソフト
ミドルウェアは、OS とアプリケーションの中間で共通機能を提供します。代表例は DBMS、Web サーバ、アプリケーションサーバ、メッセージング、認証基盤です。標準化されたインタフェースで多くのアプリが共通利用する という説明は、ミドルウェアの見分けに役立ちます。
アプリケーションソフトウェアは、表計算、会計、販売管理、在庫管理のように利用者の業務目的を直接実現するソフトウェアです。パッケージソフトは、そうしたアプリケーションを既製品として提供する形です。
パッケージ導入では、標準機能へ業務を合わせる視点が重要です。大量カスタマイズは導入費や保守費、バージョンアップ対応を重くするため、試験でも「パッケージは無制限に個別最適化すべき」といった選択肢は誤りになりやすいです。
API、Web技術、データ交換形式
API は、ソフトウェアやサービスの機能やデータを、他のプログラムから利用するためのインタフェースです。REST API は HTTP 上でリソースを URI で表し、HTTP メソッドで操作する設計です。
ここでは役割の切り分けが重要です。HTML は文書構造、CSS は見た目、JavaScript はブラウザ動作、JSON や XML はデータ交換形式、HTTP は通信プロトコル、API は機能利用の窓口です。2022年度第3問のような言語問題ともつながるため、表示技術と API を混同しないようにします。
マッシュアップは、複数の Web サービスや API を組み合わせて新しいサービスを作る考え方です。単なる既存ソフトの部品再利用とは少し違うと押さえます。
OSS とライセンス
OSS はソースコードが公開され、ライセンス条件に従って利用、改変、再配布できるソフトウェアです。著作権が放棄されているわけではない ことが重要です。
無償で使えることが多くても、保守、脆弱性対応、ライセンス順守の責任は残ります。フリーウェア、パブリックドメイン、OSS を同じ意味で扱う選択肢は避けます。
ファイル、ディレクトリ、パス
ファイルはデータやプログラムを保存する単位で、ディレクトリはそれを整理する階層です。絶対パスはルートなどの基準点からの完全指定、相対パスは カレントディレクトリ基準 です。2022年度第6問はこの定義そのものを問う問題でした。
ファイルシステムは記憶装置上でファイルをどの単位でどこに保存するかを管理する仕組みです。利用者から見た所在であるパス名と、物理的な記録位置を混同しないようにします。
CSV はカンマ区切りと改行でレコードを表すテキスト形式です。表計算ソフト固有の書式、画像、マクロまで保持するわけではないので、データ交換用途に強い基本形式と覚えます。
表計算ソフト
表計算ソフトでは、相対参照、絶対参照、複合参照、自動再計算、条件付き集計が頻出です。問題文を読んだら、先に「固定すべき行か列か」を決めると判断しやすくなります。
例えば、基準表の列だけを固定するなら列に $ を付けます。行も列も固定したいなら両方に $ を付けます。関数名の丸暗記より、複写方向と固定箇所を読む力が重要です。
この章のまとめ
- ソフトウェア問題は、起動前か、OSか、共通機能か、業務ソフトか を先に判定すると崩れにくいです。
- BIOS や UEFI、ファームウェア、デバイスドライバ、ミドルウェア、シェル、パッチは、役割の入れ替えがそのままひっかけになります。
- API、HTML、CSS、JSON、HTTP のような近接用語は、表示、通信、形式、機能利用 のどれかで整理します。
- 相対パスと絶対パス、CSV と表計算固有形式、OSS とフリーウェアは、定義の違いを短く説明できるようにします。
- 表計算問題では、式を見る前に 何を固定するか を日本語で決めると正答率が上がります。
一次試験過去問での出方
2021年第4問ではアプリケーションの動作に必要な周辺ソフトの役割、2022年第3問ではプログラミング言語の位置づけ、2022年第6問では相対パス、2023年度第2次第2問では BIOS、ミドルウェア、シェル、デバイスドライバの切り分けが問われました。古い年度でも OS 機能、パッチ、CSV、表計算参照は反復されており、層構造の理解と基本定義の正確さ が得点源です。