【でぃーえふでぃー】

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

最終更新:
💡 データが「どこから来て、どこへ行くか」を描く

DFDとは、システムの内外でデータがどこから来て、どこで処理・保存され、どこへ渡るかを表す図。外部エンティティ・プロセス・データストア・データフローの4要素で描く。

📌 このページのポイント
DFD:注文の情報はどこへ渡る?外部の相手顧客1. 注文を処理する注文情報注文記録保存データ注文データ2. 出荷を指示する外部の相手倉庫出荷指示丸=処理 平行線=保存場所矢印=データの受け渡し
DFDの一例です。矢印は情報の受け渡しを示し、荷物の移動や処理の実行順序を示しません。
ひよこ ひよこ
DFDの4つの要素って?
ペンギン先生 ペンギン先生
外部エンティティは顧客などシステムの外の相手、プロセスはデータを処理する機能、データストアは保存場所、データフローは受け渡すデータだよ。図の矢印には、データの名前を書くんだ。
ひよこ ひよこ
たとえばネットショップでは?
ペンギン先生 ペンギン先生
顧客から「注文情報」が注文処理へ入り、処理結果を注文記録に保存するよ。出荷処理はその記録を読み、倉庫へ「出荷指示」を渡す。この矢印は荷物そのものの移動ではなく、情報の受け渡しを表しているんだ。
ひよこ ひよこ
フローチャートと何が違うの?
ペンギン先生 ペンギン先生
フローチャートは実行の順番や条件分岐を追う図。DFDは、必要なデータとその受け渡しを追う図だよ。矢印を上から下へたどっても、実行の順番や所要時間を示しているとは限らないんだ。
ひよこ ひよこ
細かいシステムはどう描くの?
ペンギン先生 ペンギン先生
まずシステム全体を一つの処理として描くコンテキスト図を作り、その処理を注文・出荷などに分けて詳しくするよ。分解前後で外部との入力・出力が対応するように確認する。レベル番号や記号は使う資料の流儀にも合わせよう。
ひよこ ひよこ
図が正しいかは何を見るの?
ペンギン先生 ペンギン先生
矢印の名前と向き、処理の入力と出力、保存場所との読み書きを確認するよ。外部の相手と保存場所を直接つなぐのではなく、間に処理を置くんだ。記号の形だけを暗記せず、何のデータをどう扱うかが説明できる図にしよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DFD」って出てきたら「データがどこからどこへ渡るかを描いた図」と思えばだいたいOK!
📖 おまけ:英語の意味
「Data Flow Diagram」 = データの流れを表す図
💬 Dataは「データ」、Flowは「流れ」、Diagramは「図」。データの受け渡しを追うことで、システムの働きを理解する図だよ。

参考資料

← 用語集にもどる