平成 30 年度 秋期 システムアーキテクト試験 午前Ⅱ 問題 問1

CRUDマトリックスの説明はどれか。

解答・解説

正解: イ. 各機能が,どのエンティティに対して,どのような操作をするかを一覧化したものであり,操作の種類には生成,参照,更新及び削除がある。

CRUDマトリックス(クラッドマトリックス)は、システム開発の設計工程などで用いられる表(マトリックス)であり、システムの機能(プロセス)とエンティティ(データ・テーブル)を縦軸と横軸に配置し、各機能がどのデータに対してどのような操作を行うかを整理したものです。

CRUDは、データに対する4つの基本操作の頭文字を表しています。

  • Create:生成(新規作成・追加)
  • Read:参照(読み取り・検索)
  • Update:更新(変更・上書き)
  • Delete:削除

この表を作成することで、データの生成漏れやどの機能からも参照されない不要なデータ、あるいは機能間のデータの受け渡しなどを視覚的に検証できます。したがって、正解はイです。

各選択肢の解説

  • ア:決定表(デシジョンテーブル)の説明です。条件と動作の組み合わせを整理する際に用いられます。
  • イ:正解です。CRUDマトリックスの定義および4つの操作(生成、参照、更新、削除)について正しく述べています。
  • ウ:DFD(Data Flow Diagram:データフロー図)の説明です。データの流れ(データフロー)と処理(プロセス)、データの保管場所(データストア)、外部とのやり取り(源泉・吸収)を図式化します。
  • エ:E-R図(Entity-Relationship Diagram)の説明です。実体(エンティティ)、関連(リレーションシップ)、属性(アトリビュート)を用いてデータ構造をモデル化します。

Spineチーム