問題
問38
要求事項が明確であり仕様変更が少ないことが見込まれるソフトウェアの開発に用いる開発モデル・手法として,最も適切なものはどれか。
- アジャイル開発
- ウォーターフォールモデル
- スパイラルモデル
- プロトタイピングモデル
[出典:ITパスポート試験 令和8年度 問38]
正解
正解は「イ」です。
解説
正解は「ウォーターフォールモデル」です。このモデルは、滝から水が流れ落ちるように、「要件定義」→「設計」→「開発」→「テスト」→「運用・保守」といった工程を順番に一つずつ確実に完了させていく開発手法です。前工程に戻ることが原則ないため、最初に「何を作るか」という要求事項がハッキリしており、途中で仕様変更がないプロジェクトには最適です。
例えるなら、建物の建築に似ています。図面(設計)ができあがった後に基礎を打ち、柱を立てていくため、後から「やっぱり間取りを変えたい」となると大きな手戻りが発生してしまいます。逆に言えば、最初に計画を立ててその通りに進める必要があるため、要求が固まっていて仕様変更が少ないプロジェクトにおいては、全体の進捗が管理しやすく、非常に効率的で安定した開発が可能です。
ア(アジャイル開発):
仕様変更を前提とし、小規模なサイクルを繰り返して開発する手法であり、仕様変更が少ない本ケースには不向きです。
ウ(スパイラルモデル):
開発を繰り返し、段階的に機能を完成させる手法で、要件が不明確な場合やリスクを避けたいプロジェクトに向いています。
エ(プロトタイピングモデル):
試作品を作りユーザーと確認しながら進める手法で、ユーザーの要望や要件が曖昧な場合に有効なため、不適切です。
難易度
この問題は、代表的なシステム開発モデルの基本概念を問うもので、難易度は易しいです。ITパスポート試験の定番問題であり、各手法(ウォーターフォール、アジャイル、スパイラル、プロトタイピング)の特徴をキーワードで結びつけて覚えておけば、すぐに正解を導き出せるようになります。初学者にとっても、それぞれの開発手法がどのような状況に向いているかという「適材適所」の考え方を理解することで、非常に得点しやすい問題と言えます。
用語補足
要求事項:
システムがどのような機能や性能を持っているべきかという要望のことです。家を建てる際の「広いリビングが欲しい」「お風呂は大きく」といった要望に近いものです。
仕様変更:
開発途中で機能の追加や修正を行うことです。料理中に「やっぱりカレーではなくシチューにしたい」と変更するようなもので、コストや時間の増加につながります。
アジャイル開発:
短期間で機能を開発しリリースを繰り返す手法です。未完成でも素早く形にして見せていくため、顧客の反応を見ながら柔軟に変更に対応できます。
要件定義:
「何を作れば顧客の課題が解決できるか」を明確にする工程です。システム開発の最初に行う、最も重要な設計図を作るための準備段階です。
対策
開発モデルの選択問題では、「仕様が明確か」「仕様変更があるか」「リリース速度が重要か」というキーワードに着目してください。「明確で変更が少ない」ならウォーターフォール、「変更が頻繁に発生する」ならアジャイル、というように各モデルの得意なシチュエーションを暗記しておくことが対策のポイントです。

