メインコンテンツへ
開発技術ソフトウェア開発

UMLのダイアグラムとその用途の組み合わせとして、適切なものはどれか。

ア.クラス図:オブジェクト間のメッセージのやり取りを時系列で表現する。
イ.ユースケース図:システムがアクターに提供する機能(ユースケース)と、アクターとの関係を表現する。正解
ウ.シーケンス図:クラスの属性・メソッドおよびクラス間の継承・集約などの関係を表現する。
エ.アクティビティ図:データベースのテーブル構造とリレーションシップを表現する。

解説

ユースケース図は「システムの取扱説明書の表紙」——「誰が(アクター)何をできるか(ユースケース)」を一目で伝える図です。詳しい処理の流れはシーケンス図やアクティビティ図が担当します。

なぜ イ が正解か

ユースケース図はシステムの外側から見た機能要件を表現します。棒人間で表されるアクター(ユーザや外部システム)と楕円で表されるユースケース(機能)を線で結び、「誰が何をできるか」を可視化します。要件定義フェーズでステークホルダーとの合意形成に使います。

なぜ ア は間違いか

オブジェクト間のメッセージのやり取りを時系列で表現するのはシーケンス図(Sequence Diagram)です。クラス図はクラスの静的な構造(属性・メソッド・関係)を表現します。動的と静的の説明が入れ替わっています。

なぜ ウ は間違いか

クラスの属性・メソッドおよびクラス間の継承・集約を表現するのはクラス図(Class Diagram)です。シーケンス図はオブジェクト間の動的なメッセージ交換を時系列で表現します。アとウでクラス図とシーケンス図の説明が入れ替わっています。

なぜ エ は間違いか

データベースのテーブル構造とリレーションシップを表現するのはER図(Entity-Relationship Diagram)です。アクティビティ図はシステムやビジネスプロセスの手順・フロー(処理の流れ、分岐、並行処理)を表現するUMLダイアグラムです。

出典: AI生成問題(学習用)