データフローダイアグラムとは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 情報 > 分析 > ダイアグラム > データフローダイアグラムの意味・解説 

DFD

フルスペル:Data Flow Diagram
読み方:データフローダイアグラム

DFDとは、システム間のデータ流れを、4つ記号用いて示す図式化方式のことである。

データについて発生吸収・処理・蓄積という状態を、データ流れを示す矢印繋いで作成するデータ発生源から出力先までを視覚的に表すことによって、データ流れ明確になる。これにより、業務効率化ポイント容易に発見することが可能になる等のメリットがある。


データフロー図

(データフローダイアグラム から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/08/13 09:58 UTC 版)

データフロー図(データフローず、Data Flow Diagram、DFD)は、情報システムのデータの「流れ; flow」をグラフィカルに表現する図である。システム設計段階の初期に描かれることが多い[1]。データフロー図はデータ処理可視化にも使われる(構造化設計)。

DFDはシステムの入力と出力がどんな情報なのかを示し、データがどこから来てどこに行くのか、どこに格納されるのかを示す。処理のタイミングや逐次的な処理を示すものではない(その用途にはフローチャートなどがある)。一方で、データフローの図というのは依存関係を示すものであるから、互いに影響するような関係にない処理は並列に行えるというような、並行性は表現される。

概要

一般に設計者は最初にシステムとシステム外部とのやり取りをコンテキストレベルのDFDで描く。その後コンテキストレベルのDFDを「詳細化」してシステムの細部をモデル化していく。

構造化設計を開発したラリー・コンスタンチン英語版が、Martin と Estrin の "data flow graph" モデルに基づいてデータフロー図を提案したのが始まりである[2]

データフロー図(DFD)はSSADMの3つの基本的な図の1つである。プロジェクトの出資者やエンドユーザーは、システム開発の全段階で概要説明を受け、相談をする必要がある。データフロー図を使えば、システムがどう実装され、何をどのように実行するのかをユーザーが眼で見ることができる。従来システムのデータフロー図と新システムのデータフロー図を描いて比較すれば、どこが効率化されているかが即座にわかる。データフロー図があれば、エンドユーザーは自分たちが具体的にどういうデータをどこで入力するのかを思い描くことができるようになる。

データフロー図の記法には Yourdon & Coad の記法と Gane & Sarson の記法[3]があり、プロセス、データストア、データフロー、外部実体といった要素の見た目が異なる[4]

構成要素

データフロー図はプロセス、データストア、ビジネス上(または他のシステム)の外部実体、およびそれらを結ぶデータフローから構成される。

データフロー図の例
データフロー図の記法

データフロー図の4つの構成要素は次の通り:

  • プロセス(円または角を丸めた多角形で表される)
    • 入力データを処理して何らかの加工を加え、結果となるデータを出力するもの。
  • データストア(2本の平行線で表されるが、それを垂直な線で繋いだ形にすることもある)
    • データの保管場所を表現したもの。DFD では処理タイミングに関する前提は全く記述しない。従ってデータストアに年度決算用のデータを蓄えるために一年以上に渡ってデータが蓄積されることもある。
  • 外部実体/ターミネータ/情報源/情報出口(四角形または楕円で表される)
    • モデル化されるシステム外部に存在するものである。ターミネータとは外部の情報源や外部への情報の出力先を意味する。システム設計では、ターミネータが具体的に何をどのようにするのかは考慮しない。
  • データフロー(矢印線で表される)
    • 他の部品間のデータの移動経路を描いたもの。

1つのDFDに描かれる部品数は10個以内にすべきである。ある処理が10個以上の部品で構成される場合、複数の部品をひとつにまとめた概要レベルのDFDと、まとめた部分を描いた詳細レベルのDFDに分割する。各部品には番号を振る。例えば、トップレベルのDFD に部品 1, 2, 3, 4, 5 があったとき、部品 3 に関するDFD にある部品には 3.1, 3.2, 3.3, 3.4 といった番号を振る。さらに、部品 3.2 の DFD にある部品には 3.2.1, 3.2.2 といった番号を振る。

複製

外部実体やデータストアは明確化のために複製して描く(つまり同じものを複数回描く)ことがある。ただし、プロセスは複製できない。複製された外部実体にはアスタリスク(*)を右下に付し、複製されたデータストアには二重線を左端に付す。

データフロー図作成法

トップダウン法

  1. システム設計者はコンテキストレベルのDFDを作成する。それは1つのプロセスで表されたシステムとシステム外の環境(ターミネータ群)とのやり取り(データフロー)を表したものである。
  2. 次にシステムを詳細化した DFD を描く。これには複数のプロセス、データストア、それらをつなぐデータフローが描かれる。
  3. さらに各プロセスを詳細化してサブプロセス群に分割した図を描く。

この手法では、各プロセスが簡単にコード化できる程度になるまで、以上の詳細化の工程を繰り返していく。

イベント分割法

この手法はエドワード・ヨードン"Just Enough Structured Analysis"chapter 19 で示されたものである。

  1. 全イベントのリストを作成する。
  2. 各イベントに対応したプロセスを作る。
  3. 各プロセスを他のプロセスやデータストアと接続し、イベントについて十分な情報が得られるようにする。
  4. 各プロセスのイベントに対する反応は、そのプロセスから出て行くデータフローによってモデル化される。

ルール

DFDの作成には下記のルールが有る。

  • プロセスには最低1つずつ、入力と出力のデータフローと結ばれている必要がある。
  • プロセスは、データに何らかの変更を加え出力しなければならない。
  • データストアには最低1つのデータフローと結ばれている必要がある。
  • 外部実体は、最低1つのデータフローと結ばれている必要がある。
  • データフローは最低1つのプロセスと結ばれている必要がある。

ツール

  • Dia - オープンソースの図描画ツール。DFDもサポートしている。
  • Dynamic Draw - フリーソフトの図描画ツール。DFD用のテンプレートもテンプレートライブラリに有る。
  • Microsoft Visio - Windows 向け図描画ツール。DFDの基本的な部分をサポート(DFDが描けるが、データフローは記録できない)。
  • Enterprise Architect - UMLモデリングツール。DFDもアドインでかける。
  • astah* - UMLモデリングツール。有償版ではDFDもサポートしている。
  • iEdit - フリーソフトの描画機能付きアウトラインプロセッサ。DFDもシェイプファイル導入により描ける。
  • GitMind - オンラインフリーで利用可能なマインドマップツール。データフロー図が書ける。直接に利用できるテンプレートも提供している。

脚注

  1. ^ Bruza, P. D., Van der Weide, Th. P., "The Semantics of Data Flow Diagrams", University of Nijmegen, 1993.
  2. ^ W. Stevens, G. Myers, L. Constantine, "Structured Design", IBM Systems Journal, 13 (2), 115-139, 1974.
  3. ^ Chris Gane and Trish Sarson. Structured Systems Analysis: Tools and Techniques. McDonnell Douglas Systems Integration Company, 1977
  4. ^ How to draw Data Flow Diagrams

参考文献

関連項目

外部リンク


データ・フロー・ダイアグラム(DFD)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/06 09:44 UTC 版)

データモデル」の記事における「データ・フロー・ダイアグラム(DFD)」の解説

データ・フロー・ダイアグラムは、プログラムコントロール流れを示すフローチャートとは違い情報システム通してデータの「流れ」を示す、図式表現である。データ・フロー・ダイアグラムはまた、データ処理構造化設計)の可視化visualization)のため使われうる。データ・フロー・ダイアグラムは、MartinとEstrinの コンピュータの「データ・フロー・グラフ」に基づいた構造化設計オリジナル開発者である、Larry Constantine(Larry Constantine)によって考案された。 それは、システム外側エンティティ間の相互作用最初に示す、文脈レベル・データ・フロー・ダイアグラム(context-level Data flow diagram)を描く共通の実践である。DFDは、どのようにシステムが、分割され部分間のデータ流れ着目してより小さな部分分割するかを示すため設計される。この文脈レベル・データ・フロー・ダイアグラムは、そこでモデル化されているシステムより詳細に示すため「激増」される。

※この「データ・フロー・ダイアグラム(DFD)」の解説は、「データモデル」の解説の一部です。
「データ・フロー・ダイアグラム(DFD)」を含む「データモデル」の記事については、「データモデル」の概要を参照ください。

ウィキペディア小見出し辞書の「データフローダイアグラム」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



データフローダイアグラムと同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「データフローダイアグラム」の関連用語

データフローダイアグラムのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



データフローダイアグラムのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【DFD】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのデータフロー図 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのデータモデル (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS