開発技術

基本情報技術者試験開発プロセス手法」の問題

マネジメント系開発技術難易度:normal
ある開発手法では、システムを機能のまとまりごとに分割し、最初の機能群を設計から実装・テストまで一通り行って稼働させ、続けて次の機能群を同様に開発して既存システムへ少しずつ積み増す形で完成度を高めていく。この進め方を表す用語として最も適切なものはどれか。
インクリメンタル型開発
ウォーターフォール型開発
リバースエンジニアリング
プロトタイピング
正解
インクリメンタル型開発

インクリメンタル型開発は、システムを機能のまとまりに分け、各まとまりを設計から実装・テストまで完結させて部分稼働させ、順次積み増して全体を完成させる。設問の『機能群ごとに作って積み増す』記述に正確に合致する。

?選択肢ごとの解説

ア ○インクリメンタル型開発は、システムを機能のまとまりに分け、各まとまりを設計から実装・テストまで完結させて部分稼働させ、順次積み増して全体を完成させる。設問の『機能群ごとに作って積み増す』記述に正確に合致する。
イ ×ウォーターフォール型は全機能をまとめて要件定義から順に工程を進める直列の手法であり、機能群ごとに分割して順次稼働させる進め方とは異なる。
ウ ×リバースエンジニアリングは完成した製品やコードから設計情報を抽出する解析手法であり、開発の進め方を表す用語ではない。
エ ×プロトタイピングは試作品を作って要求を確認する手法であり、機能群を積み増して完成度を高める増分開発とは目的が異なる。

くわしく

インクリメンタル型は『動くものを部分的に早く出し、機能を積み増す』点が核心で、各増分はそれ自体が小さなウォーターフォールに近い完結工程をもつ。反復型(イテレーティブ)が同一範囲を作り直して洗練するのに対し、インクリメンタルは範囲を増やしていく違いがある。両者は組み合わされることも多いが、設問は『積み増し』を問うためインクリメンタルが該当する。

本番での押さえどころ

試験のコツ

『機能群ごとに作って順次追加』『部分稼働させながら完成』とあればインクリメンタル型と判断する。

覚え方

インクリメント=増分。1スプリント分の成果物もインクリメントと呼ぶ、と『増やす』の語で固定する。

よくある誤り

反復型(同じものを作り直して精度を上げる)とインクリメンタル型(機能を足していく)を混同しやすい。設問の『積み増す』という言葉に着目する。

開発技術の他の問題

この問題を、AIの8-ways解説つきで。

基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · 基本情報技術者試験 · fe-a2-0097

【基本情報技術者試験】開発プロセス手法の問題 — 解答・解説|ukamiru 過去問