マナビング基本情報技術者

シーケンス図とコミュニケーション図に共通するものは?

基本情報技術者試験 平成30年度秋期 午前 問46 / システム開発技術 › ソフトウェア要件定義

過去問にチャレンジ

平成30年度秋期 午前 問46

UML2.0のシーケンス図とコミュニケーション図のどちらにも表現されるものはどれか。

  1. ア

    イベントとオブジェクトの状態

  2. イ

    オブジェクトがある状態にとどまる最短時間及び最長時間

  3. ウ

    オブジェクトがメッセージを処理している期間

  4. エ

    オブジェクト間で送受信されるメッセージ

会話形式の解説

講師講師
この問題では、二つの図がそれぞれ何に着目し、何を共通して表すかを考えます。
受験者受験者
どちらもオブジェクト間のやり取りを表すなら、同じ情報がすべて載るのでしょうか。
講師講師
着眼点は異なります。シーケンス図ではメッセージの時間的な順序を追い、コミュニケーション図ではオブジェクト間の関係を捉えます。
受験者受験者
それなら、両方で確かめられるのは、オブジェクト間で送受信されるメッセージですか。
講師講師
そのとおりです。どちらの図もオブジェクト間の相互作用を表すので、メッセージは共通して表現されます。
受験者受験者
メッセージを処理している期間も、メッセージに関係するので迷います。
講師講師
そこは区別します。処理している期間はシーケンス図では表せますが、コミュニケーション図との共通要素ではありません。
受験者受験者
イベントとオブジェクトの状態や、状態にとどまる時間はどう考えればよいですか。
講師講師
オブジェクトの状態を扱うのはステートマシン図です。また、状態にとどまる最短時間や最長時間も、この二つの図に共通する要素ではありません。
受験者受験者
二つの図に共通するものを選ぶので、処理期間や状態ではなく、送受信されるメッセージが正解ですね。
講師講師
はい。メッセージそのものと、それを処理している期間を分けて考えると判断しやすいです。

まとめ

シーケンス図とコミュニケーション図は、どちらもオブジェクト間の相互作用を表します。両図に共通する表現は、オブジェクト間で送受信されるメッセージです。メッセージを処理している期間はシーケンス図では表せますが、両図に共通する要素ではありません。

解答・解説

正解はエです

この問題のテーマ

UML 2.0のシーケンス図とコミュニケーション図に共通する表現要素を問う問題です。

解き方の考え方

どちらもオブジェクト間の相互作用を表す図です。ただし、シーケンス図はメッセージの時間的な順序に、コミュニケーション図はオブジェクト間の関係に着目します。両方で表すものを選びます。

選択肢ごとの解説

  1. ×ア  イベントとオブジェクトの状態
    イベントとオブジェクトの状態を、両図に共通する要素とはいえません。オブジェクトがどの状態にあるかを扱うのはステートマシン図です。
  2. ×イ  オブジェクトがある状態にとどまる最短時間及び最長時間
    最短時間や最長時間は、オブジェクトがある状態にとどまる長さを表しています。これは両図に共通して表現される要素ではありません。
  3. ×ウ  オブジェクトがメッセージを処理している期間
    メッセージを処理している期間は、シーケンス図では表せます。しかし、コミュニケーション図にも共通する要素ではありません。
  4. ○エ  オブジェクト間で送受信されるメッセージ
    シーケンス図でもコミュニケーション図でも、オブジェクト間でやり取りするメッセージを表せます。したがって、両図に共通するものはこの選択肢です。

POINT

  • 両図はオブジェクト間の相互作用を表します。
  • シーケンス図では、メッセージが送られる時間的な順序を追えます。
  • コミュニケーション図では、やり取りするオブジェクト間の関係を捉えます。

※出典:平成30年度秋期 基本情報技術者試験 午前 問46