平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問13
ユースケース駆動開発の利点はどれか。
解答・解説
正解: エ. ひとまとまりの要件を1単位として設計からテストまでを実施するので,要件ごとに開発状況が把握できる。
正解は エ です。
ユースケース駆動開発とは、システムの機能要件をユーザ視点でまとめた「ユースケース」を基準(1単位)として、要件定義から分析、設計、実装、テストまでの開発プロセスを一貫して進める手法です。
統一プロセス(UP:Unified Process) における主要な特徴は以下の4つです。
- ユースケース駆動
- 反復型開発
- リスク駆動
- アーキテクチャ中心
ユースケースというひとまとまりの要件を単位として開発を進めることで、要件ごとのトレーサビリティが確保され、どの要件がどの段階まで進んでいるかという開発状況(進捗)を把握しやすくなるという利点があります。したがって、エ が正解です。
各選択肢の解説
- ア:開発を反復して変化に柔軟に対応する利点について述べており、反復型開発(イテレーティブ開発)やアジャイル開発の利点です。
- イ:リスクが高い部分に初期段階で対処してリスクを軽減する利点について述べており、リスク駆動開発の利点です。
- ウ:基本となるアーキテクチャを初期に決定して再利用性を高める利点について述べており、アーキテクチャ中心開発の利点です。
- エ:正解です。ユースケース(ひとまとまりの要件)を1単位として設計からテストまでを実施するため、要件ごとに開発状況が把握できるというユースケース駆動開発の利点を正しく説明しています。