平成27年度 秋期 ITパスポート試験 公開問題 問38 解説 システム開発モデル
システム開発の初期の段階で,ユーザと開発者との仕様の認識の違いなどを確認するために,システムの機能の一部やユーザインタフェースなどを試作し,ユーザや開発者がこれを評価することによって曖昧さを取り除くシステム開発モデルはどれか。
- ウォータフォール
- オブジェクト指向
- 共通フレーム
- プロトタイピング ✓ 正答
解説
解答のポイント
この問題は、キーワードの組み合わせで即答できます。「システムの試作(プロトタイプ)」を行い、「ユーザと開発者で評価」して「認識のズレ(曖昧さ)を解消」するという説明があれば、それは迷わず「プロトタイピング」を選択してください。
プロトタイピングとは何か
プロトタイピングとは、システム開発の早い段階で、最終製品に近い見た目や動作をする「試作品(プロトタイプ)」を作成する手法です。
システム開発において、言葉や文書だけで仕様を定義しても、開発者と利用者の間ではイメージに食い違いが生じがちです。特に、画面の操作感やメニューの並び順などは、実際に触れてみないと良し悪しが判断しにくいものです。
この手法では、試作品を早い段階でユーザに実際に操作してもらい、フィードバックを受け取ります。「もう少しボタンを大きくしたい」「この項目は画面の右側に置きたい」といった具体的な改善点を早期に発見することで、後工程での大幅な手戻り(やり直し)を防ぎ、品質を向上させることができます。
他の選択肢の考え方
ITパスポート試験では、比較対象となる開発手法もしっかり整理しておく必要があります。
・ウォータフォール 要件定義、設計、開発、テストと、工程を一つずつ順番に進めるモデルです。手戻りが少ない前提で計画を立てますが、後戻りが難しいため、あらかじめ要件を固めきれないプロジェクトには不向きです。
・オブジェクト指向 システムを部品(オブジェクト)の組み合わせとして捉える考え方です。特定の開発モデルではなく、プログラミングや設計の「手法」を指します。
・共通フレーム 日本国内でのシステム開発における作業内容や役割分担を定義した共通のガイドラインです。開発モデルそのものではありません。
現場でこの知識がどう役立つか
プロトタイピングという手法は、現代のIT開発現場では「アジャイル開発」の文脈で非常に頻繁に活用されています。
例えば、新しいWebサービスを開発する際、いきなり完成品を作り込むのではなく、まずは紙芝居のような画面遷移図や、クリックだけで動く簡易的な画面(モックアップ)を作成します。これを利用者に見せて「使いにくい」「これでは目的が達成できない」といった意見を吸い上げることで、開発リスクを最小限に抑えます。
このように、曖昧な要望を早い段階で具体化するスキルは、プログラマだけでなく、システムを企画する担当者やプロジェクトマネージャにとっても必須の教養です。試験対策としては、単に用語を暗記するだけでなく、「なぜ試作を作る必要があるのか(=手戻り防止)」という目的をセットで理解するようにしましょう。