稼働中のソフトウェアに対して, 発見された障害の是正や, 新しい要件に対応するための機能拡張を行う活動として, 最も適切なものはどれか。
平成23年度 特別試験 ITパスポート試験 問44
マネジメント系システム開発技術 › システム開発技術
この問題の解説と、これまでの解答の記録です。
問44
頻出度★★★
解説
問 44
不正解ア
システムテストは、開発工程の終盤にシステム全体を対象として、要件どおりに動作するかを稼働開始前に検証する活動。障害を見つける工程ではあるが、すでに稼働しているソフトウェアを直したり機能を拡張したりする活動ではないため不適切。
不正解イ
システム要件定義は開発の上流工程で、システムに求める機能・性能・制約を明確にして文書化する活動。これから何を作るかを決める段階であり、稼働後の障害是正や機能拡張そのものを指す用語ではないため不適切。
不正解ウ
ソフトウェア構成管理は、プログラムや設計書などの成果物を識別し、版数と変更履歴を管理して、どの版が正しい構成かを常に把握できるようにする支援活動。保守作業を支える管理の仕組みであって、障害の是正や機能拡張という変更作業そのものを行う活動ではないため不適切。
- エ
正解 設問が指すのは「稼働中(本番運用中)のソフトウェア」に対する活動なので、開発が終わったあとの工程を選ぶ。ソフトウェアライフサイクル(企画 → 要件定義 → 開発 → 運用 → 保守)のうち、稼働後に発見された障害を取り除いたり、新しい要件に合わせて機能を追加・改良したりする活動が「ソフトウェア保守」である。JIS X 0161(ソフトウェア保守)では保守を、是正保守(発見された障害の除去)、適応保守(OS・ハードウェアや法制度など環境変化への追随)、完全化保守(機能拡張・性能改善)、予防保守(潜在的な障害を顕在化する前に取り除く)の四つに分類する。設問の「発見された障害の是正」は是正保守、「新しい要件に対応するための機能拡張」は完全化保守にあたり、どちらも保守の典型的な内容である。したがって正解は エ ソフトウェア保守。
ここがポイント
- ソフトウェアライフサイクル(企画・要件定義・開発・運用・保守)のうち、稼働開始後の障害是正と機能拡張を担うのが保守工程である。稼働前か稼働後かで工程を切り分けるのが判別のこつ。
- 保守の四類型:是正保守(発見された障害の除去)/適応保守(OS・ハードウェアや法制度など環境変化への追随)/完全化保守(機能拡張・性能改善)/予防保守(潜在的な障害の未然防止)。
用語