正答2
解説
正解は2です。
CASE(Computer Aided Software Engineering)ツールの分類を問う問題です。
CASEツールは、支援する開発工程によって、上流CASE、下流CASE、保守CASEなどに分けられます。
【選択肢別解説】
1:× 下流CASEは、プログラムの作成やテストなど、開発の後半の工程を支援するツールです。
ソースコードの自動生成などが含まれ、要求分析は対象外です。
2:○ 上流CASEは、要求分析や外部設計など、開発の前半の工程を支援するツールです。
DFDやE-R図の作成支援などが含まれます。
3:× テストを支援するツールは、テストデータの生成や結果の検証を行います。
要求分析の支援機能は含まれません。
4:× 保守CASEは、既存プログラムの解析やドキュメントの再生成など、保守工程を支援するツールです。
要求分析の支援は上流CASEの役割です。
【ポイント】
開発工程は、要求分析や設計を「上流」、プログラミングやテストを「下流」と呼びます。
上流と下流の工程の区分とツールの分類を対応させて覚えましょう。