プロジェクトマネージャ 2022年 午前2 問17
問題文
ユースケース駆動開発の利点はどれか。
選択肢
ア:開発を反復するので、新しい要求やビジネス目標の変化に柔軟に対応しやすい。
イ:開発を反復するので、リスクが高い部分に対して初期段階で対処しやすく、プロジェクト全体のリスクを減らすことができる。
ウ:基本となるアーキテクチャをプロジェクトの初期に決定するので、コンポーネントを再利用しやすくなる。
エ:ひとまとまりの要件を1単位として設計からテストまで実施するので、要件ごとに開発状況が把握できる。(正解)
🔒 解説は解答すると表示されます
ユースケース駆動開発【午前2解説】
正解の理由
ユースケース駆動開発では、利用者や外部システムがシステムをどう使うかを表す「ユースケース」を、開発を進める際の軸にします。
ユースケースを単位として、要件の整理から設計、実装、テストまでを進めるため、ユースケースごとの進捗や完成状況を把握しやすくなります。この特徴を述べているエが適切です。
解法ステップ
- 「ユースケース駆動」の中心が、利用者の目的に沿った機能のまとまりであることを確認します。
- 選択肢が、反復開発全般の利点を述べているのか、ユースケースを軸にする利点を述べているのかを見分けます。
- ユースケース単位で設計からテストまで進め、進捗を管理しやすいとするエを選びます。
選択肢別の誤答解説
- ア:反復開発では、各反復で結果を確認して要求の変化に対応しやすくなります。ただし、これは反復開発の一般的な利点であり、ユースケースを開発単位とすることの特徴を直接述べたものではありません。
- イ:リスクの高い部分を早い段階で扱い、リスクを低減することも、反復開発やリスク重視の開発プロセスの利点です。ユースケース駆動開発に特有の説明ではありません。
- ウ:初期にアーキテクチャを定めることや、コンポーネントを再利用しやすくすることは、アーキテクチャを重視する考え方に関係します。ユースケースを単位に進捗を管理する利点とは異なります。
- エ:ユースケースをひとまとまりの開発単位とし、要件からテストまで対応させるため、要件ごとの進捗を把握しやすくなります。
よくある誤解
- 反復開発の利点と、ユースケース駆動開発の利点を同じものと考える
反復開発は進め方の特徴です。一方、ユースケース駆動開発では、ユースケースが開発を進める軸になります。 - ユースケースを画面や機能の一覧と考える
ユースケースは、利用者などが目的を達成するためのやり取りを表すものです。単なる画面一覧や機能名の列挙ではありません。 - 「設計からテストまで」を工程順に一度だけ行うと考える
ユースケース単位で一連の開発を進めますが、開発プロセス全体は反復して進む場合があります。
補足コラム
ユースケースを開発単位にすると、「どの利用者のどの目的を実現しているか」と、設計・実装・テストの成果を結び付けやすくなります。そのため、機能ごとの完成度や未対応の要件を確認しやすく、関係者との進捗共有にも役立ちます。
FAQ
Q. ユースケース駆動開発は、反復開発と別のものですか?
A. 同じ観点の用語ではありません。反復開発は開発を繰り返し進める方法を指し、ユースケース駆動開発はユースケースを軸に開発を進める考え方を指します。両者は併用できます。
A. 同じ観点の用語ではありません。反復開発は開発を繰り返し進める方法を指し、ユースケース駆動開発はユースケースを軸に開発を進める考え方を指します。両者は併用できます。
Q. ユースケースごとにテストまで行うのはなぜですか?
A. 要件とテストを対応付けやすくし、そのユースケースが実現できたかを確認しやすくするためです。
A. 要件とテストを対応付けやすくし、そのユースケースが実現できたかを確認しやすくするためです。
関連キーワード: ユースケース、反復開発、要件管理、進捗管理、ソフトウェア開発プロセス

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

