【でーたふろーず】
データフロー図(DFD) とは?
最終更新:
💡 注文データはどこへ?データの旅を見取り図に
データがどこから入り、どの処理で変わり、どこへ保存・出力されるかを表す図。外部の相手・処理・保存先を、データ名を付けた矢印で結ぶ。処理の時間順序ではなく、データの入出力関係を整理する。
📌 このページのポイント
- 外部の相手・処理・保存先・データの流れの4要素で整理する
- 矢印にデータ名を付け、何がどちらへ渡るかを示す
- 処理の順序や分岐を示すフローチャートとは着目点が違う
- 全体の図から処理を細分化するときは、入出力の対応を保つ
データフロー図には何を描くの?
たとえば、お客さんの注文データが注文受付へ入り、注文記録として保存され、受付結果がお客さんへ返る関係を描くよ。矢印には、渡すデータの名前を書くんだ。
フローチャートとどう違うの?
フローチャートは処理の手順や分岐を示すのに使うね。DFDは、どの処理がどんなデータを受け取り、何を出すかに注目する。矢印を実行順序として読むものではないよ。
どんな記号を使う?
外部の相手、処理、保存先、データの流れの4要素だよ。処理を丸や角丸の箱、保存先を平行線や開いた箱で描くなど、表記法には違いがある。一つの図では表記をそろえよう。
お客さんから保存先へ直接矢印を引くの?
間に処理を描くよ。注文受付がデータを受け取って、注文記録を保存する、という関係だね。保存先から読み出すデータも、処理へ向かう矢印で表せるよ。
大きなシステムだと図が複雑にならない?
まず全体を一つの処理として外部との関係を描き、それを小さな処理へ分けられるよ。詳しい図にしても、外から入るデータと外へ出るデータの対応を保つのが大切なんだ。
まとめ:ざっくりこれだけ覚えればOK!
「データフロー図」って出てきたら「データがどこからどこへ渡るかを描く見取り図」と思えばだいたいOK!
📖 おまけ:英語の意味
「Data Flow Diagram」 = データの流れ図
💬 Data(データ)がFlow(流れる)様子をDiagram(図)にしたもので、略してDFDと呼ばれるんだよ