この概念が出た関連問題

この試験の対策ガイド

基本情報技術者試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ア

解説

UMLの振る舞い図のうち、アクティビティ図の説明を選ぶ問題です。UML(統一モデリング言語)の図は、構造を表す構造図と、動きを表す振る舞い図に大別されます。アクティビティ図は振る舞い図の一種で、ある処理(アクティビティ)から次の処理への制御の流れや分岐・並行処理を、フローチャートのように表現する図です。業務の流れやプログラムの処理手順をモデル化するのに使われます。アの「ある振る舞いから次の振る舞いへの制御の流れを表現する」がアクティビティ図の説明であり、正解です。他の選択肢は別の振る舞い図の説明で、シーケンス図(オブジェクト間の相互作用を時系列で表す)、ユースケース図(システムが提供する機能と利用者の関係を表す)、状態遷移図(一つのオブジェクトの状態変化を表す)に対応します。UMLの図は種類が多いため、それぞれ「何を表現する図か」を一言で言えるように整理しておくと、本問のような図の説明文を照合する問題に確実に対応できるようになります。

なぜ他の選択肢は違うのか

選択肢 イ
オブジェクト間の相互作用を時系列で表すのは、シーケンス図の説明です。複数のオブジェクトの間でやり取りされるメッセージを、時間の流れ(上から下)に沿って表現します。処理全体の制御フローを表すアクティビティ図とは異なり、シーケンス図は「どのオブジェクトが誰にいつメッセージを送るか」という、オブジェクト間の相互作用の時間的な順序に焦点を当てる図です。
選択肢 ウ
システムが外部に提供する機能と、それを利用する者や外部システムとの関係を表現するのは、ユースケース図の説明です。利用者(アクタ)とシステムが提供する機能(ユースケース)の関係を俯瞰的に示し、要件定義で使われます。処理の流れを表すアクティビティ図とは目的が異なり、ユースケース図はシステムの機能の全体像を表します。
選択肢 エ
一つのオブジェクトの状態がイベントの発生や時間の経過とともにどのように変化するかを表現するのは、状態遷移図(ステートマシン図)の説明です。あるオブジェクトに着目し、その状態と状態間の遷移条件を表します。複数の処理の流れを表すアクティビティ図に対し、状態遷移図は単一オブジェクトの状態変化に焦点を当てる点が異なります。

解くときのポイント

UML振る舞い図は一言で整理: アクティビティ図=処理の流れ、シーケンス図=相互作用を時系列、ユースケース図=機能と利用者の関係、状態遷移図=1オブジェクトの状態変化。