IPA過去問ドリル

平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問12

テクノロジ/開発技術

開発ライフサイクルモデルとして,ウォータフォールモデル,進化的モデル,スパイラルモデルの三つを考える。ソフトウェア保守は,どのモデルを採用したときに必要か。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問12

正解:エ

解説

ソフトウェア保守は,本番稼働(リリース)を開始したソフトウェアに対して,不具合の修正や機能追加などを行う工程であり,開発ライフサイクルモデルの種類(ウォータフォールモデル,進化的モデル,スパイラルモデルのいずれ)によらず,稼働後の運用が続く限り必要となります。進化的モデルやスパイラルモデルは開発段階で反復的に機能を作り込んでいく点がウォータフォールモデルと異なりますが,いずれのモデルで開発しても,リリース後には利用者からの要望や環境変化に応じた保守作業が発生します。

選択肢ごとの解説

  • 誤り。ソフトウェア保守は,ウォータフォールモデルだけでなく,進化的モデルやスパイラルモデルを採用した場合にも,稼働後に必要となります。
  • 誤り。スパイラルモデルを採用した場合にも,稼働後のソフトウェア保守は必要です。
  • 誤り。進化的モデルを採用した場合にも,稼働後のソフトウェア保守は必要です。
  • 正しい。ソフトウェア保守は,開発ライフサイクルモデルの種類によらず,三つのモデルの全てにおいて必要です。
システムアーキテクトの過去問を演習モードで解く