基本情報技術者 2019年 春期 午前(科目A) 問46
問題文
UMLにおける振る舞い図の説明のうち、アクティビティ図のものはどれか。
選択肢
ア:ある振る舞いから次の振る舞いへの制御の流れを表現する。(正解)
イ:オブジェクト間の相互作用を時系列で表現する。
ウ:システムが外部に提供する機能と、それを利用する者や外部システムとの関係を表現する。
エ:一つのオブジェクトの状態がイベントの発生や時間の経過とともにどのように変化するかを表現する。
🔒 解説は解答すると表示されます
UMLアクティビティ図【午前解説】
正解の理由
正解: ア
選択肢ア「ある振る舞いから次の振る舞いへの制御の流れを表現する。」は、アクティビティ図の本質を端的に表しています。アクティビティ図はアクション(振る舞い)やコントロールノード(開始・終了・分岐・マージ・フォーク・ジョイン)を用いて、処理の順序や並行処理、条件による分岐を視覚化します。したがって「振る舞い→次の振る舞いへの制御の流れ」を表すという記述は正しいです。
選択肢ア「ある振る舞いから次の振る舞いへの制御の流れを表現する。」は、アクティビティ図の本質を端的に表しています。アクティビティ図はアクション(振る舞い)やコントロールノード(開始・終了・分岐・マージ・フォーク・ジョイン)を用いて、処理の順序や並行処理、条件による分岐を視覚化します。したがって「振る舞い→次の振る舞いへの制御の流れ」を表すという記述は正しいです。
解法ステップ
- 各選択肢のキーワードを拾う(制御の流れ、時系列、外部に提供する機能、状態の変化)。
- UMLの振る舞い図一覧を思い出す(アクティビティ図、シーケンス図、ユースケース図、ステートマシン図)。
- キーワードと図の代表的用途を照合する(制御の流れ→アクティビティ、時系列→シーケンス、機能と利用者→ユースケース、状態変化→ステート)。
- 最も該当するものを選び、曖昧な語(振る舞い、相互作用、状態など)の意味を確認して除外法で決定する。
選択肢別の誤答解説
- ア: アは正解です。アクティビティ図はアクション(振る舞い)間の制御の流れを表現し、分岐や並列処理を明示できます。
- イ: 誤り。イはシーケンス図の説明に該当します。オブジェクト間のメッセージ送受信を時間軸に沿って記述する図で、時系列の表現が特徴です。
- ウ: 誤り。ウはユースケース図(ユースケースとアクターの関係)の説明です。システムが提供する機能とそれを使う主体をモデル化する図で、処理の順序や状態遷移は表現しません。
- エ: 誤り。エはステートマシン図(状態図)の説明に当てはまります。一つのオブジェクトの状態遷移やイベントに伴う変化を記述する図です。
よくある誤解
- アクティビティ図とシーケンス図を混同し、時系列軸(時間順)をアクティビティ図の特徴だと考えるミス。アクティビティ図は処理の流れを中心に表現し、明確な時刻軸は持ちません。
- アクティビティ図とステートマシン図を混同し、個別オブジェクトの状態変化をアクティビティ図が表すと誤認すること。状態遷移はステート図の役割です。
- ユースケース図の説明(機能とアクターの関係)を振る舞い図の一種と誤って選ぶケース。ユースケース図は振る舞いを高レベルに表現するが、アクティビティ図とは目的が異なります。
補足コラム
アクティビティ図はフローチャートに似ていますが、UMLの文脈で並行性(フォーク・ジョイン)やオブジェクトノードでのデータフローも表現できます。試験では「制御の流れ」「アクション」「フォーク/ジョイン」「開始・終了ノード」などの語が出ていればアクティビティ図を連想してください。逆に「ライフライン」「メッセージ」「シグナル」といった語があればシーケンス図を疑います。
FAQ
Q: アクティビティ図とフローチャートはどう違いますか?
A: 基本概念は似ていますが、アクティビティ図は並行処理やオブジェクト間のデータフロー、UML要素による統一的表現を持ち、UMLモデルの一部として他図と連携できます。
A: 基本概念は似ていますが、アクティビティ図は並行処理やオブジェクト間のデータフロー、UML要素による統一的表現を持ち、UMLモデルの一部として他図と連携できます。
Q: シーケンス図とアクティビティ図、どちらを使うべきですか?
A: 相互作用の「順序」やメッセージのやり取りを重視するならシーケンス図、処理の「流れ」や並列・条件分岐を重視するならアクティビティ図が適切です。
A: 相互作用の「順序」やメッセージのやり取りを重視するならシーケンス図、処理の「流れ」や並列・条件分岐を重視するならアクティビティ図が適切です。
Q: ステートマシン図はアクティビティ図の代わりになりますか?
A: いいえ。ステートマシン図は個々のオブジェクトの状態とイベント応答に焦点を当て、システム全体の処理フローを示すアクティビティ図とは用途が異なります。
A: いいえ。ステートマシン図は個々のオブジェクトの状態とイベント応答に焦点を当て、システム全体の処理フローを示すアクティビティ図とは用途が異なります。
関連キーワード: UML、アクティビティ図、シーケンス図、ユースケース図、ステートマシン図、振る舞い図、制御フロー、状態遷移、フォーク/ジョイン、アクション

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

