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

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

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

問題

イベント駆動型のアプリケーションにおけるイベント処理のタイミングを設計するのに有用なものはどれか。

選択肢

  1. ア
    DFD
  2. イ
    E-R図
  3. ウ
    シーケンス図
  4. エ
    ペトリネット
解き方のヒントを見る

表現の中心を見極める視点

図の名称や見た目だけで判断せず、各表現がシステムの何を切り口として整理するために使われるかを確認し、対象の捉え方と時間の扱いを同じ観点で比較しましょう。急いで対応づけないことが大切です。

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

一つの図が表そうとしている中心的な対象を読み取り、要素同士の関係を示すのか、変化の流れを扱うのかという観点で、問題文の説明と照合してください。まず全体の役割を捉えることを優先します。

視点

図を選ぶときは、細かな記号や配置よりも、表現の目的を先に捉えます。何を整理し、どのような切り口で関係を見せようとしているかを読み取り、説明全体との対応を丁寧に確認してください。

確認ポイント

  • 表現の主目的が何かを一文で言い換えられるか確認する
  • 対象の捉え方と時間の扱いを混同せず、説明の焦点を一つに絞って読む
  • 記号の印象ではなく、問題文が述べる役割と図の目的が対応しているか確かめる
正解と解説を見る

正解

ウ

解説

正答はウのシーケンス図です。シーケンス図は時間の経過に沿って、オブジェクトや処理主体の間で発生するメッセージの順序を表せるため、イベント処理のタイミング設計に利用できる。

理由

イベント駆動型アプリケーションでは、イベントを受けた処理主体がどの順番で処理を実行し、他の処理主体へどのタイミングでメッセージを送るかを整理する必要がある。シーケンス図はこの時間的な流れを表現できる。

比較

DFDはデータの流れ、E-R図はデータの構造や関連を表します。ペトリネットは状態変化や処理の発火をモデル化するが、本問のように処理主体間のメッセージ交換を時間順に設計する用途にはシーケンス図が適している。

選択肢ア

これは不正解だよ。DFDは、システム内でデータがどこからどこへ流れ、どの処理やデータストアを経由するかを表す図である。データの流れを整理するのには適しているが、イベントを契機とする処理主体間のメッセージの順序や時間的なやり取りを設計する図ではない。

選択肢イ

これは不正解だよ。E-R図は、業務で扱うエンティティと、それらの属性や関連を表す図である。データの構造や関係を設計する目的の図なので、イベント発生後の処理の順番や、処理主体同士がいつメッセージを交換するかを示す用途には適さない。

選択肢ウ(正解)

これは正解だよ。シーケンス図は、複数のオブジェクトや処理主体の間で交換されるメッセージを、時間の経過に沿った順序で表す図である。イベントを受けてどの処理がいつ呼び出され、次に何が起こるかを整理できるため、イベント処理のタイミング設計に有用である。

選択肢エ

これは不正解だよ。ペトリネットは、プレース、トランジション、トークンなどで状態変化や処理の発火を表現するモデルであり、並行動作の検討に使われることがある。しかし本問が求める、処理主体間のメッセージ交換を時間順に設計する図としては、該当しない。

学習のポイント

図が表す対象と時間軸の有無を対応付けて覚える習慣を身に付ける。

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

関連する過去問一覧

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