データフロー図(DFD)は、システム内の情報フローの従来の視覚的な表現です。 きちんとした明確なDFDは、システム要件の適切な量をグラフィカルに示すことができます。 これは、手動、自動化、または両方の組み合わせであることができます。
これは、データがシステムに出入りする方法、情報を変更するもの、およびデータが格納されている場所を示しています。
DFDの目的は、システム全体の範囲と境界を示すことです。, これは、システムアナリストと、システムを再設計するための出発点として機能する順序で役割を果たすすべての人との間のコミュニケーションツール DFDは、データフローグラフまたはバブルチャートとも呼ばれます。
Dfdに関する次の観察は不可欠です。
- すべての名前は一意でなければなりません。 これにより、DFD内の要素を参照しやすくなります。
- DFDはフローチャートではないことを覚えておいてください。 矢印は、イベントの順序を表すフローチャートです。DFDの矢印は、データの流れを表します。 DFDには、イベントの順序は含まれません。,
- 論理的な決定を抑制します。 DFDに菱形の箱を描きたいという衝動があるなら、その衝動を抑えてください! フローチャートでは菱形のボックスを使用して、複数の存在するパスを持つ決定点を表します。 これはイベントの順序付けを意味しますが、DFDでは意味がありません。
- 詳細に行き詰まらないようにしてください。 エラー条件とエラー処理を分析の終了まで延期します。,
Dfdの標準シンボルは、電気回路図の解析から導出され、図に示されています。
円:円(バブル)は、データ入力をデータ出力に変換するプロセス
データフロー:曲線は、プロセスまたはデータストアへのデータのフローを示します。
データストア:平行線のセットは、データ項目のコレクションのための場所を示しています。 データストアは、後の段階で、または他のプロセスによって異なる順序で使用することができるデータが格納されていることを示す。, のデータストアでは、要素またはグループの要素の集まりです。
ソースまたはシンク:ソースまたはシンクは外部エンティティであり、システム入力のソースまたはシステム出力のシンクとして機能します。
データフロー図(DFD)のレベル
DFDは、抽象化の任意のレベルでシステムまたはソフトウェアを実行するために使用することができます。 事実、Dfdは、増加する情報の流れおよび機能の詳細を表すレベルに分割され得る。 DFDのレベルには、0、1、2、またはそれ以降の番号が付けられます。 ここでは、主に0レベルDFD、1レベルDFD、および2レベルDFDの三つのレベルがデータフロー図に表示されます。,
0レベルDFDM
これは、基本的なシステムモデルとしても知られている、またはコンテキストダイアグラムは、着信および発信矢印で示される入出力データを持つ単一のバブルとしてソフトウェア全体の要件を表しています。 次に,システムを分解し,複数の気泡を持つDFDとして記述した。 これらの気泡のそれぞれによって表されるシステムの部分は、次に分解され、より詳細なDfdとして文書化される。 このプロセスを繰り返しでも多くのレベルまでのプログラムは考えられている。, レベル間の入力と出力の数を維持することが不可欠であり、この概念はDeMacroによって平準化と呼ばれています。 したがって、バブル”A”が二つの入力x1とx2と一つの出力yを持つ場合、”A”を表す展開されたDFDは、図に示すように正確に二つの外部入力と一つの外部出力を持つべきである。
結果管理システムのコンテキストダイアグラムとも呼ばれるレベル0DFDは、図に示されている。 気泡がますます抽象的な気泡に分解されるにつれて、対応するデータフローも分解される必要があり得る。,
1レベルDFD
1レベルDFDでは、コンテキストダイアグラムは複数のバブル/プロセスに分解されます。 このレベルでは、システムの主な目的を強調し、0レベルDFDの高レベルプロセスをサブプロセスに分類します。
2レベルDFD
2レベルDFDは、1レベルDFDの一部に深く一つのプロセスを行います。 これは、システムの機能に関する特定/必要な詳細を投影または記録するために使用できます。,