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

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

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

問題

CRUDマトリックスを用いてエンティティのライフサイクル分析を行った。このマトリックスから分かることはどれか。
顧客,製品,受注,受注明細の各エンティティと,登録・更新及び検索の各機能とのCRUD操作を示すマトリックス。
顧客,製品,受注,受注明細の各エンティティと,登録・更新及び検索の各機能とのCRUD操作を示すマトリックス。

選択肢

  1. ア
    削除する機能が用意されていないエンティティがあるので,誤登録や多重登録したエンティティを削除できないおそれがある。
  2. イ
    どの機能からも参照されないエンティティがあるので,必要な機能が漏れているおそれがある。
  3. ウ
    複数の機能が同一のエンティティを更新するので,デッドロックが発生するおそれがある。
  4. エ
    複数の機能から生成されるエンティティがあるので,機能が重複しているおそれがある。
解き方のヒントを見る

CRUDとライフサイクルの照合視点

各選択肢を読むときは、対象となる情報が生まれてから変化し、役割を終えるまでの流れと、表に示される操作の観点が同じ対象を見ているかを整理し、用語の印象だけで判断しないようにします。

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

一つの観点として、処理の名称そのものではなく、情報の状態変化を時間の流れに沿って追い、その変化を表現する分析手法との関係が説明として整合しているかを確認してください。

視点

データを扱う分析では、対象の変化を時間軸で捉える視点と、処理や操作の関わりを整理する視点を分けて考えると、両者の役割や関係を比較しやすくなります。用語の印象だけで結び付けず、同じ対象や段階を指しているかを確認します。

確認ポイント

  • 対象となる情報の変化を時系列で追う
  • 操作の整理がどの段階に関係するかを見る
  • 両者が同じ対象を扱っているか確認する
正解と解説を見る

正解

ア

解説

CRUDマトリックスを列ごとに確認すると、顧客にはC・R・U・Dがある一方、製品、受注、受注明細にはDがない。このため、削除機能の不足による問題を読み取れる。

理由

顧客列には顧客登録・更新機能のDが記載されているが、製品、受注、受注明細の各列にはDが記載されていない。したがって、後者のエンティティでは、誤登録や多重登録が起きた場合に削除できないおそれがあると分かる。

比較

CRUDマトリックスは、機能とエンティティの間で、生成、参照、更新、削除が行われる箇所を確認する表です。Dの有無や、C・Uが複数機能にあるかどうかを列ごとに調べることで、ライフサイクル上の不足や重複の可能性を判断できる。

選択肢ア(正解)

これは正解だよ。顧客列にはDがあるが、製品、受注、受注明細の列にはDがない。したがって、これらのエンティティについては削除機能が用意されておらず、誤登録や多重登録が発生した場合に削除できないおそれがある。

選択肢イ

これは不正解だよ。どの機能からも参照されないエンティティがある、という説明は表と一致しない。顧客、製品、受注、受注明細の各列には、少なくとも受注検索などの機能によるRが記載されており、参照のない列はない。

選択肢ウ

これは不正解だよ。表では、各エンティティのUはそれぞれ一つの登録・更新機能に記載されている。複数の機能が同一エンティティを更新する状況は読み取れず、ましてデッドロックの発生まではこの表だけから判断できない。

選択肢エ

これは不正解だよ。各エンティティのCは、それぞれ対応する登録・更新機能に一つずつ記載されている。同一エンティティが複数の機能から生成される構成ではないため、機能が重複しているという説明の根拠にはならない。

学習のポイント

エンティティ列ごとのC・R・U・Dの有無を比較する。

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

関連する過去問一覧

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