平成27年度秋期 問27 / 80

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

社員と年の対応関係をUMLのクラス図で記述する。二つのクラス間の関連が次の条件を満たす場合,a,bに入る多重度の適切な組合せはどれか。ここで,年クラスのインスタンスは毎年存在する。

〔条件〕 1. 全ての社員は入社年を特定できる。 2. 年によっては社員が入社しないこともある。

問題の図

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:イ

UMLの多重度は,関連の相手側から見て「1個のインスタンスに対応する,こちら側のインスタンスの数」を,関連線の端(こちら側のクラスの近く)に書きます。

  • b(年側):1人の社員に対応する入社年の数です。条件(1)より全ての社員は入社年を一つに特定できるので,1..1 です。
  • a(社員側):1つの年に対応する社員の数です。条件(2)より社員が入社しない年もあり,また1年に複数の社員が入社することもあるので,0..* です。

  • ア: a=0..*,b=0..1
    誤り。b=0..1では入社年が特定できない社員が存在し得ることになり,条件(1)に反します。

  • イ: a=0..*,b=1..1
    正しい。上記のとおりです。

  • ウ: a=1..*,b=0..1
    誤り。a=1..*では毎年必ず1人以上が入社することになり条件(2)に反し,bも条件(1)に反します。

  • エ: a=1..*,b=1..1
    誤り。a=1..*では毎年必ず1人以上入社することになり,条件(2)に反します。


答え

イ: a=0..*,b=1..1

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

平成27年度秋期の他の問題