平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問12
テクノロジ/開発技術開発ライフサイクルモデルとして,ウォータフォールモデル,進化的モデル,スパイラルモデルの三つを考える。ソフトウェア保守は,どのモデルを採用したときに必要か。
出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問12
- アウォータフォールモデルだけ
- イウォータフォールモデルと進化的モデルだけ
- ウウォータフォールモデルとスパイラルモデルだけ
- エウォータフォールモデル,進化的モデル,スパイラルモデルの全て
正解:エ
解説
ソフトウェア保守は,本番稼働(リリース)を開始したソフトウェアに対して,不具合の修正や機能追加などを行う工程であり,開発ライフサイクルモデルの種類(ウォータフォールモデル,進化的モデル,スパイラルモデルのいずれ)によらず,稼働後の運用が続く限り必要となります。進化的モデルやスパイラルモデルは開発段階で反復的に機能を作り込んでいく点がウォータフォールモデルと異なりますが,いずれのモデルで開発しても,リリース後には利用者からの要望や環境変化に応じた保守作業が発生します。
選択肢ごとの解説
- ア誤り。ソフトウェア保守は,ウォータフォールモデルだけでなく,進化的モデルやスパイラルモデルを採用した場合にも,稼働後に必要となります。
- イ誤り。スパイラルモデルを採用した場合にも,稼働後のソフトウェア保守は必要です。
- ウ誤り。進化的モデルを採用した場合にも,稼働後のソフトウェア保守は必要です。
- エ正しい。ソフトウェア保守は,開発ライフサイクルモデルの種類によらず,三つのモデルの全てにおいて必要です。