平成30年度秋期 問26 / 80

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

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

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

問題の図

a b
ア 0..* 0..1
イ 0..* 1
ウ 1..* 0..1
エ 1..* 1

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

正解と解説を見る

正解:イ

UMLの多重度は,関連の相手側の端に書きます。
- a(社員側の端):1つの“年”に対応する社員の数
- b(年側の端):1人の“社員”に対応する入社年の数

条件(1)より,社員1人につき入社年はちょうど1つなので b=1 です。条件(2)より,ある年に入社する社員は0人の場合もあるので a=0..* です。

  • ア: a=0..*,b=0..1
    誤り。bを0..1にすると,入社年が特定できない社員が存在してよいことになり,条件(1)を満たしません。

  • イ: a=0..*,b=1
    正しい。1人の社員の入社年はちょうど一つに決まるのでbは1,1つの年に入社する社員は0人以上なのでaは0..*です。両方の条件を満たします。

  • ウ: a=1..*,b=0..1
    誤り。aを1..*にすると毎年必ず1人以上入社することになり条件(2)を満たさず,bの0..1も条件(1)を満たしません。

  • エ: a=1..*,b=1
    誤り。bは正しいですが,aを1..*にすると毎年必ず社員が入社することになり,条件(2)を満たしません。


答え

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

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

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