IPA公式正解:エ
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。組織階層中のどの組織にも所属できるようにするには汎化された「組織」クラスに従業員との所属関連を結ぶ必要があります。また「兼務はしない」ため、従業員から見て所属する組織は1つ(多重度1)であり、1つの組織に複数の従業員が所属できるため従業員側の多重度は「*」となります。
【詳細解説】■ 本問の核心・解法のポイント
本問はUMLクラス図における再帰的関連(自己参照)と多重度の正しい読み取りを問う問題です。
要件は以下の2点です。
1. 「階層構造をもつ組織」「どの組織にも所属できる」:組織自身が上位(0..1)と下位(*)の再帰的関連を持ち、所属関連は特定の下位・末端クラスではなく汎化された基底クラス「組織」と結ばれている必要があります。
2. 「兼務はしない」:1人の従業員が所属できる組織の数はちょうど1つ(多重度1)でなければなりません。一方で、1つの組織には0人以上の従業員が所属できるため、組織から見た従業員側の多重度は「*(0..*)」となります。
・各選択肢の徹底解説:
・ア:所属関連が「末端組織」と結ばれているため、上位組織に従業員が所属できません。
・イ:組織側の多重度が「*」、従業員側が「1」となっています。これは1人の従業員が複数組織に所属可能(兼務可能)で、1つの組織には従業員が1人しか所属できないことを意味し不適です。
・ウ:組織クラスに再帰的関連がなく、組織の階層構造が表現されていません。
・エ:【選択肢エ★】組織クラスが上位(0..1)と下位(*)の階層構造を表現しており、所属関連において組織側が「1」、従業員側が「*」となっているため、兼務せずどの階層の組織にも所属可能です。
よって正解はエです。