データフローダイアグラム(DFD)は、システム分析と設計における基本的なツールです。情報がシステム内でどのように移動するかを視覚的に表現します。DFDの深さを理解することは、要件を正確に捉えるために不可欠です。このガイドでは、高レベルのコンテキスト図から詳細なレベル1図へと移行するプロセスを検討します。特定のソフトウェアツールに依存せずに、分解の原則、データ保存の原則、構造的整合性について検討します。 DFDの階層構造を理解する 🏗️ DFDは平坦な文書ではなく、階層構造を持っています。この構造により、アナリストはシステムを異なる詳細度で見ることができます。各レベルで、プロセスとデータフローの詳細が追加されます。 コンテキスト図(レベル0): 最上位のレベル。システムを外部エンティティと相互作用する単一のプロセスとして示します。 レベル1図: 最初の分解。単一のプロセスを主要なサブプロセスに分割します。 レベル2図: 必要に応じて、レベル1プロセスのさらなる分解。 コンテキスト図からレベル1図への移行は、新規のアナリストにとってしばしば最も困難なステップです。明確さと詳細さのバランスを取る必要があります。図が高すぎると、実行可能な情報が不足します。逆に低すぎると、ごちゃごちゃして全体像が見えにくくなります。 コンテキスト図:システムの境界 🚧 コンテキスト図は、すべてのDFDの基盤となります。研究対象のシステムの境界を定義します。円の内側にあるものはすべてシステムの一部であり、外側にあるものは外部です。 主要な構成要素 中心プロセス: 単一の円または角が丸い長方形で表されます。これは全体のシステムを表します。 外部エンティティ: データの発生源または到着先です。これらは人、部門、または他のシステムです。 データフロー: エンティティとプロセスを結ぶ矢印です。これらは入力または出力を表します。 境界の定義 境界を明確にすることは非常に重要です。現在のプロジェクトの範囲外にあるエンティティは外部とみなされます。たとえば、給与システムでは税務当局は外部エンティティである可能性がありますが、財務部門は内部である可能性があります。境界の誤認は範囲の拡大と混乱を招きます。 コンテキスト図のベストプラクティス シンプルに保つ: 中心プロセスは1つだけであるべきです。 エンティテ










