AUシステム監査技術者試験 午前Ⅱ
平成24年度春期 システム監査技術者 午前Ⅱ 問23
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アウォータフォールモデルだけ
- イウォータフォールモデルと進化的モデルだけ
- ウウォータフォールモデルとスパイラルモデルだけ
- エウォータフォールモデル,進化的モデル,スパイラルモデルの全て
解き方のヒントを見る
開発と保守のつながりを考える視点
開発ライフサイクルモデルと保守の関係を考えるときは、各活動を孤立して覚えるのではなく、成果物や判断が後続の作業へどうつながり、変更時にどのような影響を受けるかという連続性に注目しましょう。
この問題で問われていること
一つの観点として、開発中に作られた成果物や記録が、運用開始後の変更・修正・改善を検討する際にどのような役割を持つかを、時系列のつながりとして整理してください。
視点
ライフサイクルを段階の一覧として暗記するより、ある時点の活動で生じた成果物、判断、記録が、その後の保守や変更の検討にどのように引き継がれるかを追うと、両者の関係を整理しやすくなります。
確認ポイント
- 各段階で残る成果物や記録が、後の変更判断とどう関係するか確認する。
- 開発時の決定と運用後の修正が、同じ流れの中でどう結び付くか考える。
- 保守を独立した作業とみなさず、ライフサイクル全体との接点に注目する。
正解と解説を見る
正解
エ
解説
ソフトウェアは完成して運用を開始した後も、不具合修正、利用環境の変化への対応、機能追加や性能改善などが必要になる。したがって、採用した開発ライフサイクルモデルの種類にかかわらず、ソフトウェア保守を考慮する必要がある。
理由
ウォータフォールモデル、進化的モデル、スパイラルモデルは、要求定義や設計、実装、評価などを進める方法が異なる。しかし、いずれのモデルで開発したソフトウェアも、運用後に不具合や環境変化、利用者からの要求変更に対応する可能性がある。そのため、ソフトウェア保守はモデルの種類によらず必要になる。
比較
ウォータフォールモデルは工程を順に進めるが、完成後の保守が不要になるわけではありません。進化的モデルやスパイラルモデルも、開発中の反復やリスク対応を重視するモデルであり、運用後の修正・改善を排除するものではありません。したがって、三つのモデルを保守の要否で限定的に分けることはできない。
選択肢ア
これは不正解だよ。ウォータフォールモデルで開発したソフトウェアも、運用開始後に不具合の修正、利用環境の変化への対応、機能改善などが必要になる。一方、進化的モデルやスパイラルモデルだけを保守対象から外す根拠もないため、ウォータフォールモデルだけに限定する説明は不適切である。
選択肢イ
これは不正解だよ。ウォータフォールモデルと進化的モデルでは保守が必要だが、スパイラルモデルでは不要だとする選択肢である。しかし、スパイラルモデルで開発したソフトウェアも運用後に不具合修正や環境変化への対応が発生し得るため、保守の必要性を除外できない。
選択肢ウ
これは不正解だよ。ウォータフォールモデルとスパイラルモデルだけに保守が必要とするが、進化的モデルで開発したソフトウェアも、運用後の不具合修正や機能改善の対象になる。開発中に段階的な改良を行うことは、運用後の保守が不要になることを意味しない。
選択肢エ(正解)
これは正解だよ。ウォータフォールモデル、進化的モデル、スパイラルモデルはいずれも開発の進め方を定めるモデルであり、運用後の保守を不要にするものではない。どのモデルを採用しても、不具合修正、環境変化への対応、機能改善などの保守が必要になる可能性がある。
学習のポイント
開発ライフサイクルモデルと、運用後のソフトウェア保守の関係を整理する。
出典:独立行政法人 情報処理推進機構(IPA)平成24年度春期 システム監査技術者試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針