過去問解きまくり研究所 ホーム

平成26年度 秋期 午前Ⅱ 問21

システム要件定義・ソフトウェア要件定義

クラス図に関する問題

階層構造をもつ組織と社員の所属を表すUMLのクラス図のうち,“社員は組織階層中のどの組織にも所属できるが,兼務はしない”とするものはどれか。

答えと解説を見る

✓ これが正解エ(原典は図。クラス「組織」に自己関連があり,一方の端に役割名「上位」・多重度「0..1」,もう一方の端に役割名「下位」・多重度「*」。「組織」と「社員」の間に関連「所属する」があり,組織側の多重度「1」,社員側の多重度「*」。サブクラスはない)

解説

社員から見た組織側の多重度を1にし、関連の相手を組織全体にした図です。

条件は二つあります。一つ目の、どの組織にも所属できるという条件は、社員との関連の相手が、上位組織や末端組織といった特定のサブクラスではなく、組織というクラス全体であることを意味します。二つ目の、兼務はしないという条件は、社員一人から見て所属する組織がちょうど一つ、つまり関連の組織側の多重度が1であることを意味します。両方を満たすのは、組織に上位0..1・下位*の自己関連で階層を持たせ、組織と社員の関連を組織側1・社員側*とした図です。多重度は相手側の端に書かれた数を読む、という読み方を押さえると判断できます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問21

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)