【でぃーえふでぃー】

DFD(データフローダイアグラム) とは?

💡 データが「どこから来て、どこへ行くか」を描く
📌 このページのポイント
DFD(データフロー図) 外部エンティティ プロセス データストア データフロー 顧客 1.0 注文処理 D1 注文DB 2.0 出荷処理 倉庫 注文情報 注文データ 出荷指示 配送 注文確認 データの流れを図示してシステムの全体像を把握する
DFD(データフロー図)のイメージ
ひよこ ひよこ

DFDの4つの要素って?

ペンギン先生 ペンギン先生

プロセス(丸:データを処理する機能)、②データストア(二重線:データの保管場所)、③外部エンティティ(四角:システム外の存在)、④データフロー(矢印:データの流れ)。この4つだけでシステム全体のデータの流れを表現できるんだよ

ひよこ ひよこ

UMLアクティビティ図との違いは?

ペンギン先生 ペンギン先生

DFDは「データの流れ」に焦点を当てる。アクティビティ図は「処理の流れ(制御フロー)」に焦点を当てる。DFDでは条件分岐ループは描かないんだ。「このシステムにはどんなデータが流れているか」を俯瞰するのに適しているよ

ひよこ ひよこ

レベル0、レベル1って?

ペンギン先生 ペンギン先生

レベル0(コンテキスト図)はシステム全体を1つのプロセスとして描く最も抽象的な図。レベル1ではそのプロセスを分解して主要な機能を描く。レベル2ではさらに詳細に…と段階的に詳細化していくんだ。トップダウンで分析を進める手法だよ

ひよこ ひよこ

IPA試験での出題パターンは?

ペンギン先生 ペンギン先生

DFDの穴埋め問題(データフローの矢印の向きや名前を答える)、コンテキスト図からレベル1への展開、DFDの誤りを指摘する問題が多いよ。「データストアへの書き込みなのに矢印が逆」のような典型的な誤りパターンを覚えておくと得点しやすいね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
DFD」って出てきたら「データの流れを図で表す分析手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Data Flow Diagram」 = データフロー図
💬 構造化分析で使われる古典的な図だけど、システムの全体像を把握するのに今でも有効だよ
← 用語集にもどる