データフローダイアグラムとは
nデータフローダイアグラム(DFD)はシステムのデータフローをシンプルで明確な図表として伝える伝統的な方法です。 nnここでは、データの変更、データの保存場所、データの入力および出力が厳密に記述され、それによりシステムの範囲と境界を最も簡単かつ正確に想像することができます。n データフローダイアグラムは、ソフトウェア開発分野で1970年代に広く使用されるようになりました。ラリー・コンスタンティンとエド・ユアドンは、初めてデータフローダイアグラムを文書で説明しました。nnそれ以来、データフローダイアグラムは、より複雑なシステムに対応し、ユーザーに高い効率を提供するためにますます改良されています。n
データフローダイアグラムの構成要素
nデータフローダイアグラム(DFD)には次の4つの主要な構成要素が含まれます:n
-
- n
- プロセス(Process):プロセスは、入力データを変更して出力データを生成する役割を果たします。プロセスには異なるレベルと機能があります。大きなプロセスをより小さなプロセスに分割することで、プロセスの詳細度が示され、データが各プロセスを通過する際にどのように処理および変換されるかが明示されます。
n
-
- 外部エンティティ(External Entity):これは顧客、ビジネスパートナー、子会社、銀行など、システム外部のエンティティです。これらの外部エンティティは、主要なシステムと情報を交換する役割を果たします。
n
-
- データストア(Data store):これは、プロセス全体で必要なデータと、プロセスを通じて生成されるデータを格納する場所です。具体的な例としては、フォーム、従業員データ、商品統計、倉庫書類、請求書などが挙げられます。
n
-
- データフロー(Data Flow):データとプロセス、外部エンティティ、データストアの間を移動するデータの経路を表します。これらの要素間の関係は矢印を使って表示されます
n
n
n
システムのデータフローの分析
nデータフロー図を作成する前に、システムのデータフローを十分かつ論理的に分析する必要があります。 ビジネス機能図(BFD)は、システムを小さな機能に分解し、システム内の各プロセスの具体的な位置を把握し、研究とシステム管理での重複や冗長性を回避するために使用されます。BFD図の結果は、データフロー図の前提条件となります。n
DFD(データフロー図)の意義
n データフロー図は、システムアナリスト、データアナリスト、ビジネス開発チーム、製品開発チームなどが、以下の利点を簡単かつ迅速に実現できる強力なサポートツールです:n
-
- n
- 分析:DFDはビジネス開発チームまたは製品研究チームが、顧客と製品の相互作用に関連するデータ、製品の入力から出力までのフロー、製品のビジネス効率、および顧客の受け入れ状況を追跡することを可能にします。これらのデータフローを追跡することで、専門家は実際の状況に合わせて改善目標を設定したり、計画を調整したりする方向性を見つけるのに役立ちます。
n
-
- 表現:これはシステムのデータアナリストとシステム内で役割を果たす個人との比較的単純なコミュニケーション手段です。情報フロー図を使用することで、データフローを劇的に想像する時間を短縮できます。
n
-
- システム設計:データフロー図は、データアナリストがシステムに関連するすべての情報を容易に整理し、視覚的にデータを結びつけるのに役立ちます。これは計画を立てるための前提条件であり、新しいシステムを構築する際にも役立ちます。
n
-
- データストレージとデータフローの追跡:これはシステムに関連するすべてのデータを格納し、プロセスのフローに応じて変換されたデータを格納する場所です。データフロー図は、データソースに何が起こるか、それがいつ生成され、どこに行くか、どこで終了するかを示します。したがって、データへのアクセスが必要な場合、より簡単かつ迅速に行うことができます。
n
n
データフロー図(DFD)のレベル
n
DFDレベル0
nDFDレベル0、またはコンテキスト図とも呼ばれます。これはシステム全体またはプロセス全体の概要を表示するためにシンプルに設計されています。 このレベルでは、視聴者は入力データが主要プロセスを通過して出力データに変換される場所を迅速に把握でき、それは矢印で表されます。nn
n
DFDレベル1
nレベル1の図は、レベル0よりも詳細にプロセスを説明し、主要プロセスをより小さなプロセスに分割し、関連するデータを追加します。 これはコンテキスト図から詳細な視点を提供し、主要プロセスが小さなプロセスとどのように関連しているかを矢印で示します。 n
DFDレベル2
n これはより詳細なレベルで、ここではレベル1のプロセスをさらに小さなプロセスに分割し、詳細なデータを提供します。データは外部ユニットや追加のデータベースにリンクされています。 nnこの段階では、詳細なデータと外部ユニットへのリンクが追加され、現行のシステムを最も詳細に説明するデータフロー図が作成されます。