Datenflussdiagramm (DFD)
Was ist ein Datenflussdiagramm?
Ein Datenflussdiagramm, kurz DFD, ist eine grafische oder visuelle Darstellung, die einen standardisierten Satz von Symbolen und Notationen verwendet, um die Abläufe eines Unternehmens durch Datenbewegungen zu beschreiben. Das Diagramm ist häufig Bestandteil einer formalen Methode wie der Structured Systems Analysis and Design Method (SSADM). Oberflächlich betrachtet können Datenflussdiagramme Flussdiagrammen oder der Unified Modeling Language (UML) ähneln, aber sie sind nicht dazu gedacht, Details der Softwarelogik darzustellen.
Wie werden Datenflussdiagramme verwendet?
Datenflussdiagramme erleichtern die Darstellung der geschäftlichen Anforderungen von Anwendungen, indem sie die Abfolge von Prozessschritten und den Informationsfluss durch eine grafische oder visuelle Darstellung anstelle einer textlichen Beschreibung abbilden. Wenn sie während des gesamten Entwicklungsprozesses verwendet werden, dokumentieren sie zunächst die Ergebnisse der Geschäftsanalyse. Anschließend verfeinern sie die Darstellung, um zu zeigen, wie Informationen durch die Anwendungsabläufe fließen und von diesen verändert werden. Es werden sowohl automatisierte als auch manuelle Prozesse dargestellt.
Was ist der Unterschied zwischen einem logischen und einem physischen Datenflussdiagramme?
Logische Datenflussdiagramme stellen logische Informationsflüsse in abstrakten Begriffen dar. Das bedeutet, dass sie allgemeine Prozesse, Systeme und Aktivitäten identifizieren, aber keine technischen Details liefern. Physische Datenflussdiagramme zeigen mehr Details des physischen Informationsflusses, insbesondere Details von Informationssystemen, Anwendungen und Datenbanken. Sie enthalten auch oft mehr Elemente, um besser darzustellen, welche Informationen fließen, welche Aktionen an oder mit den Daten durchgeführt werden und welche Ressourcen mit diesen Aktionen verbunden sind.
Es ist wichtig zu beachten, dass es viele Interpretationen von logisch und physisch in Bezug auf Datenflussdiagramme gibt. Unternehmensarchitekten und -abteilungen tendieren zu logischen Datenflussdiagramme und zeigen oft weniger Details in physischen Datenflussdiagramme. Entwicklungsteams haben die entgegengesetzte Ausrichtung und verwenden eher physische als logische Datenflussdiagramme.
Welche Symbole und Notationen werden in Datenflussdiagrammen verwendet?
Begriffe und Symbole in Datenflussdiagrammen variieren je nach verwendetem Methodikmodell. Einige Organisationen haben ihre eigenen Konventionen eingeführt, obwohl dies nicht empfohlen wird.
Zu den verschiedenen Notationen gehören:
- Gane und Sarson
- Yourdon und De Marco
- SSADM
- UML (wird in der Regel zur Abbildung der Softwarearchitektur verwendet, kann aber auch in Datenflussdiagrammen verwendet werden)
Alle Notationen stellen das Folgende dar:
- Externe Entität: Informationen, die in das beschriebene System einfließen oder ausfließen
- (Daten-) Fluss: definieren die Bewegung von Informationen zu, von und innerhalb des beschriebenen Systems
- Speicher: Orte, an denen Informationen aufbewahrt oder gespeichert werden, meist Datenbanken oder Datenbanktabellen
- Prozesse: Umwandlung von Informationen
Verschiedene Methoden verwenden unterschiedliche Symbolkonventionen. Die Unterschiede und Symbolregeln sind so unterschiedlich, dass es schwierig ist, die Methoden der Datenflussdiagramme zu lesen, mit denen sie nicht vertraut sind.
Bei Gane und Sarson zum Beispiel sind Entitäten Kästchen mit quadratischen Ecken und Prozesse haben abgerundete Ecken. Bei Yourdon und De Marco hingegen haben Entitäten quadratische Ecken, während Prozesse Kreise sind. SSADM kehrt die Konventionen von Gane und Sarson nahezu um. Speicher werden bei Yourdon und De Marco als parallele Linien dargestellt, aber alle anderen Methoden verwenden eine andere Darstellung. Aus diesem Grund ist es für ein Unternehmen wichtig, sich für eine Methode und eine Symbolik zu entscheiden und bei dieser zu bleiben.
Was sind die verschiedenen Ebenen und Schichten von Datenflussdiagrammen?
Ebenen oder Schichten werden in Datenflussdiagrammen verwendet, um einen fortschreitenden Detaillierungsgrad des Systems oder Prozesses darzustellen. Diese Ebenen sind:
- Ebene 0: Auch als Kontextdiagramm bekannt, ist die höchste Ebene und stellt eine einfache Ansicht des darzustellenden Systems auf oberster Ebene dar.
- Ebene 1: Immer noch eine relativ umfassende Sicht auf das System, aber mit Teilprozessen und mehr Details.
- Ebene 2: Bietet noch mehr Details und schlüsselt die Teilprozesse je nach Bedarf weiter auf.
- Ebene 3: Dieser Detaillierungsgrad ist zwar unüblich, doch können komplexe Systeme von einer Darstellung auf dieser Ebene profitieren.
Theoretisch sind noch mehr Ebenen möglich, aber sie werden selten verwendet, und stellen wahrscheinlich mehr Details dar als ein Datenflussdiagramm normalerweise vermitteln muss.
Wie erstellt man ein Datenflussdiagramm?
Das hängt zwar vom Tool ab, das zur Erstellung eines Datenflussdiagramms verwendet wird, aber hier ist eine grundlegende Aufschlüsselung der Schritte, die bei der Erstellung zu befolgen sind:
- Wählen Sie einen Prozess oder ein System für das Diagramm aus.
- Wählen Sie die beteiligten Interessen aus und kategorisieren Sie sie in externe Entitäten, Flüsse, Prozesse und Speicher.
- Veranschaulichen Sie ein Ebene-0-Kontextdiagramm mit grundlegenden Verbindungen.
- Erstellen Sie detailliertere Diagramme der Ebene 1, die von den Prozessen des Kontextdiagramms abzweigen, einschließlich verbundener Abläufe, Speicher, zusätzlicher Prozesse und externer Entitäten.
- Wiederholen Sie den Vorgang je nach Bedarf und Detaillierungsgrad.
Es ist wichtig, das Diagramm auf jeder Ebene kontinuierlich zu überprüfen, um sicherzustellen, dass keine Prozesse oder Abläufe fehlen oder unnötig sind.
Welche Tools können für die Erstellung eines Datenflussdiagramms verwendet werden?
Es ist zwar möglich, Datenflussdiagramme von Hand zu zeichnen, doch wird dies nur selten getan, außer als Ad-hoc-Unterstützung für Diskussionen. Datenflussdiagramme können auch mit Unterstützung von Grafik- oder Präsentationssoftware erstellt werden, insbesondere mit Anwendungen, die die Erstellung von benutzerdefinierten Symbolen unterstützen. Die meisten Anwender empfinden dies jedoch als einschränkend, da diese Werkzeuge in der Regel eine bestimmte Seitengröße vorgeben.
Die meisten Datenflussdiagramme werden mit spezialisierten Tools erstellt, die manchmal mit anderen Funktionen gebündelt sind, die sich auf die jeweils verwendete Methode beziehen. Es gibt viele Anwendungen, darunter sowohl proprietäre als auch Open Source Tools. Es ist auch möglich, in der Cloud gehostete Tools zur Erstellung von Datenflussdiagrammen zu verwenden. Da viele dieser Tools mit einer bestimmten Methode verbunden sind, ist es wichtig, ein Tool auszuwählen, das zu der zu verwendenden Methode passt. Der Import/Export von einem Tool in ein anderes ist häufig schwierig oder nicht möglich, so dass ein Standard-Tool für ein Unternehmen in Betracht gezogen werden sollte.
Einige Tools für Datenflussdiagramme sind: