データ フロー ダイアグラム (DFD) は、情報システム内のデータの流れを表します。データ フロー ダイアグラム (DFD) は、技術ユーザーと非技術ユーザーの両方が理解できるシステムのデータ フローをグラフィカルに表現したものです。このモデルにより、ソフトウェア エンジニア、顧客、ユーザーは、要件の分析と仕様化の際に効果的に連携することができます。
目次
- データ フロー ダイアグラム (DFD) のコンポーネント
- データ フロー ダイアグラム (DFD) の欠点
- データ フロー ダイアグラム (DFD) とは何ですか?
DFD の略語です データフロー図 。システムまたはプロセス内のデータの流れは、データ フロー ダイアグラム (DFD) によって表されます。また、各エンティティの入力と出力、およびプロセス自体についての洞察も得られます。データ フロー ダイアグラム (DFD) には制御フローがなく、ループや決定ルールも存在しません。データの種類に応じた具体的な操作をフローチャートで説明します。これは、ユーザー、マネージャー、その他の担当者とのコミュニケーションに役立つグラフィカル ツールです。既存のシステムだけでなく、提案されているシステムを分析するのにも役立ちます。
DFD はフローチャートではないことに注意してください。 DFD を描画する際、設計者は入力から出力に流れるデータのパスにおける主要な変換を指定する必要があります。 DFD は階層的に編成できるため、大規模なシステムを段階的に分割して分析するのに役立ちます。
の概要を説明します。
- システムプロセスとはどのようなデータですか。
- どのような変換が実行されるか。
- どのようなデータが保存されているか。
- どのような結果が得られるかなど
データ フロー図はいくつかの方法で表現できます。データ フロー ダイアグラム (DFD) は、構造化分析モデリング ツールに属します。データ フロー図は、ソフトウェア システム プロセスに関係する主要なステップとデータを視覚化するのに役立つため、非常に人気があります。
グラフ表示 : データ フロー ダイアグラム (DFD) は、システム内のデータ フローを表すためにさまざまな記号と表記法を使用します。これにより、複雑なモデルが簡素化されます。
- 問題分析: データフロー図 ( DFD) はシステムを理解するのに非常に役立ち、分析中に効果的に使用できます。データ フロー ダイアグラム (DFD) は非常に一般的なものであり、ソフトウェア要件仕様の問題分析に限定されません。
- 抽象化 : データ フロー ダイアグラム (DFD) は、複雑なモデルを抽象化します。つまり、DFD は不必要な実装の詳細を隠し、情報システム内のデータとプロセスの流れのみを示します。
- 階層 : データ フロー ダイアグラム (DFD) は、システムの階層を提供します。高レベルの図、つまり 0 レベルの図はシステム全体の概要を示し、1 レベル DFD 以降の低レベルの図は個々のプロセスの詳細なデータ フローを示します。
- データフロー : データ フロー ダイアグラム (DFD) の主な目的は、外部エンティティ、プロセス、データ ストア間のデータ フローを視覚化することです。データ フローは矢印シンボルで表されます。
- 分かりやすさ : データ フロー ダイアグラム (DFD) は、技術関係者と非技術関係者の両方が簡単に理解できます。
- モジュール性 : データ フロー ダイアグラム (DFD) を使用すると、複雑なシステムをより小さなモジュールまたはプロセスに分割するため、モジュール性を実現できます。これにより、システムの分析と設計が容易になります。
論理データフロー図
論理データ フロー図 (DFD)
論理データ フロー図は主にシステム プロセスに焦点を当てています。システム内でデータがどのように流れるかを示しています。論理データ フロー図 (DFD) は、技術的な実装の詳細には深く立ち入らず、主に高レベルのプロセスとデータ フローに焦点を当てています。論理 DFD は、システムを円滑に実行するためにさまざまな組織で使用されています。銀行ソフトウェア システムと同様に、データをあるエンティティから別のエンティティに移動する方法を記述するために使用されます。
オンライン食料品店の論理データ フロー図
物理データフロー図物理データ フロー図は、データ フローが実際にシステムにどのように実装されるかを示します。物理データ フロー図 (DFD) には、データ ストレージ、データ送信、特定のテクノロジーやシステム コンポーネントなどの追加の詳細が含まれます。物理 DFD はより具体的であり、実装に近づいています。
オンライン食料品店の物理データ フロー図
プロセス: システムにおける入力から出力への変換は、プロセス機能により発生します。プロセスのシンボルは、角の丸い長方形、楕円形、長方形、または円です。プロセスには、その本質を表現するための短い文、つまり 1 つの単語またはフレーズで名前が付けられます。
データ フロー ダイアグラム (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 上の別個のプロセスとして表されます。各サブプロセスに関連付けられたデータ フローとデータ ストアも表示されます。
データは以下から流れる可能性があります。 - 処理するターミネーターまたは外部エンティティ
- ターミネーターまたは外部エンティティへのプロセス
- データストアへのプロセス
- 処理するデータ ストア
- プロセスからプロセスへ
- ターミネーターまたは外部エンティティからターミネーターまたは外部エンティティへ
- データ ストアへのターミネータまたは外部エンティティ
- ターミネーターまたは外部エンティティへのデータ ストア
- データ ストアからデータ ストアへ
内容を視覚化するのに役立ち、非常に理解しやすいグラフィック表現です。
データ フロー図の生成には長い時間がかかり、多くの場合、この理由により、アナリストによる作業の許可が拒否されます。
システムを理解する
結論
データ フロー ダイアグラム (DFD) は、情報システム内で情報がどのように移動するかを明確に理解できる視覚的なマップです。データ フロー ダイアグラム (DFD) は、システムの機能を表すプロセス、エンド ユーザーを表す外部エンティティ、データベースまたはデータ ウェアハウスを表すデータ ストア、およびこれら 3 つのコンポーネント間でデータがどのように流れるかを表すデータ フローの 4 つのコンポーネントで構成されます。 DFD は、システムがどのように動作するのか、システムのさまざまな部分がどのように相互作用するのかを明確に理解できるようにするため、コンピュータの専門家から一般ユーザーまで、あらゆる人に役立ちます。 DFD を使用すると、人々は効果的に協力してシステムについて分析、設計、コミュニケーションを行うことができます。
DFD の 4 つのコンポーネントは次のとおりです。
- プロセス
- データフロー
- データストア
- 外部エンティティ
DFD で使用される記号は何ですか?
DFD で使用される記号は、長方形、円、矢印、短いテキスト ラベルなどの標準化された表記法です。
DFD のレベルは何ですか?
DFD のレベルには 0、1、2、またはそれ以降の番号が付けられます。
フローチャートはDFDですか?
いいえ、両方とも違います。フローチャートは、プロセス内の一連のステップまたはアクションを示し、ロジックと意思決定ポイントを詳細に示します。一方、データ フロー図 (DFD) は、システム内のデータ フローを表すことに重点を置き、プロセス、データ ストア、データ ストア間でデータがどのように移動するかを示します。アクションのシーケンスを指定せずに外部エンティティを使用することもできます。