オブジェクト間の相互作用を時間の経過に注目して記述するもの|情報処理安全確保支援士 平成30年 春期午前Ⅱ試験 問22

出典:平成30年春期 午前Ⅱ 問22 分野:システム開発技術 / システム要件定義・ソフトウェア要件定義
UML2.0において,オブジェクト間の相互作用を時間の経過に注目して記述するものはどれか。
  • ア:アクティビティ図
  • イ:コミュニケーション図
  • ウ:シーケンス図
  • エ:ユースケース図
解説

シーケンス図は、オブジェクト間でやり取りされるメッセージを、時間の流れに沿って表現する図です。

シーケンス図

図の上から下へ時間が進み、どのオブジェクトがどの順番でメッセージを送受信するかを示します。そのため、処理の順序やオブジェクト間の相互作用を確認するのに適しています。

したがって、が適切です。

❌他選択肢が誤りの理由
ア:アクティビティ図
⇒処理や業務の流れを表す図です。分岐、並行処理、開始・終了などを示しますが、オブジェクト間のメッセージ交換を時間順に表す図ではありません。
イ:コミュニケーション図
⇒オブジェクト間の関係とメッセージのやり取りを表す図です。メッセージ番号によって順序を示しますが、時間の経過を中心に表現するのはシーケンス図です。
エ:ユースケース図
⇒利用者や外部システムと、システムが提供する機能との関係を表す図です。オブジェクト間の処理順序や時間の流れを表すものではありません。
TSUNAGARU-ADVICE

まず押さえたいこと

UMLのシーケンス図は、オブジェクト間でやり取りされるメッセージを、時間の流れに沿って表す図です。上から下へ時間が進む形で、どのオブジェクトが、いつ、どの相手にメッセージを送るかを確認できます。ポイントは、相互作用を時系列で表すことです。

迷ったときの判断軸

アクティビティ図は業務や処理の流れ、コミュニケーション図はオブジェクト間のつながりやメッセージの関係、ユースケース図は利用者とシステムの機能の関係を表します。時間の経過に注目してオブジェクト間のやり取りを読むなら、シーケンス図と判断しましょう。

科目Bにつなげるために

科目Bでは、認証処理・API連携・画面操作からDB更新までの流れ、外部システム連携などをシーケンス図で読み取ることがあります。誰が処理を開始し、どの順番でメッセージが渡り、どこで応答や例外が返るのかを追い、処理順序と責任分担を整理する視点を持ちましょう。

※開発関連試験向け。