エンベデッドシステムスペシャリスト 2012年 午前2 問21
問題文
UML 2.0で使用される表記法のうち、システムの動的な振舞いを記述するために有効なものの組はどれか。
選択肢
ア:オブジェクト図、クラス図
イ:コミュニケーション図、パッケージ図
ウ:コンポーネント図、配置図
エ:シーケンス図、状態マシン図(正解)
🔒 解説は解答すると表示されます
UMLの動的振舞い図【午前2解説】
正解の理由
システムの動的な振舞いとは、時間の経過やイベントに応じて、オブジェクト間のやり取りや状態がどのように変化するかを指します。
エのシーケンス図は、オブジェクト間で送受信されるメッセージを時間の順序に沿って表します。状態マシン図は、イベントに応じた状態の遷移を表します。どちらもシステムの動的な振舞いを記述する図なので、この組合せが適切です。
解法ステップ
- 「動的な振舞い」が、処理の流れや状態の変化を表すことを確認します。
- 各選択肢の図が、振舞いを表す図か、構造を表す図かを分類します。
- 組に含まれる2つの図が、どちらも動的な振舞いを表すものを選びます。
選択肢別の誤答解説
-
ア:オブジェクト図、クラス図
どちらも、オブジェクトやクラスの構造・関係を表す図です。動的な処理の流れを表す組合せではありません。 -
イ:コミュニケーション図、パッケージ図
コミュニケーション図は、オブジェクト間のメッセージのやり取りを表す動的な図です。一方、パッケージ図は、パッケージの構成や依存関係を表す構造的な図です。組の一方が動的な図ではありません。 -
ウ:コンポーネント図、配置図
コンポーネント図はソフトウェア部品の構成を、配置図は実行環境上の配置を表します。いずれもシステムの構造を示す図です。 -
エ:シーケンス図、状態マシン図
シーケンス図はメッセージの時間的な順序を、状態マシン図はイベントに応じた状態の変化を表します。両方とも動的な振舞いを記述する図です。
よくある誤解
-
オブジェクト間の関係を示す図は、すべて動的な図だと思う
オブジェクトやクラスの構成・関連を示す図は、基本的に構造を表します。メッセージのやり取りを示すかどうかが判断のポイントです。 -
図の名称だけで動的かどうかを判断する
名称を暗記するだけでなく、「構造を表すのか」「時間やイベントに伴う変化を表すのか」で分類すると、選択肢を見分けやすくなります。 -
コミュニケーション図が動的だから、イも正解だと思う
コミュニケーション図は動的な図ですが、組になっているパッケージ図は構造的な図です。選択肢では、組の両方が条件を満たすか確認します。
補足コラム
UMLの図は、大きく「構造を表す図」と「振舞いを表す図」に分けられます。シーケンス図や状態マシン図は振舞い図に分類されます。また、コミュニケーション図もオブジェクト間のやり取りを表す振舞い図です。構造を表す代表例には、クラス図、コンポーネント図、配置図などがあります。
FAQ
Q. シーケンス図とコミュニケーション図は、何が違いますか?
A. どちらもオブジェクト間のメッセージのやり取りを表します。シーケンス図はメッセージの時間的な順序を強調し、コミュニケーション図はオブジェクト間のつながりやメッセージの流れを強調します。
A. どちらもオブジェクト間のメッセージのやり取りを表します。シーケンス図はメッセージの時間的な順序を強調し、コミュニケーション図はオブジェクト間のつながりやメッセージの流れを強調します。
Q. 状態マシン図では何を表しますか?
A. システムやオブジェクトの状態と、イベントなどをきっかけとした状態の遷移を表します。
A. システムやオブジェクトの状態と、イベントなどをきっかけとした状態の遷移を表します。
関連キーワード: UML、シーケンス図、状態マシン図、コミュニケーション図、構造図、振舞い図

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

