ITパスポート 2010年 秋期 問34
問題文
システム開発を上流工程から下流工程まで順番に進めるとき、システムの利用者によるテストの段階で大幅な手戻りが生じることがある。それを防ぐために、早い段階で試作ソフトウェアを作成して利用者の要求事項を明確にする方法はどれか。
選択肢
ア:オブジェクト指向
イ:スパイラルモデル
ウ:データ中心アプローチ
エ:プロトタイピング(正解)
🔒 解説は解答すると表示されます
早い段階で試作ソフトを作成して要求を明確にする方法はどれか【ITパスポート 解説】
正解の理由
プロトタイピング(prototyping:試作ソフトを早い段階で作り、見ながら仕様や要求を確かめる手法)は、利用者に実際の動く試作を触ってもらい、要求や期待を明確にすることを目的とします。体感できるため、「言葉だけの説明では伝わらない要求」「使い勝手の誤解」を早期に発見できます。これにより、後工程での大幅な手戻り(つくり直し)を減らせます。
解法ステップ
- 問題文で重要な表現を探す。ここでは「早い段階で試作ソフトウェアを作成」「利用者の要求事項を明確にする」とある。
- 各選択肢の定義を確認する。
- プロトタイピング = 試作を作って確認する手法。
- スパイラルモデル = リスク管理中心の反復開発モデル(試作を含む場合もあるが、直接「早い試作で要求を明確にする」とは言い切れない)。
- オブジェクト指向 = 設計手法。
- データ中心アプローチ = データ構造を重視する考え方。
- 問題文の目的(利用者の要求を早く明確にする)に最も合致する選択肢を選ぶ。→ プロトタイピング。
選択肢別の誤答解説
-
ア: オブジェクト指向(object-oriented:データと処理を一つのまとまり=オブジェクトで扱う設計方法)
→ これは設計の考え方・技法です。設計手法であり、「早期に試作して利用者に確認する」こと自体を指すものではありません。 -
イ: スパイラルモデル(spiral model:反復とリスク管理を重視する開発モデル)
→ スパイラルモデルは反復(何度も検討・改良)とリスク評価を重視します。試作を行うこともありますが、選択肢の本文が明示する「早い段階で試作を作って利用者の要求を明確にする」という狙いを直接示すのはプロトタイピングです。つまりスパイラルは広い枠組みで、必ずしも“試作を最重視する手法”とは限りません。 -
ウ: データ中心アプローチ(data-centered approach:データの構造や流れを中心に設計する考え方)
→ データの扱い方を重視する設計思想です。ユーザーと早期に試作を共有して要求を明確にする方法とは方向性が異なります。 -
エ: プロトタイピング(prototyping:試作ソフトを作って利用者と確認する手法)
→ 正解。問題文の目的そのものを表す手法です。
よくある誤解
-
「スパイラルモデルが正解だ」と思う誤解
- スパイラルは反復的でリスクを減らす考え方です。試作を含むことはありますが、問題文の「早期の試作で要求を明確にする」行為を最も端的に表すのはプロトタイピングです。
-
「プロトタイプは簡単に作るから品質を無視してよい」と考える誤解
- プロトタイプの目的は要求や使い勝手の確認です。品質が低すぎると誤った印象を与えるため、目的に応じて「見た目重視のモック」や「動作する最低限のMVP(Minimum Viable Product:最小限の実用製品)」を使い分ける必要があります。
-
「プロトタイピングですべての問題が解決する」と考える誤解
- 早期発見は有効ですが、全ての設計上の問題や性能問題を事前に見つけられるわけではありません。最終テストはやはり必要です。
補足コラム
-
プロトタイプの種類(覚えやすく3つ)
- ペーパープロトタイプ:紙や図で操作の流れを確認する。コストが低く早い。
- モックアップ(見た目重視):画面の見た目や配置を触らせる。ユーザーの印象を確認するのに向く。
- 実動作プロトタイプ(MVPやスパイク):実際に動くソフト。機能や操作感を確認するのに使う。
-
利点
- 要求の誤解や抜けを早く発見できる。
- 利用者のイメージと開発者のイメージのズレを減らす。
- 開発リスクと後戻りコストの削減につながる。
-
注意点
- 作りすぎると本来の設計とプロトタイプが混同される(捨てる設計なのか進化させるのかを決める)。
- 利用者に誤った期待を与えない説明が必要(「これは試作です」と明示する)。
身近な例:新しいスマホアプリをつくるとき、画面のボタン配置や動きを紙や簡易アプリで試してユーザーに触ってもらい、「ここはこのボタンでいいか」「文字が小さくて読めない」などを早めに見つける手法がプロトタイピングです。
FAQ
Q1: プロトタイプとMVP(最小限の実用製品)はどう違いますか?
A1: プロトタイプは要求確認が主目的です。MVP(Minimum Viable Product:最小限の実用製品)は実際のユーザーに価値を提供しながら学ぶための「実用版の最小構成」です。目的が異なりますが、実動作プロトタイプがそのままMVPになる場合もあります。
A1: プロトタイプは要求確認が主目的です。MVP(Minimum Viable Product:最小限の実用製品)は実際のユーザーに価値を提供しながら学ぶための「実用版の最小構成」です。目的が異なりますが、実動作プロトタイプがそのままMVPになる場合もあります。
Q2: いつプロトタイピングをやるべきですか?
A2: 要求があいまい、使い勝手が重要、利用者の期待が読み取りにくいプロジェクトでは早期に行うべきです。費用対効果が高い段階で実施します。
A2: 要求があいまい、使い勝手が重要、利用者の期待が読み取りにくいプロジェクトでは早期に行うべきです。費用対効果が高い段階で実施します。
Q3: プロトタイピングはアジャイルと関係ありますか?
A3: 関係あります。アジャイル(agile:小さく早く繰り返す開発手法)でも、早期に動くものを見せてフィードバックを得る点でプロトタイピングが有効です。
A3: 関係あります。アジャイル(agile:小さく早く繰り返す開発手法)でも、早期に動くものを見せてフィードバックを得る点でプロトタイピングが有効です。
関連キーワード: プロトタイピング, 要件定義, 要件確認, 試作ソフト, ユーザーテスト, スパイラルモデル, オブジェクト指向, データ中心アプローチ, モックアップ, MVP, UXレビュー

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

