logo

DFD(データフローダイアグラム)とは何ですか?

データ フロー ダイアグラム (DFD) は、情報システム内のデータの流れを表します。データ フロー ダイアグラム (DFD) は、技術ユーザーと非技術ユーザーの両方が理解できるシステムのデータ フローをグラフィカルに表現したものです。このモデルにより、ソフトウェア エンジニア、顧客、ユーザーは、要件の分析と仕様化の際に効果的に連携することができます。

目次



論理データフロー図
  • 物理データフロー図
  • 論理データ フロー図 (DFD)

    論理データ フロー図は主にシステム プロセスに焦点を当てています。システム内でデータがどのように流れるかを示しています。論理データ フロー図 (DFD) は、技術的な実装の詳細には深く立ち入らず、主に高レベルのプロセスとデータ フローに焦点を当てています。論理 DFD は、システムを円滑に実行するためにさまざまな組織で使用されています。銀行ソフトウェア システムと同様に、データをあるエンティティから別のエンティティに移動する方法を記述するために使用されます。

    オンライン食料品店の論理データ フロー図

    物理データフロー図

    物理データ フロー図は、データ フローが実際にシステムにどのように実装されるかを示します。物理データ フロー図 (DFD) には、データ ストレージ、データ送信、特定のテクノロジーやシステム コンポーネントなどの追加の詳細が含まれます。物理 DFD はより具体的であり、実装に近づいています。

    オンライン食料品店の物理データ フロー図

    プロセス: システムにおける入力から出力への変換は、プロセス機能により発生します。プロセスのシンボルは、角の丸い長方形、楕円形、長方形、または円です。プロセスには、その本質を表現するための短い文、つまり 1 つの単語またはフレーズで名前が付けられます。
  • データフロー: データ フローは、システムの異なる部分間で転送される情報を記述します。矢印記号はデータ フローの記号です。移動される情報を特定するには、フローに関連性のある名前を付ける必要があります。データ フローは、移動される情報とともにマテリアルも表します。物質的な変化は、単に情報を提供するだけではないシステムでモデル化されています。特定のフローは 1 種類の情報のみを転送する必要があります。流れの方向は矢印で表され、双方向にすることもできます。
  • ウェアハウス (データストア) : データは後で使用できるようにウェアハウスに保存されます。 2本の横線がお店のシンボルを表しています。倉庫は単にデータ ファイルに限定されるものではなく、書類の入ったフォルダー、光ディスク、ファイリング キャビネットなど何でも構いません。データ ウェアハウスは、その実装とは関係なく表示できます。データがウェアハウスから流れる場合はデータ読み取りとみなされ、データがウェアハウスに流れる場合はデータ入力またはデータ更新と呼ばれます。
  • ターミネーター (外部エンティティ): ターミネーターは、システムの外側に存在し、システムと通信する外部エンティティです。たとえば、銀行などの組織、顧客などの人々のグループ、またはモデル システムの一部ではなく外部エンティティである同じ組織のさまざまな部門などです。モデル化されたシステムはターミネーターとも通信します。
  • データ フロー ダイアグラム (DFD) の基本構造

    DFD のコンポーネントを表すためにどのような記号や表記が使用されますか?

    データ フロー ダイアグラム (DFD) では、使用される方法論に応じて記号と表記が異なります。各方法論に一般的に関連付けられている記号と表記法の概要を以下に示します。

    部分文字列 java が含まれています

    データ フロー ダイアグラム (DFD) の作成に使用されるさまざまな方法論やアプローチは次のとおりです。

    • ゲーンとサーソン
    • ユルドンとデマルコ
    • SSADM
    • UML

    各方法論は、システム コンポーネントとその相互作用を表すための独自のガイドライン、記号、および表記法のセットを提供します。

    データフロー図のメソッドとシンボル

    コンテキスト ダイアグラムとも呼ばれます。これは抽象化ビューになるように設計されており、システムを外部エンティティとの関係を持つ単一のプロセスとして示します。これは、システム全体を、入力/出力データが入ってくる/出て行く矢印で示される単一のバブルとして表します。

    鉄道予約システムのレベル0

    1レベルDFD

    このレベルでは、レベル 0 DFD で特定された主要プロセスをサブプロセスに分割することにより、システムのより詳細なビューが提供されます。各サブプロセスは、レベル 1 DFD 上の別個のプロセスとして表されます。各サブプロセスに関連付けられたデータ フローとデータ ストアも表示されます。 1 レベル DFD では、コンテキスト ダイアグラムは複数のバブル/プロセスに分解されます。このレベルでは、システムの主な機能に焦点を当て、0 レベル DFD の高レベルのプロセスをサブプロセスに分割します。

    鉄道予約システムのレベル1 DFD

    2レベルDFD

    このレベルでは、レベル 1 DFD で識別されたサブプロセスをさらにサブプロセスに分割することで、システムのさらに詳細なビューが提供されます。各サブプロセスは、レベル 2 DFD 上の別個のプロセスとして表されます。各サブプロセスに関連付けられたデータ フローとデータ ストアも表示されます。

    データは以下から流れる可能性があります。
    • 処理するターミネーターまたは外部エンティティ
    • ターミネーターまたは外部エンティティへのプロセス
    • データストアへのプロセス
    • 処理するデータ ストア
    • プロセスからプロセスへ
  • データを流出させることはできません
    • ターミネーターまたは外部エンティティからターミネーターまたは外部エンティティへ
    • データ ストアへのターミネータまたは外部エンティティ
    • ターミネーターまたは外部エンティティへのデータ ストア
    • データ ストアからデータ ストアへ
  • 内容を視覚化するのに役立ち、非常に理解しやすいグラフィック表現です。
  • データ フロー図は、システム コンポーネントの詳細かつよく説明された図を表します。
  • これは、システム ドキュメント ファイルの一部として使用されます。
  • データ フロー図は非常に理解しやすいため、技術者でも非技術者でも理解できます。
  • データ フロー図の生成には長い時間がかかり、多くの場合、この理由により、アナリストによる作業の許可が拒否されます。

    システムを理解する
  • 外部エンティティの特定
  • プロセスの特定
  • データストアの特定
  • 標準の記号を使用する
  • レベル 0 の図を作成する
  • 複雑さに基づいて、レベル 1、2 などのさらにレベル図を描きます。
  • データ フローを特定する:
  • プロセスとデータストアの数
  • レビューと検証
  • 結論

    データ フロー ダイアグラム (DFD) は、情報システム内で情報がどのように移動するかを明確に理解できる視覚的なマップです。データ フロー ダイアグラム (DFD) は、システムの機能を表すプロセス、エンド ユーザーを表す外部エンティティ、データベースまたはデータ ウェアハウスを表すデータ ストア、およびこれら 3 つのコンポーネント間でデータがどのように流れるかを表すデータ フローの 4 つのコンポーネントで構成されます。 DFD は、システムがどのように動作するのか、システムのさまざまな部分がどのように相互作用するのかを明確に理解できるようにするため、コンピュータの専門家から一般ユーザーまで、あらゆる人に役立ちます。 DFD を使用すると、人々は効果的に協力してシス​​テムについて分析、設計、コミュニケーションを行うことができます。

    DFD で使用される記号は何ですか?

    DFD で使用される記号は、長方形、円、矢印、短いテキスト ラベルなどの標準化された表記法です。

    DFD のレベルは何ですか?

    DFD のレベルには 0、1、2、またはそれ以降の番号が付けられます。

    フローチャートはDFDですか?

    いいえ、両方とも違います。フローチャートは、プロセス内の一連のステップまたはアクションを示し、ロジックと意思決定ポイントを詳細に示します。一方、データ フロー図 (DFD) は、システム内のデータ フローを表すことに重点を置き、プロセス、データ ストア、データ ストア間でデータがどのように移動するかを示します。アクションのシーケンスを指定せずに外部エンティティを使用することもできます。