平成30年度 秋期 応用情報技術者試験 午前 問26
テクノロジ/データベース社員と年の対応関係をUMLのクラス図で記述する。二つのクラス間の関連が次の条件を満たす場合,a,bに入れる多重度の適切な組合せはどれか。ここで,"年"クラスのインスタンスは毎年存在する。 〔条件〕 (1) 全ての社員は入社年を特定できる。 (2) 年によっては社員が入社しないこともある。 〔クラス図〕 [社員]-(多重度a)-[関連:入社年]-(多重度b)-[年] (aは"社員"側に付与された多重度,bは"年"側に付与された多重度を表す) (注:本サイトでは原問題の図を文字表記に変換しています)
出典:平成30年度 秋期 応用情報技術者試験 午前 問26
- アa:0..*,b:0..1
- イa:0..*,b:1
- ウa:1..*,b:0..1
- エa:1..*,b:1
正解:イ
解説
条件(1)より,全ての社員は入社年を一つに特定できるため,社員から見た年側の多重度bは1(ちょうど1)です。条件(2)より,社員が誰も入社しない年もあり得るため,年から見た社員側の多重度aは0以上(0..*)となります。したがって,a:0..*,b:1の組合せが適切です。
選択肢ごとの解説
- ア誤り。b:0..1では,入社年をもたない社員が存在してもよいことになり,条件(1)「全ての社員は入社年を特定できる」に反します。
- イ正しい。a:0..*は社員が入社しない年があってもよいこと,b:1は全ての社員がちょうど一つの入社年をもつことを表し,条件を満たします。
- ウ誤り。a:1..*では,必ずどの年にも1人以上の社員が入社することになり,条件(2)「入社しないこともある」に反します。
- エ誤り。a:1..*かつb:0..1では,条件(1)と(2)の両方に反する内容になります。