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

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

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

問題

ソフトウェア要求モデルに関する記述のうち,ペトリネットモデルの説明として,適切なものはどれか。

選択肢

  1. ア
    外界の事象をデータ構造として表現する,データモデリングのアプローチをとる。その表現は,エンティティ,関連及び属性で構成される。
  2. イ
    システムの機能を入力データから出力データへの変換とみなすとともに,機能を段階的詳細化に基づき階層的に分割していく。
  3. ウ
    対象となる問題領域に対して,プロセスではなくオブジェクトを用いて解決を図るというアプローチをとる。
  4. エ
    並行して進行する事象間の同期を表すことができ,その構造は2種類の節点をもつ有向2部グラフで表される。
解き方のヒントを見る

要求モデルが表す観点を見極める

要求モデルは種類ごとに、システムのどの側面を捉えるために作られたかが異なります。名称の印象に頼らず、そのモデルが何を中心に記述し、何を記述対象外としているかという一つの観点に絞って整理すると区別しやすくなります。

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

問われているのは、個々の要求モデルの名称と特徴を正しく対応づけられるかです。各モデルが記述の中心に置く対象を自分の言葉で説明できるかを、判断を下す前に確かめてみてください。

視点

モデルとは、現実のシステムを特定の切り口で単純化して表したものです。一つのモデルですべての側面を表すことはできないため、どの切り口を採用しているかが種類を分ける根拠になります。そのモデルを構成する要素(記号や項目など)がそれぞれ何を意味するかを思い出すと、そのモデルの切り口が見えてきます。

確認ポイント

  • そのモデルが記述の中心に置く対象を、一言で説明できるか
  • その対象を表すために、どのような構成要素を用いるモデルかを思い出せるか
  • 述べられている特徴が、そのモデルの作成目的と矛盾していないか
正解と解説を見る

正解

エ

解説

ソフトウェア要求モデルは、何を対象にし、どのような構成要素と関係で表現するかが異なる。ペトリネットは並行事象の同期を扱い、2種類の節点による有向2部グラフで表すため、正答はエです。

理由

ペトリネットは、並行して進行する事象間の同期を表現できるモデルです。構造は、異なる2種類の節点とそれらを結ぶ有向辺からなる有向2部グラフで表される。

比較

アはデータモデリング、イは機能を入力から出力への変換として階層分割する機能モデル、ウはオブジェクト指向の説明です。したがって、ペトリネットに該当するのはエです。

選択肢ア

これは不正解だよ。外界の事象をエンティティ・関連・属性で表す説明であり、データモデリングの特徴を述べている。データの種類や関係を表すモデルと、事象の進行や同期を表すモデルを取り違えている。

選択肢イ

これは不正解だよ。入力データから出力データへの変換として機能を捉え、段階的詳細化で階層分割する説明である。これは機能モデルの考え方であり、ペトリネットの節点構造や同期の表現を示していない。

選択肢ウ

これは不正解だよ。問題領域をプロセスではなくオブジェクトで捉えて解決する説明であり、オブジェクト指向のアプローチに当たる。ペトリネットの事象間の同期や有向グラフ構造を説明したものではない。

選択肢エ(正解)

これは正解だよ。ペトリネットは、並行して進行する事象間の同期を表現できる。2種類の節点を持ち、辺が同じ種類の節点同士を直接結ばない有向2部グラフで表されるため、説明と一致する。

学習のポイント

要求モデルごとの表現対象と構造の対応を整理して覚える。

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

関連する過去問一覧

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