AUシステム監査技術者試験 午前Ⅱ

平成26年度春期 システム監査技術者 午前Ⅱ 問14

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

ある研究所において,社員は一つ以上の学会に所属している。社員と学会の関係をUMLを用いて表した図のうち,適切なものはどれか。ここで,会員番号は学会が所属する会員を一意に識別するために付与する番号である。
選択肢ア。学会と社員の直接関連で,学会側多重度1..*,社員側0..*。社員に会員番号を持つ。
選択肢ア。学会と社員の直接関連で,学会側多重度1..*,社員側0..*。社員に会員番号を持つ。
選択肢イ。学会と社員の直接関連で,学会側多重度0..*,社員側1..*。社員に会員番号を持つ。
選択肢イ。学会と社員の直接関連で,学会側多重度0..*,社員側1..*。社員に会員番号を持つ。
選択肢ウ。学会と社員の関連に,会員番号を属性として持つ関連クラス『所属する』を付けた図。学会側多重度1..*,社員側0..*。
選択肢ウ。学会と社員の関連に,会員番号を属性として持つ関連クラス『所属する』を付けた図。学会側多重度1..*,社員側0..*。
選択肢エ。学会と社員の関連に,会員番号を属性として持つ関連クラス『所属する』を付けた図。学会側多重度0..*,社員側1..*。
選択肢エ。学会と社員の関連に,会員番号を属性として持つ関連クラス『所属する』を付けた図。学会側多重度0..*,社員側1..*。

選択肢

  1. ア
    (問題の図表を参照)
  2. イ
    (問題の図表を参照)
  3. ウ
    (問題の図表を参照)
  4. エ
    (問題の図表を参照)
解き方のヒントを見る

関連の意味を読み取る視点

図の記号を個別に覚えるのではなく、登場する要素どうしが何を表し、どの範囲の関係を示しているかを順に整理して考えます。さらに、各情報が同じ関係を説明しているのか、別の条件を示しているのかを切り分けます。

この問題で問われていること

この問題では、要素間のつながりを見たときに、単なる所属や参照として読むのか、役割や数量などの条件まで含む関係として読むのかを区別する点に注目します。解釈を一つに決める前に、図の各部分が示す範囲を確認します。

視点

関係を判断するときは、まず両端の要素が担う役割を読み、そのつながりが表す意味と適用範囲を分けて整理します。図全体の整合性も同じ観点で確認します。

確認ポイント

  • 両端の要素がそれぞれ何を表しているかを確認する
  • つながりが示す意味を、図中の他の情報と分けて読む
  • 関係の解釈が図全体の役割分担と矛盾しないか確認する
正解と解説を見る

正解

ウ

解説

社員は一つ以上の学会に所属するため、社員から学会への多重度は1..*です。一方、学会側は所属社員がいない可能性もあるため0..*となる。会員番号は社員と学会の所属関係ごとの属性なので、関連クラスに置くウが適切です。

正しい表現

社員一人は一つ以上の学会に所属するので、社員に対応する学会の多重度は1..*です。問題文は全ての学会に社員が所属すると述べていないため、学会に対応する社員は0..*と表す。さらに会員番号は学会ごとの所属を識別する番号であり、社員単体の属性ではありません。

関連クラスの役割

同じ社員が複数の学会に所属すると、学会ごとに会員番号を持つ可能性がある。このように社員と学会の組合せに関する属性は、所属するという関連に付随させる。多重度と会員番号の配置を同時に満たす図がウです。

選択肢ア

これは不正解だよ。多重度1..*と0..*は、社員が一つ以上の学会に所属し、学会側は0人以上の社員を持てる点では条件に合う。しかし、会員番号を社員クラスの属性としている。会員番号は学会ごとの所属を識別する情報なので、社員単体の属性として置くことはできない。

選択肢イ

これは不正解だよ。会員番号を社員クラスに置いているため、所属関係に固有の属性を表せていない。また、社員に対応する学会の多重度が0..*となっており、学会に一つも所属しない社員を許してしまう。問題文の「一つ以上」という条件と一致しない。

選択肢ウ(正解)

これは正解だよ。社員に対応する学会の多重度が1..*で、社員は一つ以上の学会に所属するという条件を満たしている。学会に対応する社員は0..*で、所属社員が必ず存在するとは限らない。会員番号も、所属する関連の属性として表現されている。

選択肢エ

これは不正解だよ。会員番号を所属する関連の属性として表している点は適切である。しかし、社員に対応する学会の多重度が0..*なので、学会に所属しない社員を許してしまう。社員は一つ以上の学会に所属するという問題文の条件に反する。

学習のポイント

多重度と関連クラスを組み合わせてUMLを読む練習になる。

出典:独立行政法人 情報処理推進機構(IPA)平成26年度春期 システム監査技術者試験 午前Ⅱ 問14(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針