Was ist ein Datenflussdiagramm (DFD)?

22. November 2024

Autoren

Gregg Lindemulder

Senior Writer

Matthew Kosinski

Enterprise Technology Writer

Was ist ein Datenflussdiagramm (DFD)?

Ein Datenflussdiagramm (DFD) ist eine visuelle Darstellung des Datenflusses durch ein Informationssystem oder einen Geschäftsprozess. DFDs machen komplexe Systeme leichter verständlich und sind eine beliebte Ressourcen für Softwareentwicklung, Systemanalyse, Prozessverbesserung, Geschäftsführung und agile Softwareentwicklung.

Ein Datenflussdiagramm verwendet grafische Symbole, um die Pfade, Prozesse und Speicherorte für Daten vom Eintritt in ein System bis zum Verlassen des Systems darzustellen. Dieses visuelle Modell hilft Fachleuten dabei, Wege zu finden, um die Effizienz und Effektivität bestehender Systeme und Prozesse zu verbessern und diese neu zu gestalten.

Zum Beispiel würde ein DFD eines Versicherungsanspruchsprozesses visualisieren, wie ein Schadensfall beschaffen ist:

  1. Übermittelt von einem Kunden.
  2. Von der Versicherungsgesellschaft bearbeitet und bewertet.
  3. Von einem Schadensregulierer überprüft oder untersucht.
  4. Abgelehnt oder an den Versicherungsnehmer ausgezahlt.

Analysten können den DFD untersuchen, um Engpässe im Prozess aufzudecken, Bereiche zu erkennen, in denen Betrug wahrscheinlich ist, den Stakeholdern den Prozess zu veranschaulichen und Verbesserungen am Design vorzunehmen.

3D-Design aus Kugeln, die auf einer Schiene rollen

Die neuesten Erkenntnisse und Insights zu KI

Entdecken Sie von Experten kuratierte Erkenntnisse und Neuigkeiten zu KI, Cloud und mehr im wöchentlichen Newsletter Think. 

Die Geschichte der Datenflussdiagramme

In den 1970er Jahren präsentierten die Softwareingenieure Larry Constantine und Ed Yourdon Datenflussdiagramme in ihrem Buch „Structured Design“. Anstatt sich auf Softwareverfahren zu konzentrieren, basierten sie DFDs darauf, wie sich Daten innerhalb eines Softwaresystems bewegen. 

Die Informatiker Tom DeMarco, Chris Gane und Trish Sarson trugen zur Verbreitung von Datenflussdiagrammen bei, indem sie standardisierte Datenflusssymbole und -notationen entwickelten, die bis heute verwendet werden.

Anfangs wurden Datenflussdiagramme hauptsächlich in der Softwareentwicklung verwendet. Nachdem sie ihren Wert für das Verständnis und die Verbesserung von Geschäftsprozessen und Workflows erkannt hatten, begannen Geschäftsleute, sie zu nutzen.

Nach der Einführung der Unified Modeling Language (UML) in den 1990er Jahren verließen sich Software-Programmierer nicht mehr ausschließlich auf Datenflussdiagramme für die Softwareentwicklung. UML-Diagramme bieten eine komplexe, detaillierte Ansicht von Strukturen und Verhaltensweisen in komplexen objektorientierten Systemen.

DFDs werden heute hauptsächlich als ergänzende Tools zu UML-Diagrammen und Flussdiagrammen eingesetzt und bieten während der Softwareentwicklung einen umfassenden Systemüberblick.

Warum sind Datenflussdiagramme wichtig?

Datenflussdiagramme sind wichtig, weil sie das Verständnis des Informationsflusses durch komplexe Systeme oder Prozesse erleichtern. Durch die Visualisierung der Komponenten eines gesamten Systems können DFDs den Benutzern helfen:

  • Mehr Klarheit: Eine visuelle Darstellung mit einfachen Symbolen und Beschriftungen ermöglicht ein klareres Verständnis komplexer Systeme als Absätze mit beschreibendem Text.
  • Analyse von Systemen: DFDs zeigen die Beziehungen und Interaktionen zwischen den Komponenten eines Systems oder Prozesses an, um die Analyse zu vereinfachen.

  • Identifizieren von Problemen: DFDs können es einfacher machen, Systementwurfsprobleme wie Engpässe, Inkonsistenzen, Redundanzen und andere zu isolieren.

  • Prozesse verbessern: DFDs helfen Analysten, neue Wege zur Optimierung von Datenflüssen zu visualisieren, um Geschäftsprozesse zu beschleunigen und zu verbessern.

  • Förderung der Zusammenarbeit: DFDs fördern effektive Kommunikation und Zusammenarbeit, indem sie einen gemeinsamen Bezugspunkt für Stakeholder im gesamten Unternehmen bieten.

  • Dokumentation erstellen: DFDs erfassen wichtige Informationen wie die Abfolge, die Anforderungen und die Prozesse eines Datenflusses, damit dieser leicht dokumentiert werden kann.

  • Datenschutz: DFDs zeigen an, wo vertrauliche Informationen in ein System eingehen und es verlassen, um potenzielle Datensicherheitsrisiken zu vermeiden. 

Komponenten von Datenflussdiagrammen

Es gibt 4 Hauptkomponenten eines DFD:

  • Externe Entitäten
  • Prozesse
  • Datenspeicher
  • Datenflüsse

Externe Entitäten

Dies sind die Start- und Endpunkte für den Datenfluss in einem DFD. Externe Entitäten werden an den Edges eines DFD platziert, um die Eingabe und die Ausgabe von Informationen in das gesamte System oder den gesamten Prozess darzustellen. 

Eine externe Entität kann eine Person, ein Unternehmen oder ein System sein. Ein Kunde könnte beispielsweise eine externe Entität in einem DFD sein, das den Prozess des Kaufs und des Erhalts eines Kaufbelegs modelliert. Externe Entitäten werden auch als Terminatoren, Akteure, Quellen und Senken bezeichnet.

Prozesse

Prozesse sind Aktivitäten, die Daten verändern oder transformieren. Diese Aktivitäten können Berechnungen, Sortierungen, Validierungen, Umleitungen oder andere Umwandlungen umfassen, die erforderlich sind, um diesen Teil des Datenflusses voranzutreiben. Zum Beispiel wäre die Überprüfung einer Kreditkartenzahlung ein Prozess, der innerhalb der DFD eines Kundenkaufs stattfindet.

Datenspeicher

Dies sind die Stellen in einem DFD, an denen Daten für die spätere Verwendung speichern werden. Datenspeicher können Datenbanken, Dokumente, Dateien oder jedes andere Repository für die Datenspeicherung darstellen. Datenspeicher in einem Produkt-Fulfillment-DFD können beispielsweise eine Kundenadressdatenbank, eine Produktbestandsdatenbank und eine Lieferplan-Tabelle umfassen.

Datenflüsse

Datenflüsse sind die Wege, die Informationen nehmen, wenn sie zwischen externen Einheiten, Prozessen und Datenspeichern übertragen werden. In einem E-Commerce-DFD wäre beispielsweise die Route, die einen Benutzer, der Anmeldedaten eingibt, mit einem Authentifizierungs-Gateway verbindet, ein Datenfluss. 

In Datenflussdiagrammen verwendete Symbole

Zur visuellen Darstellung von DFD-Komponenten werden standardisierte Symbole und Notationen wie Kreise, Ovale, Pfeile und Rechtecke verwendet. Es gibt zwei gängige Notationssätze, die heute in Vorlagen für Datenflussdiagramme verwendet werden: die Yourdon- und Coad-Methodik und die Gane- und Sarson-Methodik. Beide Systeme sind nach den Informatikern benannt, die sie entwickelt haben.

Die Methoden unterscheiden sich in den Symbolen, die sie zur Darstellung von Prozessen und Datenspeichern verwenden, sind aber ansonsten gleich.

  • Externe Entitäten: Rechtecke
  • Prozesse: Kreise (Yourdon und Coad) oder Rechtecke mit abgerundeten Ecken (Gane und Sarson)
  • Datenspeicher: parallele Linien (Yourdon und Coad) oder offene Rechtecke (Gane und Sarson)
  • Datenflüsse: horizontale Linien

Arten von Datenflussdiagrammen

Es gibt zwei Arten von DFDs, die unterschiedliche Perspektiven auf ein System oder einen Prozess bieten: logische DFDs und physische DFDs.

Logische DFDs

Ein logisches DFD bietet einen Überblick über die Datenflüsse, die zur Ausführung von Geschäfts- oder Systemprozessen erforderlich sind, ohne auf technische oder Implementierungsdetails einzugehen. Der Fokus liegt auf den Daten, die benötigt werden, und darauf, wie sie sich durch den Prozess verschieben, um das Geschäftsziel zu erreichen. 

Logische DFDs können Geschäftsaktivitäten darstellen, wie z. B. die Auftragsabwicklung in einem Lager, ein Kunde, der einen Online-Einkauf tätigt, oder die Aufnahme eines Patienten in einer Gesundheitseinrichtung.

Physische DFDs

Ein physisches DFD visualisiert die Implementierung eines Systems oder Prozesses, einschließlich der erforderlichen Software, Hardware und Dateien. Physische DFDs konzentrieren sich auf die zugrunde liegenden Technologien, Verfahren und Vorgänge eines Systems oder Prozesses.

Physische DFDs werden häufig verwendet, um komplexe Systeme und Workflows darzustellen, z. B. wie eine Supply-Chain-Software den Bestand in einem Lager verwaltet oder wie elektronische Patientenakten sicher durch ein Krankenhaussystem geleitet werden. 

Ebenen von Datenflussdiagrammen

Datenflussdiagramme werden manchmal mit mehreren DFD-Ebenen erstellt, um nach und nach mehr Details zu einem System oder Prozess anzuzeigen. Dieser mehrschichtige Ansatz beginnt mit einer einfachen, übergeordneten Ansicht und wird immer komplexer, wenn die DFDs der unteren Ebenen immer tiefer in die Prozesse und Teilprozesse eintauchen.

Ebene 0

Ein DFD der Ebene 0 wird auch als „Kontextdiagramm“ bezeichnet und ist eine Ansicht auf hoher Ebene, die das gesamte System als einen einzigen Prozess visualisiert. Das ist die einfachste und grundlegendste der Ebenen. Sie sollte für jeden, der sie ansieht, leicht verständlich sein, unabhängig von technischen Fähigkeiten oder der beruflichen Rolle.

Level 1

Eine DFD der Ebene 1 untersucht die Komponenten des übergeordneten Prozesses genauer. Was im DFD auf der Kontext-Ebene ein einzelner Prozess war, wird in Teilprozesse unterteilt, die mehr Informationen über die Funktion und die Datenflusspfade liefern.

Level 2

Ebene 2 bietet noch detailliertere Informationen, indem neue Unterprozesse und ihre Interaktionen und Beziehungen zu Datenflüssen und Datenspeichern hinzugefügt werden. Diese Ebene bietet eine sehr komplexe Ansicht der internen Abläufe eines Systems oder Prozesses.

Level 3

Da DFDs zugänglich und leicht verständlich sein sollen, ist es unüblich, über die Komplexität von Ebene 2 hinauszugehen. Allerdings können hochkomplexe Systeme die detaillierten Angaben eines DFD der Ebene 3 erfordern, das jeden einzelnen Aspekt eines Datenprozesses oder -systems abbildet.

AI Academy

Ist Datenverwaltung das Geheimnis generativer KI?

Erfahren Sie, warum qualitativ hochwertige Daten für den erfolgreichen Einsatz generativer KI unerlässlich sind.

Regeln für Datenflussdiagramme

Die meisten Datenflussdiagramme folgen den gleichen Grundregeln:

  • Jeder Datenfluss ist mit einem kurzen, beschreibenden Text versehen, der die Art der übertragenen Daten angibt.

  • Jeder Prozess ist mit einer kurzen Verbalphrase gekennzeichnet, die die durchgeführte Datentransformation beschreibt.

  • Jeder Datenspeicher ist mit einem Substantiv oder einer Nominalphrase gekennzeichnet, die die Daten und den Speichertyp beschreibt.

  • Jeder Prozess und Datenspeicher verfügt über mindestens eine Eingabe und eine Ausgabe.

  • Daten speichern können nicht direkt mit externen Entitäten verbunden werden.

  • Externe Entitäten können Daten an einen Prozess übermitteln, jedoch nicht direkt an einen Datenspeicher.

  • Zur Klarstellung: Die Datenströme kreuzen sich nicht.
Weiterführende Lösungen
Software und Lösungen für die Datenverwaltung

Entwerfen Sie eine Datenstrategie, die Datensilos beseitigt, die Komplexität reduziert und die Datenqualität verbessert, um außergewöhnliche Kunden- und Mitarbeitererfahrungen zu schaffen.

Lösungen für Datenmanagement erkunden
IBM watsonx.data

Watsonx.data ermöglicht es Ihnen, Analysen und KI mit all Ihren Daten zu skalieren, unabhängig davon, wo sie sich befinden, und zwar über einen offenen, hybriden und kontrollierten Datenspeicher.

IBM watsonx.data entdecken
Beratungsservices für Daten und Analysen

Erschließen Sie den Wert von Unternehmensdaten mit IBM Consulting® und bauen Sie ein erkenntnisgesteuertes Unternehmen auf, das Ihnen geschäftliche Vorteile verschafft.

Analyse-Services entdecken
Machen Sie den nächsten Schritt

Entwerfen Sie eine Datenstrategie, die Datensilos beseitigt, die Komplexität reduziert und die Datenqualität verbessert, um außergewöhnliche Kunden- und Mitarbeitererfahrungen zu schaffen.

Lösungen für Datenmanagement erkunden IBM watsonx.data entdecken