メインコンテンツへ
開発技術開発プロセス・手法

RAD(Rapid Application Development)の特徴として、最も適切なものはどれか。

ア.CASE(Computer-Aided Software Engineering)ツールやコードジェネレータを活用し、短期間でプロトタイプを繰り返しながら成果物を作り上げる高速開発手法正解
イ.リスク分析を中心に据え、螺旋状に開発を繰り返すスパイラルモデルの別名
ウ.要件定義を廃止してコードから仕様を逆算する、ソースコード中心の開発アプローチ
エ.リモートワーク環境でチームが非同期で開発を進めるための分散開発フレームワーク

解説

RADは「設計書を丁寧に書く代わりに、とにかく動くものをすぐ作って見せる」スピード開発。CASEツールやコードジェネレータで定型作業を自動化し、ユーザと密接にフィードバックを回して短期間でシステムを完成させます。

なぜ ア が正解か

RAD(Rapid Application Development)はJames Martinが提唱した開発手法です。特徴:①CASEツール・4GL・コードジェネレータによる開発の自動化・高速化。②短いサイクルでのプロトタイプ作成とユーザフィードバック。③少人数の高スキルチームによる集中開発。④60〜90日程度の短い開発サイクル。従来の長期ウォーターフォールに対して、スピードと柔軟性を重視します。

なぜ イ は間違いか

リスク分析を中心に螺旋状に繰り返す手法は「スパイラルモデル(Boehm)」の説明です。RADとスパイラルモデルは共にプロトタイプを活用しますが、目的・構造が異なります。

なぜ ウ は間違いか

要件定義を廃止してコードから仕様を逆算するアプローチはRADの説明ではありません。RADも要件収集は行います。ただしユーザとの対話を通じて機動的に行う点が特徴です。

なぜ エ は間違いか

リモートワーク・非同期開発のためのフレームワークはRADの定義とは無関係です。RADは開発速度向上のための手法であり、リモートワーク専用ではありません。

出典: AI生成問題(学習用)