基本情報技術者試験 過去問解説

UMLとは?基本情報技術者試験 平成25年度 春期 午前 問26を解説

基本情報技術者試験 平成25年度 春期 午前 問26は、UMLに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

UMLを用いて表した図のデータモデルに対する多重度の説明のうち,適切なものはどれか。
UMLクラス図。プロジェクト・プロジェクト参画(プロジェクト内役割分担)・社員・部門の関係、多重度1/0..*/1..*の表記

この問題の出題ポイント

  • UMLの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • 関連タグ: UML。

選択肢

  1. 社員が複数のプロジェクトに参画する場合は,全て同じ役割分担となる。
  2. 社員は,同じプロジェクトに異なる役割分担で参画することができる。正解
  3. 社員は,一つ以上のプロジェクトに参画している。
  4. 社員は,複数の部門に所属することができる。

正解

: 社員は,同じプロジェクトに異なる役割分担で参画することができる。

解説

図では「社員 1 — プロジェクト参画 0..* — 1 プロジェクト」「社員 1 — プロジェクト参画 0..* — 1 プロジェクト内役割分担」と表現され、制約に「プロジェクト・社員・プロジェクト内役割分担で一意」とあります。同一社員が同じプロジェクトに異なる役割分担で複数回参画できる、という意味になり、イが正解です。

なぜ他の選択肢が違うのか

  • 「全て同じ役割分担」とすると制約「プロジェクト・社員・プロジェクト内役割分担で一意」と矛盾します。同じ社員が異なる役割で複数回参画できるのが本モデルの意図です。

  • イ(正解)

    制約と多重度から、同じプロジェクトでも役割分担を変えれば社員が複数のプロジェクト参画インスタンスを持てる、というのが本モデルの解釈で正解です。

  • 社員側の多重度が 1..* ではなく 0..* なので、参画していない社員も許容されます。

  • 図の「所属する」関係は部門1に対して社員1..*で、社員側からは部門1という多重度のため、複数部門への所属はできません。

解き方の整理

UMLの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連用語

関連問題

前後の問題

平成25年度 春期 午前 の関連する問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。