DFDとは?でぃーえふでぃー
DFDとは、システム内のデータの流れを、プロセス・データストア・外部実体・データフローという4つの記号だけで表す図。プロセスを下位の図へ展開して階層化でき、上位から順に詳細化していく構造化分析の中心的な表記になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
機能を箇条書きで並べただけの仕様書では、どの機能がどの情報を受け取って何を返すのかが読み手ごとに違って解釈される。処理の順序や制御の話をあえて落とし、「何がどこへ流れるか」だけに絞った図にしたことで、利用者側と開発側が同じ絵を見て過不足を指摘できるようになった。組込みでは、この図に外部実体として現れるものが、そのままセンサ・アクチュエータ・通信相手のインタフェース仕様へ対応する。
具体例
記法としてはデマルコ流とゲイン/サーソン流が知られ、astah*などのモデリングツールで作図できる。階層化した図では、親図のプロセスを展開した子図で外部とやり取りするフローが、親図でそのプロセスに出入りするフローと一致していなければならない(バランスが取れている)。
試験での引っ掛け
親図と子図でフローの本数や内容が食い違っている図を指摘させる出題が定番なので、まずバランスを確かめる。この図が表すのはデータの流れだけで、処理の順序・タイミング・条件分岐は表現しない。状態と遷移は状態遷移図、データの構造はER図が受け持つ、という役割分担で押さえる。
関連用語
出た過去問
出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20(IPA)
図は、階層化されたDFDにおける、あるレベルのDFDの一部である。プロセス1を子プロセスに分割して詳細化したDFDのうち、適切なものはどれか。ここで、プロセス1…
正解:1-1は外部入力1本と外部出力1本をもち、1-3へも出力する。1-2は外部入力1本をもち1-3へ出力する。1-3が外部出力をもつ。
要点:階層化DFDは親子で外部入出力の本数が一致する
DFDを階層化するときは、親のプロセスと、それを詳細化した子のDFDとの間で、外部とやり取りするデータフローが過不足なく一致していなければならない。これをバランスの原則という。もとのプロセスが受け取る入力の本数と、外部へ出す出力の本数を数え、子のDFD全体で見たときに同じになっているものを選べばよい。加えて、入力を持たないプロセスのような不整合がないことも確認する。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 1. システム要件定義・ソフトウェア要件定義 > (6) ソフトウェアの境界及び要件の定義に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。