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

令和5年度春期 システムアーキテクト 午前Ⅱ 問6

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

問題

デザインパターンの説明はどれか。

選択肢

  1. ア
    Java などのプログラム言語に依存した,コーディングの定石やノウハウを集めたものである。
  2. イ
    再利用性や柔軟性の高いプログラムを設計するために,参考となるオブジェクトの組合せ方をパターンとして分類したものであり,代表的なパターン集としてGoFパターンがある。
  3. ウ
    ソフトウェアの開発方法をパターン集としてまとめたものであり,組織編成や開発管理のためのパターンがある。
  4. エ
    ソフトウェアの基本構造を設計するためのパターンであり,その一つとしてMVCパターンがある。
解き方のヒントを見る

設計手法の説明を見分ける観点

ソフトウェア設計に関する用語は互いに似た言葉で説明されがちです。ここでは、それぞれの説明が何を対象にし、どの範囲の事柄を扱っているかという一つの観点に絞って、用語と説明の対応を自分で確かめる手順を整理します。

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

問われているのは、設計に関する複数の概念の中から特定の概念を区別できるかどうかです。用語名の印象や一部の単語だけで判断せず、その説明が扱う対象と範囲が、学習した概念の本来の位置づけと一致しているかを確かめることが焦点です。

視点

用語を学ぶ際は、定義文を丸暗記するより、その概念が何に対して適用され、どの段階やどの粒度で使われるかを自分の言葉で整理しておくと、似た説明どうしの違いが見えやすくなります。学習した内容を思い出し、説明の対象と範囲の二点を手掛かりに照らし合わせてください。

確認ポイント

  • その説明が何を対象として述べているかを自分の言葉で言い換えられるか
  • 説明が扱う範囲や粒度が、学習した概念の位置づけと食い違っていないか
  • 目立つ単語だけで判断せず、説明全体の主語と対象を確認したか
正解と解説を見る

正解

イ

解説

デザインパターンは、再利用性や柔軟性の高いソフトウェア設計を助けるため、オブジェクトなどの構成要素の組合せ方を整理したものです。GoFパターンは代表的なパターン集です。

理由

設計上の繰返し現れる問題に対する構成や協調方法をパターンとして整理することで、設計者は過去の知識を再利用できる。特定の言語のコーディング技法に限定されない。

比較

GoFパターンはデザインパターンの代表例であり、生成・構造・振る舞いに関するオブジェクトの関係を扱う。一方、開発手法や組織管理を扱うパターン、システム全体の構造を扱う概念とは区別する。

選択肢ア

これは不正解だよ。本文はJavaなど特定のプログラム言語に依存したコーディングの定石やノウハウを説明している。しかしデザインパターンは、特定言語の文法や実装技法を集めたものではなく、ソフトウェア設計における構成要素の関係を整理した知識である。

選択肢イ(正解)

これは正解だよ。本文は、再利用性や柔軟性の高いプログラムを設計するため、参考となるオブジェクトの組合せ方をパターンとして分類すると説明している。また、代表的なパターン集としてGoFパターンを挙げており、デザインパターンの対象と代表例に合致する。

選択肢ウ

これは不正解だよ。本文はソフトウェアの開発方法をパターン集としてまとめ、組織編成や開発管理を扱うものとしている。これは開発プロセスや組織運営に関するパターンの説明であり、オブジェクトなどの設計構造を扱うデザインパターンの説明ではない。

選択肢エ

これは不正解だよ。本文はソフトウェアの基本構造を設計するためのパターンとし、MVCをその一つとしている。MVCはシステム全体の構造を分けるアーキテクチャ上の考え方として扱われるため、デザインパターン一般の定義を説明した本文とは対象範囲が異なる。

学習のポイント

デザインパターンと、言語仕様・開発方法・アーキテクチャの違いを整理する。

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

関連する過去問一覧

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