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

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

解答・解説

正解: ウ. シーケンス図

イベント駆動型のアプリケーションでは、ユーザーの操作や外部からの入力などの「イベント」が発生した際に、オブジェクト間でメッセージがやり取りされて処理が進みます。このような時系列に沿ったイベント(メッセージ)のやり取りや処理のタイミングを視覚的に表現・設計するためには、UMLの相互作用図の一つであるシーケンス図が有用です。したがって、正解はウです。

各選択肢の解説

  • ア:DFD(Data Flow Diagram)
    システム内のデータの流れ(データフロー)と処理(プロセス)の関係に着目して業務やシステムの構造をモデル化する図であり、イベント処理のタイミング(時系列の順序)を表すものではありません。
  • イ:E-R図(Entity-Relationship Diagram)
    データベース設計などに用いられ、実体(エンティティ)とそれらの間の関連(リレーションシップ)という静的なデータ構造を表す図であり、動的なタイミングの設計には適していません。
  • ウ:シーケンス図
    正解です。オブジェクト間のメッセージの送受信を時間軸(縦軸)に沿って表現するため、イベント発生の順序や処理のタイミングを設計するのに適しています。
  • エ:ペトリネット
    プレースとトランジションを用いて、並行システムや非同期システムの状態遷移や同期の仕組みを数学的にモデル化・解析する手法であり、アプリケーションのイベント処理のタイミング設計に用いられる一般的な図法ではありません。

Spineチーム