Datenflussdiagramm (DFD): Erklärung, Ebenen & Nutzen
Was ist ein Datenflussdiagramm (DFD)?
Ein Datenflussdiagramm (oft abgekürzt als DFD, basierend auf der englischen Bezeichnung Data Flow Diagram) ist eine grafische Darstellung des Datenflusses durch ein Informationssystem. Ein Datenflussdiagramm kann auch verwendet werden, um die Datenverarbeitung im Rahmen des strukturierten Designs (Structured Design) zu visualisieren. In der Praxis erstellen Designer meist zuerst ein DFD der ersten Ebene, das die Interaktion zwischen dem System und externen Einheiten zeigt. Dieses übergeordnete Kontextdiagramm wird anschließend detaillierter aufgeschlüsselt („explodiert“), um tiefere Details des zu modellierenden Systems darzustellen.
Geschichte und Bedeutung des DFD
Die Datenflussgrafiken wurden ursprünglich von Larry Constantine, dem Entwickler des strukturierten Designs, basierend auf dem Computermodell von Martin und Estrin erfunden. Datenflussdiagramme (DFDs) stellen eine der drei grundlegenden Perspektiven der Structured Systems Analysis and Design Method (SSADM) dar. Der Projektförderer und die Endnutzer werden dabei in allen Phasen der Systementwicklung einbezogen und konsultiert.
Mithilfe eines Datenflussdiagramms können Benutzer veranschaulichen, wie das System funktioniert, was es erreicht und wie es implementiert wird. Durch den Vergleich von DFDs des alten und des neuen Systems lassen sich Unterschiede aufzeigen und Verbesserungen für eine höhere Effizienz des Systems umsetzen. Zudem bieten Datenflussdiagramme dem Endbenutzer eine physische Vorstellung davon, wie sich Daten bewegen und wie sie die Struktur des gesamten Systems beeinflussen. Die Art und Weise, wie ein System entwickelt wird, kann durch ein DFD bestimmt werden, da es bei der Identifizierung von Transaktionsdaten im Datenmodell hilft.
Die verschiedenen Ebenen eines DFDs
Die Diagramme der wichtigsten Prozesse werden in verschiedene Stufen (Ebenen) eingeteilt:
- Stufe 0: Kontextdiagramm.
- Stufe 1: Schematische Darstellungsebene (Top-Level-Diagramm).
- Stufe 2: Schematische Darstellung der Details oder Erweiterung.
Detaillierte Einteilung der Diagramme
Stufe 0: Das Kontextdiagramm
In diesem Diagramm der Stufe 0 werden nur die Hauptabläufe des Systems dargestellt. Interne Prozesse und detaillierte Transaktionen zwischen Speichern werden hier noch nicht angezeigt.
Stufe 1: Das Top-Level-Diagramm
Auf dieser Ebene werden alle wesentlichen Prozesse beschrieben. Prozesse, die sich auf dieser Ebene nicht direkt miteinander verbinden lassen, können über Speicher oder externe Einheiten verknüpft werden, um Gruppen zu vereinigen.
Stufe 2: Das Detaildiagramm
Auf dieser Ebene werden die Prozesse weiter detailliert. Prozesse können sich hier direkt oder über Datenspeicher austauschen. Die Ein- und Ausgänge der Prozesse auf Stufe 1 und 2 müssen dabei immer mit den im Kontextdiagramm (Stufe 0) definierten Datenflüssen übereinstimmen.