平成28年度 秋期 情報セキュリティスペシャリスト試験 午前Ⅱ 問23
ソフトウェア開発管理技術
段階的モデルに関する問題
表はシステムの特性や制約に応じた開発方針と,開発方針に適した開発モデルの組である。a〜c に該当する開発モデルの組合せはどれか。
| 開発方針 | 開発モデル |
|---|---|
| 最初にコア部分を開発し,順次機能を追加していく。 | a |
| 要求が明確なので,全機能を一斉に開発する。 | b |
| 要求に不明確な部分があるので,開発を繰り返しながら徐々に要求内容を洗練していく。 | c |
| a | b | c | |
|---|---|---|---|
| ア | 進化的モデル | ウォータフォールモデル | 段階的モデル |
| イ | 段階的モデル | ウォータフォールモデル | 進化的モデル |
| ウ | ウォータフォールモデル | 進化的モデル | 段階的モデル |
| エ | 進化的モデル | 段階的モデル | ウォータフォールモデル |
- アa 進化的モデル / b ウォータフォールモデル / c 段階的モデル
- イa 段階的モデル / b ウォータフォールモデル / c 進化的モデル
- ウa ウォータフォールモデル / b 進化的モデル / c 段階的モデル
- エa 進化的モデル / b 段階的モデル / c ウォータフォールモデル
答えと解説を見る
✓ これが正解イa 段階的モデル / b ウォータフォールモデル / c 進化的モデル
解説
a は段階的、b はウォータフォール、c は進化的モデルです。
まず、決めやすい b から考えます。要求が明確で、全機能を一斉に開発するのはウォータフォールモデルです。次に a と c を比べます。a は、要求は固まっていて、最初にコア部分を作り、機能を順に足して範囲を広げていく方針なので、段階的モデルに当たります。c は、要求に不明確な部分があり、作っては見直すことを繰り返して要求そのものを育てていく方針なので、進化的モデルに当たります。足していくのか、洗練していくのかが、a と c を分ける軸です。
ほかの選択肢はなぜ違うのか
- アa 進化的モデル / b ウォータフォー…:b をウォータフォールモデルとした点は合っていますが、a と c が入れ替わっています。機能を順に追加する方針を進化的、要求を磨き上げる方針を段階的としており、二つのモデルの意味を取り違えています。
- ウa ウォータフォールモデル / b 進化…:要求が明確で一斉に作る b を進化的モデルとしている点が誤りです。進化的モデルは要求が固まっていないときに使うもので、全機能を一度に作る方針とは合いません。a にウォータフォールを当てるのもずれています。
- エa 進化的モデル / b 段階的モデル …:c をウォータフォールモデルとしている点が誤りです。要求に不明確な部分がある状態で、工程を一度だけ順に進める進め方を選ぶと、後から要求が変わったときに大きな手戻りが生じます。
出典:平成28年度 秋期 情報セキュリティスペシャリスト試験 午前Ⅱ 問23
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)