Ein Datenflussdiagramm (DFD) ist eine traditionelle visuelle Darstellung der Informationsflüsse innerhalb eines Systems. Ein übersichtliches und übersichtliches DFD kann den richtigen Umfang der Systemanforderungen grafisch darstellen. Es kann manuell, automatisiert oder eine Kombination aus beidem sein.
Es zeigt, wie Daten in das System gelangen und es verlassen, was die Informationen ändert und wo Daten gespeichert werden.
Das Ziel eines DFD besteht darin, den Umfang und die Grenzen eines Systems als Ganzes aufzuzeigen. Es kann als Kommunikationsinstrument zwischen einem Systemanalytiker und jeder Person verwendet werden, die an der Ordnung beteiligt ist, die als Ausgangspunkt für die Neugestaltung eines Systems dient. Das DFD wird auch als Datenflussdiagramm oder Blasendiagramm bezeichnet.
Die folgenden Beobachtungen zu DFDs sind wesentlich:
Javascript-Aufruffunktion aus HTML
- Alle Namen sollten eindeutig sein. Dies erleichtert den Verweis auf Elemente im DFD.
- Denken Sie daran, dass DFD kein Flussdiagramm ist. Arrows ist ein Flussdiagramm, das die Reihenfolge der Ereignisse darstellt. Pfeile im DFD stellen fließende Daten dar. Ein DFD beinhaltet keine Reihenfolge von Ereignissen.
- Unterdrücken Sie logische Entscheidungen. Wenn wir jemals den Drang verspüren, ein rautenförmiges Kästchen in einem DFD zu zeichnen, unterdrücken Sie diesen Drang! In Flussdiagrammen wird ein rautenförmiges Kästchen verwendet, um Entscheidungspunkte mit mehreren vorhandenen Pfaden darzustellen, von denen der einzige genommen wird. Dies impliziert eine Reihenfolge der Ereignisse, die in einem DFD keinen Sinn ergibt.
- Verlieren Sie sich nicht in Details. Verschieben Sie Fehlerbedingungen und Fehlerbehandlung bis zum Ende der Analyse.
Standardsymbole für DFDs werden aus der Analyse des elektrischen Schaltplans abgeleitet und sind in Abb. dargestellt:
Kreis: Ein Kreis (Blase) zeigt einen Prozess, der Dateneingaben in Datenausgaben umwandelt.
Datenfluss: Eine gekrümmte Linie zeigt den Datenfluss in oder aus einem Prozess oder Datenspeicher.
Datenspeicher: Eine Reihe paralleler Linien zeigt einen Ort für die Sammlung von Datenelementen an. Ein Datenspeicher gibt an, dass Daten gespeichert sind, die zu einem späteren Zeitpunkt oder von anderen Prozessen in einer anderen Reihenfolge verwendet werden können. Der Datenspeicher kann ein Element oder eine Gruppe von Elementen enthalten.
Quelle oder Senke: Quelle oder Senke ist eine externe Entität und fungiert als Quelle von Systemeingaben oder als Senke von Systemausgaben.
Ebenen in Datenflussdiagrammen (DFD)
Das DFD kann verwendet werden, um ein System oder eine Software auf jeder Abstraktionsebene auszuführen. Tatsächlich können DFDs in Ebenen unterteilt werden, die einen zunehmenden Informationsfluss und funktionale Details darstellen. Die Ebenen im DFD sind mit 0, 1, 2 oder höher nummeriert. Hier sehen wir hauptsächlich drei Ebenen im Datenflussdiagramm: 0-Ebenen-DFD, 1-Ebenen-DFD und 2-Ebenen-DFD.
0-Level-DFDM
Es wird auch als grundlegendes Systemmodell oder Kontextdiagramm bezeichnet und stellt die gesamte Softwareanforderung als eine einzige Blase dar, wobei Eingabe- und Ausgabedaten durch eingehende und ausgehende Pfeile gekennzeichnet sind. Anschließend wird das System zerlegt und als DFD mit mehreren Blasen beschrieben. Teile des Systems, die durch jede dieser Blasen repräsentiert werden, werden dann zerlegt und als immer detailliertere DFDs dokumentiert. Dieser Vorgang kann auf so vielen Ebenen wie nötig wiederholt werden, bis das vorliegende Programm gut verstanden ist. Es ist wichtig, die Anzahl der Ein- und Ausgänge zwischen den Ebenen beizubehalten. Dieses Konzept wird von DeMacro als Nivellierung bezeichnet. Wenn Blase „A“ also zwei Eingänge x hat1und x2und einen Ausgang y, dann sollte der erweiterte DFD, der „A“ darstellt, genau zwei externe Eingänge und einen externen Ausgang haben, wie in Abb. gezeigt:
Das Level-0-DFD, auch Kontextdiagramm des Ergebnisverwaltungssystems genannt, ist in Abb. dargestellt. Da die Blasen in immer weniger abstrakte Blasen zerlegt werden, muss möglicherweise auch der entsprechende Datenfluss zerlegt werden.
1-stufiges DFD
Beim 1-Level-DFD wird ein Kontextdiagramm in mehrere Blasen/Prozesse zerlegt. Auf dieser Ebene heben wir die Hauptziele des Systems hervor und unterteilen den High-Level-Prozess des 0-Level-DFD in Unterprozesse.
'prim's Algorithmus'
2-stufiges DFD
Das 2-Level-DFD geht einen Prozess tiefer in Teile des 1-Level-DFD. Es kann verwendet werden, um die spezifischen/notwendigen Details über die Funktionsweise des Systems zu projizieren oder aufzuzeichnen.