令和元年度 秋期 ITパスポート試験 問46 解説 ソフトウェア保守
システム開発後にプログラムの修正や変更を行うことを何というか。
- ア システム化の企画
- イ システム運用
- ウ ソフトウェア保守 ✓ 正答
- エ 要件定義
解説
システム開発は作って終わりではありません。設問にある「システム稼働後に発生する不具合対応や機能追加」というキーワードをヒントに、言葉の意味を直接照らし合わせるのがこの問題の解き方です。
選択肢にある用語はすべてシステム開発プロセスに関連するものですが、それぞれ指し示す時期や役割が異なります。
システム化の企画(ア)は、開発プロジェクトを立ち上げる前の段階です。どのようなシステムを作るのか、目的や費用対効果を考えるフェーズです。
システム運用(イ)は、完成したシステムを日常的に稼働させることです。正しく動くか監視したり、データのバックアップを取ったりすることを指します。広義には保守を含めることもありますが、本問のように修正や変更に焦点を当てた場合は「保守」という言葉がより適切です。
要件定義(エ)は、開発の初期段階で行う作業です。利用者がシステムに何を求めるのか、どのような機能が必要かを洗い出して具体化するプロセスです。
これらに対し、ソフトウェア保守(ウ)は、一度完成して運用が始まったプログラムに対して「修正」「変更」「改善」を加えることを指します。
ソフトウェア保守には、大きく分けて4つの種類があります。これらは試験で分類を問われることもあるため、整理しておくと便利です。
- 修正保守:稼働後に見つかったバグ(不具合)を取り除く活動。
- 適応保守:OSのバージョンアップや法律の改正など、外部環境の変化に合わせてプログラムを調整する活動。
- 完全化保守:ユーザーからの要望で「もう少し使いやすくしてほしい」「新しい機能を追加してほしい」といった機能強化を行う活動。
- 予防保守:将来的に発生しそうな問題を防ぐために、あらかじめプログラムの構造を整理したり最適化したりする活動。
ITパスポート試験では、システムライフサイクルという大きな流れの中で、各作業が「開発工程の前半なのか、後半(運用開始後)なのか」を区別できるかが重要です。特に、保守は「稼働後」というキーワードとセットで記憶しておきましょう。