平成26年度 春期 システム監査技術者試験 午前Ⅱ 問14
テクノロジ/データベースある研究所において,社員は一つ以上の学会に所属している。社員と学会の関係をUMLを用いて表した図のうち,適切なものはどれか。ここで,会員番号は学会が所属する会員を一意に識別するために付与する番号である。

出典:平成26年度 春期 システム監査技術者試験 午前Ⅱ 問14
- ア図ア
- イ図イ
- ウ図ウ
- エ図エ
正解:ウ
解説
設問の要件は,(1)社員は1以上の学会に所属する(社員から見た学会側の多重度が1..*である),(2)会員番号は学会が会員(社員)に付与する番号であり,所属する学会によって値が変わり得るため,社員単独の属性ではなく,学会と社員の関連“所属する”に付随する属性として扱う必要がある,という2点です。図ウは,学会側の多重度を1..*,社員側の多重度を0..*とした上で,会員番号を関連クラス“所属する”の属性としており,この2点をいずれも満たしています。
選択肢ごとの解説
- ア誤り。学会側の多重度は1..*で条件を満たしていますが,会員番号を社員クラス自身の属性としており,所属する学会によって異なり得る番号を社員単独の属性として表せない点が適切ではありません。
- イ誤り。会員番号を社員クラスの属性としている点に加え,学会側の多重度が0..*となっており,社員が学会に所属しない場合も許容されてしまうため,“一つ以上の学会に所属している”という条件と矛盾します。
- ウ正しい。学会側の多重度を1..*とし,学会ごとに異なり得る会員番号を関連クラス“所属する”の属性としており,設問の条件を満たしています。
- エ誤り。学会側の多重度が0..*となっており,社員が学会に所属しない場合も許容されてしまうため,“一つ以上の学会に所属している”という条件と矛盾します。