Ich möchte wissen, warum wir Datenflussdiagramme anstelle von Flussdiagrammen verwenden.
Du solltest verwenden, was immer du willst. Das Diagramm ist nur ein Werkzeug. Verwenden Sie das Werkzeug, das zu Ihnen und Ihrem Problem passt. Normalerweise benutze ich nur Kästchen und Pfeile und Schnörkel und Kreise und kleine Strichmännchen und was immer ich sonst denke, bringt den Punkt zum Betrachter hinüber. Kurz gesagt ist es egal, ob Sie sogar einen Standard-Diagramm-Standard verwenden. Die Leute sind normalerweise ziemlich gut darin, Bilder zu verstehen.
Ein Flussdiagramm zeigt die Prozesse , die folgen sollen. Ein DFD beschreibt den Fluss von Daten durch ein System.
In einem Flussdiagramm stellen die Pfeile die Übertragung der Kontrolle (nicht Daten) zwischen Elementen dar und die Elemente sind Anweisungen oder Entscheidungen (oder E / A usw.).
In einem DFD sind die Pfeile tatsächlich eine Datenübertragung zwischen den Elementen, die selbst Teile eines Systems sind.
Wikipedia hat einen guten Artikel über DFDs hier .
Das Datenflussdiagramm zeigt den Datenfluss zwischen den verschiedenen Entitäten und Datenspeichern in einem System, während ein Flussdiagramm die zur Ausführung einer Task erforderlichen Schritte zeigt. In gewissem Sinne bietet das Datenflussdiagramm eine sehr hohe Ansicht des Systems, während ein Flussdiagramm eine Ansicht auf niedrigerer Ebene ist (im Grunde genommen zeigt es den Algorithmus).
Ob Sie Datenflussdiagramme oder Flussdiagramme verwenden, hängt davon ab, herauszufinden, was Sie anzeigen möchten.
Der Unterschied zwischen einem Datenflussdiagramm (DFD) und einem Ablaufdiagramm (FC) besteht darin, dass ein Datenflussdiagramm normalerweise den Datenfluss innerhalb eines Systems beschreibt und das Ablaufdiagramm normalerweise die detaillierte Logik eines Geschäftsprozesses beschreibt. p>
Datenfluss und Ablaufdiagramm unterscheiden sich in Prozessen, Ablauf und Timing.
Prozesse
a.) Auf DFDs können Prozesse parallel (zur gleichen Zeit) arbeiten.
b.) In Ablaufdiagrammen werden Prozesse einzeln ausgeführt.
Fluss
a.) DFDs zeigen den Datenfluss durch ein System
b.) Flussdiagramme zeigen den Kontrollfluss (Sequenz und Kontrollübergabe)
Timing
a.) Prozesse auf einem DFD können dramatisch unterschiedliche Zeiten haben (täglich, wöchentlich, auf Anfrage)
b.) Prozesse in Ablaufdiagrammen sind Teil eines einzelnen Programms mit konsistentem Timing
Ein DFD zeigt, wie sich die Daten durch ein System bewegen, ein Flussdiagramm ist näher an den Operationen, die das System ausführt.
In der klassischen machen Sie eine Tasse Tee Beispiel würde ein DFD zeigen, wo das Wasser, Tee, Milch, Zucker gehen, während das Flussdiagramm den Prozess zeigt.
Andere Antworten sind über die Grundlagen dessen, was jede Sache ist, gegangen. Auf der höheren Ebene ist ein Flussdiagramm ein Design-Level-Tool, während DFDs mehr Analyse sind.
DFDs haben einige nette Eigenschaften. Da sie den Datenfluss zeigen, werden einige Dinge deutlicher, wenn sie folgendermaßen dargestellt werden: Einige Daten werden nur von einigen Routinen verwendet, manche Routinen verwenden nur einige Daten, manche Routinen berühren alles. Zu sehen, dass im Vorfeld hilft, zu organisieren, Umstrukturierung und Planung.
Eine Fortsetzung, die es wert ist, untersucht zu werden, ist das Event-Response-Diagramm, das im Grunde genommen ein DFD ist, das nur Prozesse und Daten zeigt, die zur Verarbeitung eines "Ereignisses" benötigt werden, also etwas, das extern ausgelöst wird (der Kunde zahlt Zahlungen) >
Obwohl meine Erfahrung mit DFD-Diagrammen begrenzt ist, kann ich Ihnen sagen, dass ein DFD Ihnen zeigt, wie sich die Daten zwischen den verschiedenen Modulen bewegen (fließen). Außerdem kann ein DFD in Ebenen partitioniert werden, dh in der Anfangsebene sehen Sie das System (zum Beispiel ein System zum Ausleihen eines Films) als Ganzes (die sogenannte Kontextstufe). Diese Ebene kann in eine andere Ebene zerlegt werden, die Aktivitäten enthält (z. B. einen Film leihen, einen Film zurückgeben) und wie die Daten in diese Aktivitäten einfließen (könnte ein Name, eine Anzahl von Tagen, was auch immer sein). Jetzt können Sie eine Unterebene für jede Aktivität erstellen, die die vielen Aufgaben oder Szenarien dieser Aktivitäten detailliert beschreibt. Und so weiter, so weiter. Beachten Sie, dass die Daten immer zwischen den Ebenen übergeben werden.
Nun zu dem Flussdiagramm: Denken Sie daran, dass ein Flussdiagramm einen Algorithmus beschreibt!
Zwischen den obigen Antworten wurde erklärt, aber ich werde versuchen, etwas zu erweitern ...
Der Punkt über die Tasse Tee ist ein guter. Ein Ablaufdiagramm befasst sich mit den physischen Aspekten einer Aufgabe und wird daher verwendet, um etwas darzustellen, so wie es momentan ist . Dies ist nützlich, um Verständnis für eine Situation / Kommunikation / Training usw. zu entwickeln. Sie werden sie wahrscheinlich an Ihren Arbeitsplätzen finden, sicher, wenn sie die ISO9000-Standards übernommen haben.
Ein Datenflussdiagramm befasst sich mit den logischen Aspekten einer Aktivität, so dass die Analogie zum Kelch des Tees wieder gut ist. Wenn Sie ein Datenflussdiagramm in Verbindung mit einem Prozessablauf verwenden, würde sich Ihr Datenfluss nur auf den Fluss von Daten / Informationen zu einem Prozess beziehen, unter Ausschluss der physischen Aspekte. Wenn Sie sich fragen, warum das nützlich wäre, dann ist es, weil Datenflussdiagramme uns erlauben, von der "wie es ist" Situation wegzugehen und es so zu sehen, wie es sein könnte / wird. Diese beiden Modellierungsansätze sind in der strukturierten Analyse und im Design üblich und werden typischerweise von Systemen / Business-Analysten als Teil der Geschäftsprozessverbesserung / -rekonstruktion verwendet.
Datenflussdiagramm: Eine Modellierungsnotation, die eine funktionale Zerlegung eines Systems darstellt.
Flussdiagramm: Schritt für Schritt Ablauf eines Programms.
Datenflussdiagramme Der formale, strukturierte Analyseansatz verwendet das Datenflussdiagramm (DFD), um den funktionalen Zerlegungsprozess zu unterstützen. Ich habe strukturierte Analysetechniken von DeMarco [7] gelernt, und diese Techniken sind repräsentativ für die gegenwärtigen Konventionen. Zusammenfassend umfassen DFDs vier Komponenten:
Tags und Links flowchart