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

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

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

問題

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

選択肢

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

開発手法の用語を目的から整理する

開発手法に関する用語は名前が似ていても、何を主な目的とし、開発のどの活動を対象にしているかが異なります。各用語の目的と対象範囲を自分の言葉で説明できるか確かめ、問われている内容と照らし合わせて判断しましょう。

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

この問題で確認すべき観点は一つ、各手法が「何を中心に据えた考え方か」です。用語の字面や印象で選ぶのではなく、その手法が開発のどの段階で何を生み出すことを狙っているのかを、問われている内容と一つずつ対応させて検討してください。

視点

ソフトウェア開発手法の用語は、開発の進め方を示すもの、成果物の作り方を示すもの、組織的な取組みを示すものなど、焦点が異なることがあります。用語を覚える際は、名称だけでなく「目的」「対象となる活動」「生み出されるもの」の三点で整理しておくと、似た用語同士を区別しやすくなります。

確認ポイント

  • それぞれの手法が主に何を目的としているかを、自分の言葉で説明できるか
  • その手法が開発のどの活動や段階を対象にしているかを把握しているか
  • 問われている内容と手法の目的が、言葉の印象ではなく中身で対応しているか
正解と解説を見る

正解

イ

解説

特定分野の業務知識や再利用部品、ツールなどを体系的に整備し、それらの再利用によってソフトウェア開発の効率を高める活動はドメインエンジニアリングです。

理由

ドメインエンジニアリングは、銀行など特定の業務分野を対象として、共通する業務知識、ソフトウェア部品、開発方法、ツールなどを整理・体系化し、複数の開発で再利用できるようにする活動です。設問の目的と一致する。

比較

コンカレントエンジニアリングは複数の工程を並行して進める考え方、フォワードエンジニアリングは要求や設計から実装へ進める活動、リバースエンジニアリングは既存システムを分析して仕様や構造を明らかにする活動であり、特定分野の資産を体系化して再利用を促進する説明とは異なる。

選択肢ア

これは不正解だよ。コンカレントエンジニアリングは、設計・製造などの工程をできるだけ並行して進め、開発期間の短縮や手戻りの削減を目指す考え方である。特定分野の業務知識や再利用部品を体系的に整備する活動ではない。

選択肢イ(正解)

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

選択肢ウ

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

選択肢エ

これは不正解だよ。リバースエンジニアリングは、既存のプログラムやシステムを調査・分析し、内部構造や仕様を明らかにする活動である。特定分野の業務知識や再利用部品をあらかじめ体系的に整備する説明とは異なる。

学習のポイント

ドメインエンジニアリングと、開発工程や既存システム分析に関する用語を区別する。

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

関連する過去問一覧

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