データ・フロー図(DFD)とは

2024年11月22日

共同執筆者

Gregg Lindemulder

Senior Writer

Matthew Kosinski

Enterprise Technology Writer

データ・フロー図(DFD)とは

データ・フロー図(DFD)は、情報システムまたはビジネス・プロセスを通る データのフローを視覚的に表現したものです。DFDは複雑なシステムを理解しやすくし、ソフトウェア・エンジニアリング、システム分析、プロセス改善、ビジネス管理、アジャイル・ソフトウェア開発 でよく使用されるリソースです。

データ・フロー図では、データがシステムに入ってから出るまでのパス、プロセス、ストレージ・リポジトリーをグラフィカル・シンボルを使用して示します。この視覚モデルは、専門家が既存のシステムとプロセスの効率性と有効性を向上させる方法を特定し、新しいシステムとプロセスを作成するのに役立ちます。

例えば、保険金請求プロセスのDFDでは、請求がどのように行われるかを視覚化します。

  1. お客様による送信。
  2. 保険会社によって処理および評価されます。
  3. 保険鑑定人によるレビューまたは調査。
  4. 保険請求の拒否または保険契約者への支払い。

アナリストは、DFDを調査してプロセスのボトルネックを明らかにし、不正行為が発生する可能性のある領域を検出し、関係者がプロセスを理解して設計を改善できるように支援できます。

トラック上を転がるボールの3Dデザイン

最新のAIニュース + インサイト 


AIやクラウドなどについて、専門家が厳選したインサイトやニュースを、Thinkニュースレターで毎週お届けします。

データ・フロー図の歴史

1970年代、ソフトウェア・エンジニアのLarry ConstantineとEd Yourdonは、著書『"Structured Design』でデータ・フロー図を紹介しました。彼らはソフトウェアの手順に焦点を当てるのではなく、ソフトウェアシステム内でのデータの動きに基づいてDFDを作成しました。

コンピューター科学者のTom DeMarco、Chris Gane、Trish Sarsonは、現在でも使用されている標準化されたデータ・フローのシンボルと表記法を開発し、DFDの普及に貢献しました。

当初、データ・フロー図は主にソフトウェア・エンジニアリングで使用されていました。ビジネス・プロセスワークフローを理解し、改善する価値を見出したことで、ビジネス・プロフェッショナルはそれらを使い始めました。

1990年代に入ると、統一モデリング言語(UML)が導入され、それ以来、ソフトウェア・プログラマーはソフトウェア・エンジニアリングにデータ・フロー図だけに依存することはなくなりました。UML図は、複雑なオブジェクト指向システムの構造と動作を複雑かつ詳細に表示します。

今日では、DFDは主にUML図やフローチャートの補完ツールとして使用され、ソフトウェア開発中に高レベルのシステム概要を提供しています。

データ・フロー図が重要な理由

DFDは、複雑なシステムやプロセスを介した情報の流れを理解しやすくするため重要です。システム全体のコンポーネントを視覚化することで、DFDはユーザーを次の点で支援できます。

  • 明確さの実現:シンプルなシンボルとラベルで視覚的に表現すると、説明的なテキストの段落よりも複雑なシステムをより明確に理解できるようになります。
  • システムを分析する:DFDは、システムまたはプロセスのコンポーネント間の関係と相互作用を示し、分析を容易にします。

  • 問題を特定する:DFDを使用すると、ボトルネック、不整合、冗長性などのシステム設計の問題を簡単に特定できます。

  • プロセスの改善: DFDは、アナリストがデータ・フローを最適化してビジネス・プロセスを加速や改善する新しい方法を視覚化するのに役立ちます。

  • コラボレーションの促進:DFDは、組織全体の関係者に共通の参照ポイントを提供することで、効果的なコミュニケーションとコラボレーションを促進します。

  • 文書の作成:DFDはデータ・フローのシーケンス、要件、プロセスなどの重要な情報を収集するため、簡単に文書化できます。

  • データの保護: DFD は、機密情報がシステムに入力および出力される場所を示し、潜在的なデータ・セキュリティーリスクに対処するのに役立ちます。

データ・フロー図のコンポーネント

DFDには、次の4つの主要コンポーネントがあります。

  • 外部実体
  • プロセス
  • データ・ストア
  • データ・フロー

外部実体

これらは、DFD のデータ・フローの開始点と終了点です。外部実体はDFDのエッジに配置され、システムまたはプロセス全体に対する情報のインプットとアウトプットを表します。

外部実体は、個人、組織、システムなどです。例えば、顧客は、購入と売上領収書の受け取りプロセスをモデル化するDFDの外部実体となることができます。外部実体は、ターミネーター、アクター、ソース、シンクとも呼ばれます。

プロセス

プロセスは、データを変更または変換するアクティビティです。これらのアクティビティには、計算、ソート、検証、リダイレクト、またはデータ・フローのそのセグメントを進めるために必要なその他のトランスフォーメーションが含まれます。例えば、クレジットカードの支払い確認は、顧客の購入DFD内で発生するプロセスです。

データ・ストア

これは、後で使用できるようにデータが保管されるDFD内の場所のことです。データ・ストアは、データベース、ドキュメント、ファイル、データ・ストレージ用の任意のリポジトリを表すことができます。たとえば、製品フルフィルメント DFD のデータ・ストアには、顧客所在地データベース、製品インベントリー・データベース、配送スケジュール・スプレッドシートが含まれる場合があります。

データ・フロー

データ・フローは、情報が外部実体、プロセス、データ・ストア間を移動するときにたどるルートです。例えば、eコマースのDFDでは、ログイン資格情報を入力するユーザーと 認証 ゲートウェイを接続するルートがデータ・フローになります。

データ・フロー図で使用されるシンボル

DFDコンポーネントを視覚的に表現するために、円、楕円、矢印、四角形などの標準化された記号と表記法が使用されます。現在、データ・フロー図テンプレートで使用される一般的な表記法には、ヨードン/コード式の方法論とゲイン/サーソン式の方法論の2つがあります。どちらのシステムも、それを作成したコンピューター科学者にちなんで名付けられています。

これらの方法は、プロセスとデータ・ストアを表すために使用する記号が異なりますが、それ以外は同じです。

  • 外部実体:長方形
  • プロセス: 円形(ヨードン/コード式)または角が丸い長方形(ゲイン/サーソン式)
  • データ・保管:平行な線(ヨードン/コード式)または、オープンエンドの長方形(ゲイン/サーソン式)
  • データフロー:水平線

データ・フロー図の種類

システムまたはプロセスに対して異なる視点を提供するDFDには、論理DFDと物理DFDの2種類があります。

論理DFD

論理DFDは、技術的または実装の詳細に立ち入ることなく、ビジネス・プロセスまたはシステム・プロセスを実行するために必要なデータ・フローの概要を提供します。焦点は、必要なデータと、ビジネス目標を達成するためにそのデータがプロセスを通じてどのように移動するかにあります。

論理DFDは、倉庫での注文処理、顧客によるオンライン購入、医療施設での患者の受け入れなどの事業活動を表すことができます。

物理DFD

物理DFDは、必要なソフトウェア、ハードウェア、ファイルなど、システムまたはプロセスの実装を視覚化します。物理DFDは、システムまたはプロセスの基盤となるテクノロジー、手順、および操作に重点を置いています。

物理DFDは、サプライチェーン・ソフトウェアが倉庫で在庫を管理する方法や、電子医療記録が病院システムを通じて安全に移動する方法など、複雑なシステムやワークフローを表すためによく使用されます。

データ・フロー図のレベル

データ・フロー図は、システムまたはプロセスに関する詳細を段階的に表示するために、複数のDFDレベルで作成されることがあります。この階層化アプローチは、単純な高レベルのビューから始まり、低レベルのDFDがプロセスとサブプロセスをより深く掘り下げるにつれて、より複雑になります。

レベル0

「コンテキスト図」とも呼ばれるレベル 0DFDは、システム全体を単一のプロセスとして視覚化する高レベルのビューです。これは最もシンプルで基本的なレベルです。技術的なスキルや職務に関係なく、見る人全員が簡単に理解できるものでなければなりません。

レベル1

レベル1のDFDでは、高レベル・プロセスのコンポーネント部分をより詳細に調査します。コンテキスト・レベルのDFDでは単一のプロセスであったものが、機能とデータ・フローの経路に関する詳細情報を提供するサブプロセスに分割されます。

レベル2

レベル2では、新しいサブ・プロセスとその相互作用やデータ・フローとデータ・保管との関係を追加することで、さらに詳細な情報が得られます。このレベルでは、システムまたはプロセスの内部オペレーションを非常に詳細に把握できます。

レベル3

DFDはアクセスしやすく、理解しやすいように意図されているため、レベル2の複雑さを超えることはまれです。ただし、非常に複雑なシステムでは、データ・プロセスまたはシステムのあらゆる側面をマッピングするレベル 3 DFD の精巧な詳細が必要になる場合があります。

AI Academy

生成AIの成功の鍵はデータ管理

生成AIの使用を成功させるために、高品質のデータが不可欠である理由をご覧ください。

データ・フロー図のルール

ほとんどのデータ・フロー図は、同じ基本ルールに従います。

  • 各データ・フローには、移動されるデータのタイプを識別する簡単な説明テキストがラベル付けされます。

  • 各プロセスには、実行されるデータ変換を説明する短い動詞句が付けられています。

  • 各データ・ストアには、データとストレージタイプを説明する名詞または名詞句のラベルが付いています。

  • 各プロセスには、実行されるデータ変換句を説明する短い動詞が付けられています。

  • データ・ストアは外部実体に直接接続することはできません。

  • 外部実体はプロセスにデータを送信できますが、データ・ストアに直接データを送信することはできません。

  • 明確にするために、データ・フローは相互に交差しません。
関連ソリューション
データ管理ソフトウェアとソリューション

データ・サイロを排除し、複雑さを軽減し、データ品質を向上させることで、卓越した顧客体験と従業員体験を実現するデータ・ストラテジーを設計します。

データ管理ソリューションの詳細はこちら
IBM watsonx.data

watsonx.dataを使用すると、オープンでハイブリッドな、管理されたデータ・ストアを通じて、データがどこに保存されていても、すべてのデータを使用して分析とAIを拡張できます。

watsonx.dataについてはこちら
データ分析コンサルティングサービス

IBM®コンサルティングと連携することで、企業データの価値を引き出し、ビジネス上の優位性をもたらす洞察を活用した組織を構築します。

分析サービスを発見する
次のステップ

データ・サイロを排除し、複雑さを軽減し、データ品質を向上させることで、卓越した顧客体験と従業員体験を実現するデータ・ストラテジーを設計します。

データ管理ソリューションの詳細はこちら watsonx.dataについてはこちら