平成 30 年度 秋期 システムアーキテクト試験 午前Ⅱ 問題 問1
テクノロジシステム開発技術モデリング記法(UML・DFD・状態遷移)
CRUDマトリックスの説明はどれか。
解答・解説
正解: イ. 各機能が,どのエンティティに対して,どのような操作をするかを一覧化したものであり,操作の種類には生成,参照,更新及び削除がある。
CRUDマトリックス(クラッドマトリックス)は、システム開発の設計工程などで用いられる表(マトリックス)であり、システムの機能(プロセス)とエンティティ(データ・テーブル)を縦軸と横軸に配置し、各機能がどのデータに対してどのような操作を行うかを整理したものです。
CRUDは、データに対する4つの基本操作の頭文字を表しています。
- Create:生成(新規作成・追加)
- Read:参照(読み取り・検索)
- Update:更新(変更・上書き)
- Delete:削除
この表を作成することで、データの生成漏れやどの機能からも参照されない不要なデータ、あるいは機能間のデータの受け渡しなどを視覚的に検証できます。したがって、正解はイです。
各選択肢の解説
- ア:決定表(デシジョンテーブル)の説明です。条件と動作の組み合わせを整理する際に用いられます。
- イ:正解です。CRUDマトリックスの定義および4つの操作(生成、参照、更新、削除)について正しく述べています。
- ウ:DFD(Data Flow Diagram:データフロー図)の説明です。データの流れ(データフロー)と処理(プロセス)、データの保管場所(データストア)、外部とのやり取り(源泉・吸収)を図式化します。
- エ:E-R図(Entity-Relationship Diagram)の説明です。実体(エンティティ)、関連(リレーションシップ)、属性(アトリビュート)を用いてデータ構造をモデル化します。