ITパスポート試験 / 令和7年度 ITパスポート試験 公開問題 / 問44
certification-simodake-work

令和7年度 ITパスポート試験 公開問題 問44 解説 ソフトウェア開発モデル

システム開発の早い段階で,目に見える形で利用者の要求が確認できるように確認用のソフトウェアを作成するソフトウェア開発モデルとして,最も適切なものはどれか。

  1. アジャイル
  2. ウォーターフォール
  3. スパイラル
  4. プロトタイピング ✓ 正答

解説

問題の解き方:キーワードで選ぶ

この問題は、設問内の「早い段階で」「目に見える形で」「確認用のソフトウェア」という言葉が最大のヒントです。

ソフトウェア開発において、本開発の前に「とりあえず動く簡易的なもの(試作品)」を作り、利用者のイメージと合っているかを確認する手法をプロトタイピングといいます。選択肢の中でこの「試作品(プロトタイプ)」という概念に直結しているのはプロトタイピングだけです。

プロトタイピング開発とは

プロトタイピングは、開発の初期段階でプロトタイプ(試作品)を作成し、利用者に実際に操作してもらうことで要求を確認する開発モデルです。

本来、システム開発において「利用者が本当に欲しがっている機能」を言葉だけで定義するのは非常に困難です。設計書上の認識と、実際の操作感にはどうしても乖離が生まれます。そこで、画面遷移や主要機能だけを実装したプロトタイプを早期に見せることで、手戻りを最小限に抑え、利用者と開発側の認識合わせを行うことができます。

なぜ他の選択肢ではいけないのか

それぞれの開発モデルには、異なる目的と特徴があります。

ウォーターフォールモデル 工程を一つずつ順番に進める手法です。「要件定義→設計→開発→テスト」と進み、前の工程に戻らないことを前提としています。上流工程で決定したことを確実に実現するのには向いていますが、途中で仕様変更が起きると手戻りのコストが非常に大きくなります。

アジャイル開発 短いサイクル(イテレーション)で設計、開発、テストを繰り返し、機能単位でリリースしていく手法です。変化に柔軟に対応できますが、プロトタイピングのように「確認のために使い捨ての試作品を作る」ことを主目的とはしていません。

スパイラルモデル システムを機能ごとに分割し、リスクの高い箇所から設計・開発・テストを繰り返す手法です。リスク分析を重視しており、開発しながら段階的に完成度を高めていく点ではプロトタイピングと共通点もありますが、定義上の中心的な目的は「リスクの低減」にあります。

実務での活用

IT現場において、プロトタイピングは画面の多いWebアプリケーションや業務システム開発でよく採用されます。特に「画面を触ってみないと使い勝手がわからない」というシステムでは、完成したあとに「イメージと違う」と言われるリスクを劇的に下げることができます。

この知識は、試験対策としてだけでなく、将来システム開発の現場で「手戻りを防ぐためにはどうすればよいか」を考える際の、最も実践的な手段の一つとして役立ちます。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう