プロジェクトマネージャ 2012年 午前2 問22
問題文
要求の分析に当たって、データとプロセス(データの作成、読取り、更新、削除)の対応関係を検証するものはどれか。
選択肢
ア:CRUDマトリックス(正解)
イ:FURPS+モデル
ウ:KAOS法
エ:MoSCoW分析
🔒 解説は解答すると表示されます
CRUDマトリックス【午前2解説】
正解の理由
要求分析では、データと業務プロセスの関係を整理し、必要な処理が漏れていないか、不要な処理がないかを確認します。
CRUDマトリックスは、データに対して各プロセスがどの操作を行うかを表にしたものです。CRUDは、データに対する基本操作である Create(作成)、Read(読取り)、Update(更新)、Delete(削除) の頭文字です。
したがって、データとプロセスの対応関係を検証するものはアです。
解法ステップ
- 設問の着目点を「データ」と「プロセス」の対応関係だと確認します。
- データの作成・読取り・更新・削除という操作が示されていることに注目します。
- CRUDの各操作をプロセスとデータの組合せに対応付ける手法を選びます。
選択肢別の誤答解説
-
ア CRUDマトリックス
データとプロセスの関係を、作成・読取り・更新・削除の操作別に整理します。設問の内容に合致します。 -
イ FURPS+モデル
機能性、使いやすさ、信頼性、性能、保守性など、ソフトウェアの品質要求を分類するモデルです。データとプロセスの対応表ではありません。 -
ウ KAOS法
システムが達成すべき目標を分析し、目標を細分化して要求を導き出す方法です。CRUD操作の対応関係を検証する手法ではありません。 -
エ MoSCoW分析
要求の優先順位を、Must(必須)、Should(重要)、Could(可能なら対応)、Won’t(今回は対応しない)に分類する方法です。データとプロセスの対応付けではありません。
よくある誤解
-
CRUDをデータベース操作だけの用語だと思う
CRUDはデータ操作の基本分類ですが、CRUDマトリックスは要求分析やシステム設計で、プロセスごとの操作漏れなどを確認するためにも使われます。 -
要求分析に使う手法をすべて同じものとして扱う
FURPS+は品質要求の分類、KAOS法は目標分析、MoSCoW分析は優先順位付けです。何を整理・検証する手法なのかを区別しましょう。 -
CRUDの4文字の意味を混同する
Createは作成、Readは読取り、Updateは更新、Deleteは削除です。特にReadを「登録」と取り違えないようにします。
補足コラム
CRUDマトリックスでは、縦軸にデータ(データベースの表やデータ項目など)、横軸に業務プロセスや機能を置き、各交点にC・R・U・Dを記入します。
たとえば、注文データに対して「注文登録」プロセスがC、「注文照会」プロセスがRを行う、といった形です。あるデータに対する操作がどのプロセスにも割り当てられていない場合、処理の漏れや設計上の問題に気付く手掛かりになります。
FAQ
Q. CRUDマトリックスは、データベースのテーブル設計そのものですか?
A. いいえ。データとプロセスの関係を整理するための表です。テーブル設計に役立つ情報は得られますが、マトリックス自体がデータベース設計を完成させるものではありません。
A. いいえ。データとプロセスの関係を整理するための表です。テーブル設計に役立つ情報は得られますが、マトリックス自体がデータベース設計を完成させるものではありません。
Q. CRUDのうち、最初に覚えるべきポイントは何ですか?
A. 4つの操作名と意味を正確に対応させることです。Create=作成、Read=読取り、Update=更新、Delete=削除です。
A. 4つの操作名と意味を正確に対応させることです。Create=作成、Read=読取り、Update=更新、Delete=削除です。
関連キーワード: CRUD、CRUDマトリックス、要求分析、データとプロセス、FURPS+、KAOS法、MoSCoW分析

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

