平成27年度 秋期 応用情報技術者試験 午前 問27
テクノロジ/開発技術社員と年の対応関係をUMLのクラス図で記述する。二つのクラス間の関連が次の条件を満たす場合,a,bに入る多重度の適切な組合せはどれか。ここで,年クラスのインスタンスは毎年存在する。 〔条件〕 (1) 全ての社員は入社年を特定できる。 (2) 年によっては社員が入社しないこともある。

出典:平成27年度 秋期 応用情報技術者試験 午前 問27
- アa=0..*,b=0..1
- イa=0..*,b=1..1
- ウa=1..*,b=0..1
- エa=1..*,b=1..1
正解:イ
解説
条件(1)から,社員は必ず入社年を1つもつため,年側の多重度bは1..1になります。条件(2)から,ある年に入社する社員が0人の場合もあるため,社員側の多重度aは0..*になります。したがって組合せはa=0..*,b=1..1です。
選択肢ごとの解説
- ア誤り。b=0..1では,入社年を特定できない社員が存在することを許してしまい,条件(1)「全ての社員は入社年を特定できる」に反します。
- イ正しい。全ての社員は入社年をちょうど1つもつのでb=1..1,年によっては入社者がいないこともあるのでa=0..*となります。
- ウ誤り。a=1..*では,全ての年に少なくとも1人の社員が入社することになり,条件(2)「年によっては社員が入社しないこともある」に反します。
- エ誤り。a=1..*かつb=1..1では,条件(2)に反するうえ,全ての年に必ず入社者がいることになってしまいます。