平成29年度 春期 システム監査技術者試験 午前Ⅱ 問23
テクノロジ/開発技術CRUDマトリックスを用いてエンティティのライフサイクル分析を行った。このマトリックスから分かることはどれか。

出典:平成29年度 春期 システム監査技術者試験 午前Ⅱ 問23
- ア削除する機能が用意されていないエンティティがあるので,誤登録や多重登録したエンティティを削除できないおそれがある。
- イどの機能からも参照されないエンティティがあるので,必要な機能が漏れているおそれがある。
- ウ複数の機能が同一のエンティティを更新するので,デッドロックが発生するおそれがある。
- エ複数の機能から生成されるエンティティがあるので,機能が重複しているおそれがある。
正解:ア
解説
CRUDマトリックスとは,各機能(プロセス)が,どのエンティティに対して,生成(C),参照(R),更新(U),削除(D)のどの操作を行うかを一覧化した表であり,エンティティのライフサイクル分析に用いられる。設問の図では,“製品”,“受注”,“受注明細”の各エンティティに対しては生成(C),参照(R),更新(U)の操作は存在するが,削除(D)を行う機能がどこにも用意されていない。このため,これらのエンティティについて誤登録や多重登録が発生した場合に,それを削除して是正することができないおそれがある。“顧客”,“製品”はいずれも“受注登録・更新”などから参照(R)されており,参照されないエンティティは存在しない。また,各エンティティを更新する機能はそれぞれ一つずつであり,複数の機能が同一エンティティを更新する構造にはなっていない。同様に,複数の機能から生成(C)される単一のエンティティも存在しない。
選択肢ごとの解説
- ア正しい。“製品”,“受注”,“受注明細”のいずれのエンティティに対しても削除(D)を行う機能が用意されていないため,誤登録や多重登録したエンティティを削除できないおそれがあります。
- イ誤り。“顧客”,“製品”,“受注”,“受注明細”のいずれのエンティティも“受注登録・更新”や“受注検索”などの機能から参照(R)されており,どの機能からも参照されないエンティティは存在しません。
- ウ誤り。マトリックス上,各エンティティを更新(U)する機能はそれぞれ一つずつであり,複数の機能が同一のエンティティを更新する構造にはなっていないため,デッドロック発生のおそれを直接示すものではありません。
- エ誤り。マトリックス上,各エンティティを生成(C)する機能はそれぞれ一つずつであり,複数の機能から生成される単一のエンティティは存在しません。