平成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