IPA過去問ドリル

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

テクノロジ/開発技術

CRUDマトリックスを用いてエンティティのライフサイクル分析を行った。このマトリックスから分かることはどれか。

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

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

正解:ア

解説

CRUDマトリックスとは,各機能(プロセス)が,どのエンティティに対して,生成(C),参照(R),更新(U),削除(D)のどの操作を行うかを一覧化した表であり,エンティティのライフサイクル分析に用いられる。設問の図では,“製品”,“受注”,“受注明細”の各エンティティに対しては生成(C),参照(R),更新(U)の操作は存在するが,削除(D)を行う機能がどこにも用意されていない。このため,これらのエンティティについて誤登録や多重登録が発生した場合に,それを削除して是正することができないおそれがある。“顧客”,“製品”はいずれも“受注登録・更新”などから参照(R)されており,参照されないエンティティは存在しない。また,各エンティティを更新する機能はそれぞれ一つずつであり,複数の機能が同一エンティティを更新する構造にはなっていない。同様に,複数の機能から生成(C)される単一のエンティティも存在しない。

選択肢ごとの解説

  • 正しい。“製品”,“受注”,“受注明細”のいずれのエンティティに対しても削除(D)を行う機能が用意されていないため,誤登録や多重登録したエンティティを削除できないおそれがあります。
  • 誤り。“顧客”,“製品”,“受注”,“受注明細”のいずれのエンティティも“受注登録・更新”や“受注検索”などの機能から参照(R)されており,どの機能からも参照されないエンティティは存在しません。
  • 誤り。マトリックス上,各エンティティを更新(U)する機能はそれぞれ一つずつであり,複数の機能が同一のエンティティを更新する構造にはなっていないため,デッドロック発生のおそれを直接示すものではありません。
  • 誤り。マトリックス上,各エンティティを生成(C)する機能はそれぞれ一つずつであり,複数の機能から生成される単一のエンティティは存在しません。
システム監査技術者の過去問を演習モードで解く