データフロー図(DFD: data flow diagram)とは、情報システムを通るデータの流れを図で表したものであり、構造化システム分析・設計手法で使われる。

DFDとは

データフロー図(DFD)の目的は、システムで扱うデータの流れを明確化すると共に、データ処理を可視化することにある。

そのため、目的によって概要レベルのDFDと詳細レベルのDFDなど、粒度を分けてDFDを描くことがある。

DFDの書き方

データフロー図(DFD)では、データの流れと処理を「外部実体」、「データストア」、「プロセス」および「データフロー」の4つの要素で表現する。

Yourdon & DeMarco記法で記述したDFDの例を示す。

Yourdon & DeMarco記法のデータフロー図

外部実体

外部実体とは、モデル化されるシステムの外部に存在するデータの発生源(source)やデータの出力先(sink)である。

人間や外部システムを指す場合が多い。

データストア

データストアはデータの永続的な保管場所を表す。

具体的には、ファイルやデータベースなどである。

プロセス

プロセスは処理を表す。外部実体、データストアまたは他のプロセスからデータを入力し、外部実体、データストアまたは他のプロセスへデータを出力する。

データフロー

データフローはデータの流れを矢印で表したものである。

DFDで使われる記号

データフロー図(DFD)には「Yourdon & DeMarco記法」と「Gane & Sarson記法」という2通りの記法がある。両者に大きな違いは無いが、Gane & Sarson記法には補足説明に便利な識別子の付け方が定義されている。

データフロー図の要素

DFDツール

データフロー図(DFD)を作成するツールには、次のようなものがある。

DFDツール
ツール 説明
draw.io 無料で使える図形作成Webサービス

draw.io

draw.ioはDFDやフローチャート、プロセス図、組織図、UMLER図、ネットワーク図などを作成するための無料のオンラインダイアグラムソフトウェアである。

作成したER図はGoogle DriveやMicrosoft Sky Drive、Dropboxに保存することができる。

draw.ioで作成したDFDのサンプルは次のとおり。

DFD

関連記事

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送