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

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

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

問題

機能要件と非機能要件のうちの,機能要件を満たすために行う設計はどれか。

選択肢

  1. ア
    業務システムを開発するための開発環境を設計する。
  2. イ
    業務の重要度を分析して障害発生時の復旧時間を明確にする。
  3. ウ
    業務を構成する要素間のデータの流れを明確にする。
  4. エ
    部門業務の効率性と業務間の関連性を考慮して最適なサーバ配置を設計する。
解き方のヒントを見る

要件の性質で設計内容を見分ける

設計内容を読むときは、それが利用者に提供する処理そのものを定めているのか、提供の仕方に関する条件や水準を定めているのかという一つの観点に絞って、記述の主語と目的を確かめながら区別すると整理しやすくなります。

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

問われているのは、個々の設計内容が何を実現するために置かれているかを読み取る力です。用語の印象や技術名だけで判断せず、その設計が無い場合に失われるものが処理そのものか、処理の質や制約かを考える視点が役立ちます。

視点

要件は、システムが何を行うかを定めるものと、それをどのような条件や水準で行うかを定めるものに大きく分けて整理されます。同じ技術や仕組みでも、どの要件を満たす目的で採用されたかによって位置付けが変わることがあります。そのため、名称や分野の印象だけで判断せず、その設計が誰に対して何を保証しようとしているのかという目的に立ち返って考えることが、区別の出発点になります。

確認ポイント

  • その設計内容が満たそうとしている目的を、自分の言葉で一文に言い換えられるか確認する
  • その設計が無かった場合、利用者が行えなくなることか、行えるが質や条件が損なわれることかを考える
  • 技術名や用語の印象ではなく、設計の目的に基づいて判断しているかを見直す
正解と解説を見る

正解

ウ

解説

機能要件を満たす設計とは、業務を実現するためにシステムが行う処理や、処理間で扱う情報の関係を具体化する設計です。

理由

機能要件は、システムが提供する機能、処理、データの入力・出力など、業務を実行するための振る舞いに関する要件です。したがって、業務を構成する要素間でどのようにデータが流れるかを明確にする設計は、機能要件を満たすための設計に該当する。

比較

開発環境、障害発生時の復旧時間、サーバ配置は、開発基盤や可用性、システム構成に関する事項です。これらは重要な設計対象ではあるが、業務処理そのものの機能を定める内容とは異なる。

選択肢ア

これは不正解だよ。開発環境の設計は、プログラムを作成・テストするためのツールや実行環境を整える設計である。開発作業を支える基盤に関する内容であり、業務システムが利用者に提供する処理やデータの流れを定める機能要件の設計とは異なる。

選択肢イ

これは不正解だよ。業務の重要度を分析し、障害発生時の復旧時間を明確にすることは、障害への備えや可用性、事業継続に関する検討である。システムが通常時に実行する業務処理の内容を定める機能要件の設計ではない。

選択肢ウ(正解)

これは正解だよ。業務を構成する要素間のデータの流れを明確にすることは、業務処理の関係と情報の受け渡しを具体化する設計である。システムがどのような情報を扱い、処理を連携させるかに直接関係するため、機能要件を満たす設計に該当する。

選択肢エ

これは不正解だよ。最適なサーバ配置を設計することは、部門業務の関連性などを踏まえたシステム構成やインフラ配置の検討である。処理を実現する基盤の構成に関する内容であり、業務上の機能やデータの流れを定める設計とは区別される。

学習のポイント

機能要件と非機能要件を、設計対象が業務処理か運用・性能・基盤かで区別する。

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

関連する過去問一覧

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