SAシステムアーキテクト試験 午前Ⅱ

平成28年度秋期 システムアーキテクト 午前Ⅱ 問13

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

ユースケース駆動開発の利点はどれか。

選択肢

  1. ア
    開発を反復するので,新しい要求やビジネス目標の変化に柔軟に対応しやすい。
  2. イ
    開発を反復するので,リスクが高い部分に対して初期段階で対処しやすく,プロジェクト全体のリスクを減らすことができる。
  3. ウ
    基本となるアーキテクチャをプロジェクトの初期に決定するので,コンポーネントを再利用しやすくなる。
  4. エ
    ひとまとまりの要件を1単位として設計からテストまでを実施するので,要件ごとに開発状況が把握できる。
解き方のヒントを見る

利点が成り立つ条件に注目する

開発の進め方の利点を考えるときは、その評価がどのような条件を前提としているかに注目しましょう。良さそうな言葉だけで判断せず、与えられた情報の範囲で、評価の前提を確かめることが検討の手掛かりになります。

この問題で問われていること

この分野では、利点についての評価と、その評価が成立するための前提を結び付けて考えることが大切です。対象となる場面について、与えられた条件と自分が補った想定を区別し、前提を広げ過ぎていないかを確認しましょう。

視点

利点について考える際は、その評価がどのような前提に依存しているかを整理します。明示された条件と、自分の経験や知識から補った想定を分けておくと、評価の根拠を見直しやすくなります。

確認ポイント

  • 利点の評価には、どのような前提が必要か。
  • その前提は、与えられた条件に根拠があるか。
  • 明示されていない想定を、前提に加えていないか。
正解と解説を見る

正解

エ

解説

正解はエです。ユースケース駆動開発では、ひとまとまりの要件を表すユースケースに基づいて設計からテストまでを進めるため、要件ごとの開発状況を把握できます。

理由

ユースケースは、利用者がシステムを使って目的を達成する際のやり取りを表します。ユースケース駆動開発では、これをひとまとまりの要件として扱い、設計、実装、テストを対応付けて進めます。そのため、要件ごとに開発がどこまで進んでいるかを把握でき、エが該当します。

比較

アの変更への柔軟な対応と、イのリスクへの早期対処は、開発を反復することによる利点です。ウの基本アーキテクチャを初期に決定してコンポーネントを再利用しやすくするという説明は、アーキテクチャ中心の開発の利点です。これらの記述自体を誤りとするのではなく、問われているユースケース駆動の利点とは異なる観点として区別します。

選択肢ア

これは不正解だよ。開発を反復し、新しい要求やビジネス目標の変化に柔軟に対応しやすくなるのは、反復型開発の利点です。記述内容が誤っているわけではありませんが、ユースケース駆動開発に固有の利点を説明したものではありません。

選択肢イ

これは不正解だよ。開発を反復し、リスクが高い部分に初期段階で対処することで、プロジェクト全体のリスクを減らせるのは、反復型開発の利点です。ユースケースを用いて開発を進めることの利点ではなく、反復とリスクへの早期対処に着目した説明です。

選択肢ウ

これは不正解だよ。基本となるアーキテクチャを初期に決定し、コンポーネントを再利用しやすくするという記述は、アーキテクチャ中心の開発の利点です。記述自体を誤りとするのではなく、ユースケース駆動とは異なる開発観点の利点として区別します。

選択肢エ(正解)

これは正解だよ。ユースケースは、利用者がシステムを使って目的を達成する際のやり取りを表し、ひとまとまりの要件として扱えます。これを基に設計からテストまでを進めることで、各要件がどこまで実現できたかを対応付けて把握できます。

学習のポイント

ユースケース駆動、反復型、アーキテクチャ中心という開発の観点と、それぞれの利点を対応付けて理解しましょう。

出典:独立行政法人 情報処理推進機構(IPA)平成28年度秋期 システムアーキテクト試験 午前Ⅱ 問13(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針