プロジェクトマネージャ 2014年 午前2 問18
問題文
表はシステムの特性や制約に応じた開発方針と、開発方針に適した開発モデルの組合せである。a~cに該当する開発モデルの組合せはどれか。


選択肢
ア:
イ:(正解)
ウ:
エ:
🔒 解説は解答すると表示されます
開発モデルの選択【午前2解説】
正解の理由
正しい組合せはイです。
- a:ウォータフォールモデル
要求が明確で、最初に全機能をまとめて開発する方針に適しています。工程を順番に進めるモデルです。 - b:段階的モデル
コア部分を先に開発し、その後、機能を順次追加していく方針に適しています。 - c:進化的モデル
要求が不明確な場合に、開発を繰り返しながら要求やシステムを徐々に洗練させていくモデルです。
解法ステップ
- 要求が明確かどうかに注目します。
要求が明確で全機能を一斉に開発するなら、ウォータフォールモデルです。 - 機能を追加していく方針かどうかを確認します。
コア部分から始めて機能を順次増やすなら、段階的モデルです。 - 要求を開発しながら決めていくかどうかを確認します。
開発を繰り返して要求を洗練するなら、進化的モデルです。 - この対応に一致する選択肢を選びます。
選択肢別の誤答解説
- ア:aとbは適切ですが、cを段階的モデルとしている点が誤りです。要求の不明確さを開発の反復で解消するのは、進化的モデルです。
- イ:aがウォータフォールモデル、bが段階的モデル、cが進化的モデルとなっており、開発方針との対応が正しいです。
- ウ:aを進化的モデル、bをウォータフォールモデルとしている点が誤りです。要求が明確で全機能を開発する方針はウォータフォールモデルに対応します。
- エ:aを段階的モデル、cをウォータフォールモデルとしている点が誤りです。要求が不明確なまま反復して洗練する方針は、ウォータフォールモデルではありません。
よくある誤解
- 「機能を順次追加する」と「要求を反復して洗練する」を混同する
前者は段階的モデル、後者は進化的モデルです。 - ウォータフォールモデルは、単に全機能を一斉に作るモデルだと考える
要求や仕様が明確であることを前提に、工程を順序立てて進める点が重要です。 - どのモデルも開発を複数回行う点だけで分類する
分類のポイントは、機能追加を段階的に行うのか、要求そのものを反復して明確化するのかです。
補足コラム
段階的モデルでは、機能をいくつかの単位に分け、利用可能な部分を段階的に増やします。一方、進化的モデルでは、初期段階では要求が完全に定まっていない場合もあり、試作や反復を通じて要求やシステムを発展させます。
FAQ
Q. コア部分を先に開発する場合、要求が不明確でも段階的モデルですか?
A. 判断の鍵は、開発方針の説明です。コア部分に機能を順次追加する説明なら段階的モデル、反復によって要求を洗練する説明なら進化的モデルです。
A. 判断の鍵は、開発方針の説明です。コア部分に機能を順次追加する説明なら段階的モデル、反復によって要求を洗練する説明なら進化的モデルです。
Q. ウォータフォールモデルでは、途中で仕様を変更できませんか?
A. 変更が絶対に不可能という意味ではありません。ただし、要求や仕様を早期に明確にし、工程を順番に進めることを基本とするモデルです。
A. 変更が絶対に不可能という意味ではありません。ただし、要求や仕様を早期に明確にし、工程を順番に進めることを基本とするモデルです。
関連キーワード: ウォータフォールモデル、段階的モデル、進化的モデル、要求定義、反復開発

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

