SAシステムアーキテクト試験 午前Ⅱ

平成22年度秋期 システムアーキテクト 午前Ⅱ 問21

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

問題

概念データモデルの解釈として,適切なものはどれか。ここで,モデルの表記にはUMLを用いる。
品目,在庫品,倉庫及び在庫取引の関連と多重度を示すUMLクラス図
品目,在庫品,倉庫及び在庫取引の関連と多重度を示すUMLクラス図

選択肢

  1. ア
    1件の“在庫取引”データを記録する際,2件の“在庫品”データも更新する。
  2. イ
    “在庫品”データは,現在の在庫数量だけでなく,過去の在庫数量も保持する。
  3. ウ
    倉庫別,品目別に入出庫状況を把握することはできない。
  4. エ
    品目の異なる“在庫品”データ間で“在庫取引”データを記録できる。
解き方のヒントを見る

関連の両端を一文ずつ読み直す

概念データモデルでは、クラス同士を結ぶ線とその端に付いた表記が、業務上の決まりを表しています。一方向からだけ読むと解釈を取り違えやすいため、関連を両方向の文章に置き換え、問題中の説明と矛盾がないかを確かめながら検討しましょう。

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

問われているのは、図に描かれた一つひとつの関連が、どちらのクラスの立場から見て何件の相手と結び付くことを述べているかを、正確に文章へ戻せるかどうかです。記号の位置と意味の対応を、読み進める前に自分の言葉で確かめてください。

視点

UMLのクラス図を概念データモデルとして読むときは、クラスを業務上の管理対象、関連をそれらの間の業務ルールとして捉えます。関連の端に付く表記は、一方の立場から見た相手の数の範囲や、相手が存在しない場合を許すかどうかを表します。読む向きを決めて一文で言い表すと、解釈のずれに気付きやすくなります。

確認ポイント

  • 各関連について、どちらのクラスを主語にした文として読んでいるかを意識しているか
  • 端の表記を、相手が必ず存在するかと、複数あり得るかの両面で言い換えられているか
  • 言い換えた文が、問題中に示された業務の説明と食い違っていないか
正解と解説を見る

正解

ア

解説

“在庫品”は品目と倉庫の組合せを表し、“在庫取引”は移動元と移動先の在庫品を結ぶ。図の多重度、関連役割、同一品目制約から、取引記録時の更新対象と許される移動範囲を解釈する。

理由

“在庫取引”は“在庫品”に対して「移動元」と「移動先」の二つの関連をもち、それぞれ一つの在庫品を参照する。したがって、取引を一件記録すると、移動元と移動先の在庫数量を更新する解釈になる。

比較

“在庫品”は品目と倉庫に結び付き、在庫取引には取引日や移動数量などが記録される。また、注記によって同一品目間だけの移動に限定されるため、図の関連と制約を合わせて各選択肢を確認する。

選択肢ア(正解)

これは正解だよ。図では“在庫取引”が“在庫品”に対して「移動元」と「移動先」の二つの関連をもち、それぞれ多重度1で一つの在庫品を参照する。したがって、取引を一件記録すると、移動元と移動先の二つの在庫品を更新する解釈になる。

選択肢イ

これは不正解だよ。図の“在庫品”に示された属性は「在庫数量」であり、過去の数量を履歴として保持する属性までは記載されていない。過去の入出庫の記録は、取引番号、取引日、計上日、移動数量をもつ“在庫取引”側に蓄積されるため、この説明は図の解釈と異なる。

選択肢ウ

これは不正解だよ。“在庫品”は一つの“品目”と一つの“倉庫”に関連付くため、品目コードや倉庫コードを介して在庫を分類できる。さらに“在庫取引”には移動元・移動先の関連と取引日などがあるので、倉庫別・品目別の入出庫状況を把握できないという断定は誤り。

選択肢エ

これは不正解だよ。図の注記には「同一品目間の移動だけを許す」とある。したがって、移動元と移動先として関連付けられる“在庫品”は、異なる倉庫にあっても同じ品目でなければならず、品目が異なる在庫品間の“在庫取引”は記録できない。

学習のポイント

UMLの多重度、関連役割、制約を業務上の動作へ読み替える力を養う。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度秋期 システムアーキテクト試験 午前Ⅱ 問21(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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