PMプロジェクトマネージャ試験 午前Ⅱ

平成24年度春期 プロジェクトマネージャ 午前Ⅱ 問17

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

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

選択肢

  1. ア
    ウォータフォールモデルだけ
  2. イ
    ウォータフォールモデルと進化的モデルだけ
  3. ウ
    ウォータフォールモデルとスパイラルモデルだけ
  4. エ
    ウォータフォールモデル,進化的モデル,スパイラルモデルの全て
解き方のヒントを見る

ライフサイクルと保守の関係を整理

開発ライフサイクルモデルとソフトウェア保守の関係を考えるときは、各モデルが開発後の変更や改善をどのように扱うかという一つの観点に絞りましょう。問題文の条件と照らし合わせながら、落ち着いて検討してください。

この問題で問われていること

問われているのは、モデルの名称を覚えているかではありません。開発後に生じる変更を各モデルがどう受け止めるかを、問題文が示す状況や前提に即して筋道立てて説明できるかという点です。

視点

ソフトウェアは利用が始まった後も、利用環境の変化や利用者の要求の変化、見つかった不具合などによって手を加える必要が生じ得ます。ライフサイクルモデルを学ぶときは、モデルごとに『要求や仕様がどの時点で固まるとみなしているか』『後から出てきた変更をどの工程で受け止める前提か』を、自分の言葉で書き出して整理すると比較しやすくなります。どのモデルがどうであるかを暗記で当てはめるより、この問いに各モデルの前提から答えられるかを確かめることが大切です。

確認ポイント

  • 問題文の中で「保守」がどのような作業や目的として扱われているかを、文中の言葉から確認する
  • 取り上げられている各モデルが、開発後に生じる変更をどの時点・どの工程で受け止める前提なのかを、自分の言葉で説明できるか確認する
  • 自分の判断が、モデル名から受けるイメージではなく、問題文に書かれた条件や前提に基づいているかを見直す
正解と解説を見る

正解

エ

解説

ソフトウェアは運用開始後にも、障害修正、利用環境の変化への対応、性能改善や機能追加などが必要になる。そのため、ウォータフォールモデル、進化的モデル、スパイラルモデルのいずれを採用しても、ソフトウェア保守が必要です。

理由

ソフトウェア保守は、開発ライフサイクルモデルの種類に関係なく、運用後に発生する不具合修正や環境変化への対応などを目的として行われる。したがって、特定のモデルだけに必要な活動ではありません。

比較

ウォータフォールモデルでは開発完了後に保守工程が明確に現れやすいが、進化的モデルやスパイラルモデルでも、リリースしたソフトウェアを継続的に修正・改善する必要がある。

選択肢ア

これは不正解だよ。ウォータフォールモデルでは、開発完了後に不具合修正や環境変化への対応が必要になる。しかし、保守が必要なのはこのモデルに限られない。進化的モデルやスパイラルモデルで開発したソフトウェアも、運用後には修正や改善が発生するため、「だけ」という限定が誤りである。

選択肢イ

これは不正解だよ。ウォータフォールモデルと進化的モデルでは、運用後の不具合修正や機能改善が必要になる。一方、スパイラルモデルも、反復を通じて開発した成果物を運用する以上、保守の対象となる。したがって、スパイラルモデルだけを対象外とする点が誤りである。

選択肢ウ

これは不正解だよ。ウォータフォールモデルとスパイラルモデルだけでなく、進化的モデルで開発したソフトウェアにも保守は必要である。進化的モデルは段階的に機能を発展させるが、各段階の成果物について不具合修正や利用環境への対応が不要になるわけではないため、「だけ」が誤りである。

選択肢エ(正解)

これは正解だよ。ソフトウェア保守は、運用後に見つかった不具合の修正、利用環境の変化への対応、性能改善や機能追加などを行う活動である。これらは開発ライフサイクルモデルの種類にかかわらず発生するため、ウォータフォールモデル、進化的モデル、スパイラルモデルの全てで必要になる。

学習のポイント

開発モデルの違いと、運用後に行う保守活動を混同しないこと。

出典:独立行政法人 情報処理推進機構(IPA)平成24年度春期 プロジェクトマネージャ試験 午前Ⅱ 問17(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針