SC情報処理安全確保支援士試験 午前Ⅰ

平成21年度春期 情報処理安全確保支援士 午前Ⅰ 問11

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

問題

次の擬念データモデルの解釈として、 適切なものはどれか。ここで、 モデルの記法としてUMLを用いる。

選択肢

  1. ア
    るしトーでし
  2. イ
    従業員が所属していない部署の存在は許されない。
  3. ウ
    従業員が所属している部署を削除しても、 参照整合性は保証される。 ウ従業員は、 同時に複数の部署に所属してもよい。
  4. エ
    どの部暑にも所属しない従業員が存在してもよい。
解き方のヒントを見る

UMLの「多重度(数字)」を読んで、所属ルールを解き明かそう

設計図(クラス図)にある「1..*(1人以上)」や「0..*(ゼロ人以上)」といった数字(多重度)の読み方問題。部署から見て社員側に「1..*」とあれば「部署には必ず1人以上の社員が必要」という意味になり、逆に社員から見て部署側に「1」とあれば「社員は必ず1つの部署に所属する」という意味になるよ。

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

線の端っこに書いてある数字は、その「線の先にあるクラス」の数を制限しているよ。主語と目的語をひっくり返して読んでしまわないように慎重に矢印をたどろう。

UML Multiplicity

in UML multiplicity、 1..* on the employee side means each department must have one or more employees、 while 0..* on the department side allows an employee to belong to zero or more departments

department -> employees: 1..*\nemployee -> departments: 0..*

確認ポイント

  • 多重度の向きを逆に読まない。
  • 部署側には従業員 1 人以上が必要です。
  • 所属しない従業員の可否も確認する。
正解と解説を見る

正解

ウ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

不正解だよ。図では、部署には従業員が0人でもOKという意味になっているよ。たとえば新しく作った「企画準備室」に、まだ誰も配属されていなくても存在していい、というイメージだね。

選択肢イ

不正解だよ。従業員が所属している部署を消すと、その従業員の所属先が宙ぶらりんになるよ。住所録で、住んでいる町を先に消してしまうようなもので、参照整合性は保てないんだ。

選択肢ウ(正解)

正解だよ。図では、従業員から見ると所属部署は1つ以上あってよい、つまり複数部署に所属してもOKという意味だよ。たとえば社員が「開発部」と「品質管理部」を兼務するようなイメージだね。

選択肢エ

不正解だよ。従業員は少なくとも1つの部署に所属する決まりになっているよ。学校でいうと、生徒は必ずどこかのクラスに入っていて、「どのクラスにもいない生徒」は認めない、という感じだね。

出典:独立行政法人 情報処理推進機構(IPA)平成21年度春期 情報処理安全確保支援士試験 午前Ⅰ 問11(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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