シーケンス図とコミュニケーション図に共通するものは?
基本情報技術者試験 平成30年度秋期 午前 問46 / システム開発技術 › ソフトウェア要件定義
過去問にチャレンジ
UML2.0のシーケンス図とコミュニケーション図のどちらにも表現されるものはどれか。
- ア
イベントとオブジェクトの状態
- イ
オブジェクトがある状態にとどまる最短時間及び最長時間
- ウ
オブジェクトがメッセージを処理している期間
- エ
オブジェクト間で送受信されるメッセージ
会話形式の解説
講師この問題では、二つの図がそれぞれ何に着目し、何を共通して表すかを考えます。
受験者どちらもオブジェクト間のやり取りを表すなら、同じ情報がすべて載るのでしょうか。
講師着眼点は異なります。シーケンス図ではメッセージの時間的な順序を追い、コミュニケーション図ではオブジェクト間の関係を捉えます。
受験者それなら、両方で確かめられるのは、オブジェクト間で送受信されるメッセージですか。
講師そのとおりです。どちらの図もオブジェクト間の相互作用を表すので、メッセージは共通して表現されます。
受験者メッセージを処理している期間も、メッセージに関係するので迷います。
講師そこは区別します。処理している期間はシーケンス図では表せますが、コミュニケーション図との共通要素ではありません。
受験者イベントとオブジェクトの状態や、状態にとどまる時間はどう考えればよいですか。
講師オブジェクトの状態を扱うのはステートマシン図です。また、状態にとどまる最短時間や最長時間も、この二つの図に共通する要素ではありません。
受験者二つの図に共通するものを選ぶので、処理期間や状態ではなく、送受信されるメッセージが正解ですね。
講師はい。メッセージそのものと、それを処理している期間を分けて考えると判断しやすいです。
まとめ
シーケンス図とコミュニケーション図は、どちらもオブジェクト間の相互作用を表します。両図に共通する表現は、オブジェクト間で送受信されるメッセージです。メッセージを処理している期間はシーケンス図では表せますが、両図に共通する要素ではありません。
解答・解説
正解はエです
この問題のテーマ
UML 2.0のシーケンス図とコミュニケーション図に共通する表現要素を問う問題です。
解き方の考え方
どちらもオブジェクト間の相互作用を表す図です。ただし、シーケンス図はメッセージの時間的な順序に、コミュニケーション図はオブジェクト間の関係に着目します。両方で表すものを選びます。
選択肢ごとの解説
- ×ア イベントとオブジェクトの状態イベントとオブジェクトの状態を、両図に共通する要素とはいえません。オブジェクトがどの状態にあるかを扱うのはステートマシン図です。
- ×イ オブジェクトがある状態にとどまる最短時間及び最長時間最短時間や最長時間は、オブジェクトがある状態にとどまる長さを表しています。これは両図に共通して表現される要素ではありません。
- ×ウ オブジェクトがメッセージを処理している期間メッセージを処理している期間は、シーケンス図では表せます。しかし、コミュニケーション図にも共通する要素ではありません。
- ○エ オブジェクト間で送受信されるメッセージシーケンス図でもコミュニケーション図でも、オブジェクト間でやり取りするメッセージを表せます。したがって、両図に共通するものはこの選択肢です。
POINT
- 両図はオブジェクト間の相互作用を表します。
- シーケンス図では、メッセージが送られる時間的な順序を追えます。
- コミュニケーション図では、やり取りするオブジェクト間の関係を捉えます。
