本文へスキップ

平成22年度 秋期 ITパスポート試験 問34

この問題の解説と、これまでの解答の記録です。

問34
頻出度★★★

システム開発を上流工程から下流工程まで順番に進めるとき, システムの利用者によるテストの段階で大幅な手戻りが生じることがある。それを防ぐために, 早い段階で試作ソフトウェアを作成して利用者の要求事項を明確にする方法はどれか。

出典 平成22年度 秋期 ITパスポート試験 問34
解説

問 34

  • 不正解ア

    オブジェクト指向は、データとその操作(手続き)を一つのオブジェクトとしてまとめて、部品の再利用性や保守性を高めるソフトウェアの設計・開発の考え方である。プログラムの構造をどう作るかの考え方であって、開発工程の進め方(開発モデル)ではなく、試作品で利用者の要求を確認する方法でもない。

  • 不正解イ

    スパイラルモデルは、システムを独立性の高いサブシステムに分割し、設計・実装・テストという一連のサイクルを繰り返しながら段階的に完成させていく開発モデルである。反復によってリスクを小さくする点が主眼で、「試作ソフトウェアを作成して利用者の要求事項を明確にする」ことを目的とした方法として定義される用語ではない。設問の定義に直接対応するのはプロトタイピングである。

  • 不正解ウ

    データ中心アプローチ(DOA)は、業務で扱うデータの構造や関連に着目して分析・設計を進める手法である。業務手順が変わってもデータ構造は安定しているという性質を利用する考え方であり、試作品を作って利用者の要求を確かめる方法とは無関係である。

  • エ

    正解 エ の「プロトタイピング」が正解。プロトタイピングとは、開発の早い段階で試作品(プロトタイプ)となる動くソフトウェアを作り、利用者に実際に触ってもらって要求事項を確認・確定させる開発の進め方である。設問が述べる、上流工程から下流工程へ順番に進めるやり方(ウォーターフォールモデル)では、利用者が動くものを見られるのが最後のテスト段階になるため、そこで「思っていたものと違う」と判明すると設計まで戻る大幅な手戻りが発生する。プロトタイピングはこの弱点を補うために、完成前の早い段階で画面や操作の試作品を利用者に見せて認識のずれをつぶしておく方法であり、「早い段階で試作ソフトウェアを作成して利用者の要求事項を明確にする」という設問の記述にそのまま一致する。

ここがポイント
  • プロトタイピング(プロトタイピングモデル)=開発の早い段階で試作品を作って利用者に確認してもらい、要求事項の認識違いによる後工程での大きな手戻りを防ぐ開発モデル。
  • ウォーターフォールモデルは上流から下流へ後戻りせずに進めるため、下流で要求の食い違いが発覚したときの手戻りが大きい。その弱点を補う代表的な開発モデルとして、プロトタイピングモデルとスパイラルモデルの違い(試作品で要求を確定させる方式 vs サイクルの反復で段階的に完成させる方式)を区別できるようにする。
用語

解答の記録