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

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

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

問題

銀行の勘定系システムなどのような特定の分野のシステムに対して,業務知識,再利用部品,ツールなどを体系的に整備し,再利用を促進することによって,ソフトウェア開発の効率向上を図る活動や手法はどれか。

選択肢

  1. ア
    コンカレントエンジニアリング
  2. イ
    ドメインエンジニアリング
  3. ウ
    フォワードエンジニアリング
  4. エ
    リバースエンジニアリング
解き方のヒントを見る

開発手法は主目的で見分ける

ソフトウェア開発手法を識別する問題では、名称の響きや部分的な言葉の一致で判断せず、それぞれの手法が本来何を達成するために考えられたものかという主目的に立ち返って、提示された内容と照らし合わせることが大切です。

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

問われているのは用語の暗記よりも、開発手法ごとの狙いを区別できるかどうかです。各手法について、どのような課題を解決するために生まれ、開発のどの側面を重視しているのかを自分の言葉で一文にまとめられるか確かめましょう。

視点

開発手法には、進め方の順序を定めるもの、品質の確保を重視するもの、開発の効率化を狙うものなど、目的の異なるものが数多くあります。名前が似ていたり共通する言葉を含んでいたりしても、目指すところは異なることがあります。まず各手法の「主目的」を一つ思い浮かべ、それが提示された内容の中心にある狙いと一致するかどうかを照合する習慣をつけると、表面的な言葉に惑わされずに判断しやすくなります。

確認ポイント

  • それぞれの手法が主に何を達成するために考えられたのかを、自分の言葉で一文にまとめられるか
  • 提示された内容のうち、手法の中心的な狙いを表す部分と補足的な部分を区別できているか
  • 共通する言葉だけで判断せず、手法の主目的と照らし合わせて整合しているかを確かめたか
正解と解説を見る

正解

イ

解説

この問題は、特定分野向けに知識や再利用部品、ツールを体系化し、開発での再利用を促す活動を表す用語を問う。対象範囲と目的を用語の定義に照合する。

理由

正答はイのドメインエンジニアリングです。銀行など特定の業務分野をドメインとして捉え、その分野の業務知識、再利用部品、ツールなどを体系的に整備し、後続のソフトウェア開発で再利用することで、開発効率の向上を目指す活動です。

比較

コンカレントエンジニアリングは工程の並行化、フォワードエンジニアリングは上流の仕様や設計から実装へ進める活動、リバースエンジニアリングは既存システムを解析して仕様や設計を取り出す活動を指します。いずれも設問の特定分野向け資産の体系化とは異なる。

選択肢ア

これは不正解だよ。コンカレントエンジニアリングは、設計・製造などの工程を並行して進め、開発期間の短縮や品質向上を図る考え方である。特定分野の業務知識や再利用部品を体系化する説明とは一致しない。

選択肢イ(正解)

これは正解だよ。ドメインエンジニアリングは、銀行の勘定系のような特定分野を対象に、業務知識や再利用部品、ツールなどを体系的に整備し、複数のソフトウェア開発で再利用して効率向上を図る活動である。

選択肢ウ

これは不正解だよ。フォワードエンジニアリングは、要求や仕様、設計などの上流成果物を基に、プログラムやシステムを実現していく活動を指す。特定分野の知識や部品を整備して再利用を促す活動ではない。

選択肢エ

これは不正解だよ。リバースエンジニアリングは、既存のプログラムやシステムを解析し、仕様や設計などの情報を抽出する活動である。特定分野向けの知識や再利用部品を新たに体系化する説明とは異なる。

学習のポイント

分野固有の資産を整備して再利用する活動の定義を正確に区別する。

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

関連する過去問一覧

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