IPA過去問ドリル

平成27年度 秋期 応用情報技術者試験 午前 問27

テクノロジ/開発技術

社員と年の対応関係をUMLのクラス図で記述する。二つのクラス間の関連が次の条件を満たす場合,a,bに入る多重度の適切な組合せはどれか。ここで,年クラスのインスタンスは毎年存在する。 〔条件〕 (1) 全ての社員は入社年を特定できる。 (2) 年によっては社員が入社しないこともある。

平成27年度 秋期 応用情報技術者試験 午前 問27の図

出典:平成27年度 秋期 応用情報技術者試験 午前 問27

正解:イ

解説

条件(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)に反するうえ,全ての年に必ず入社者がいることになってしまいます。
応用情報技術者の過去問を演習モードで解く