ウカマル応用情報技術者ログイン

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

テクノロジ系

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

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

[社員]a―――b入社年[年]

選択肢
正解と解説

正解 イ

社員は必ず1つの入社年をもつので、年の側の多重度bは1です。入社する社員がいない年もあるので、社員の側の多重度aは0..*です。

UML(Unified Modeling Language)のクラス図では、関連の端に書く多重度は、相手のクラスの1インスタンスに対応するその側のインスタンスの数を表します。年の側にあるbは、社員1人に対応する年の数です。条件(1)から、どの社員も入社年がちょうど1つに決まるので、bは1です。社員の側にあるaは、1つの年に対応する社員の数です。条件(2)から、入社する社員が0人の年もあり、多い年は何人でもよいので、aは0..*です。

ア:bが0..1だと、入社年が決まらない社員がいてもよいことになります。条件(1)の、全ての社員の入社年を特定できることに反します。

ウ:aが1..*だと、どの年にも必ず1人以上の社員が入社することになります。条件(2)に反します。bの0..1も条件(1)に反します。

エ:bの1は正しいです。しかしaが1..*だと、どの年にも1人以上の社員が入社することになり、条件(2)に反します。

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

全年度から出題。10問で実力を判定します。登録不要。

出典:平成30年度 秋期 応用情報技術者試験 問26(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方