Das Datenflussdiagramm (DFD) ist eine strukturierte Analyse- und Entwurfsmethode. Es ist eine traditionelle visuelle Darstellung der Informationsflüsse innerhalb eines Systems. Das Datenflussdiagramm (DFD) wird häufig für Softwareanalyse und -design verwendet. Ein ordentliches und übersichtliches DFD kann einen guten Teil der Systemanforderungen grafisch darstellen.
Das Datenflussdiagramm (DFD) stellt die Logikmodelle dar und drückt die Datentransformation in einem System aus. Es enthält einen Mechanismus zum Modellieren des Datenflusses und unterstützt die Dekomposition, um Details der Datenflüsse und Funktionen zu veranschaulichen. Ein Datenflussdiagramm kann keine Informationen über den Betriebsablauf darstellen. Es handelt sich also nicht um eine Prozess- oder Verfahrensmodellierungsmethode.
DFD umfasst folgende Eigenschaften:
- Unterstützung der Analyse- und Anforderungsphase des Systemdesigns;
- eine Diagrammtechnik mit Anmerkungen;
- Beschreiben eines Netzwerks von Aktivitäten/Prozessen des Zielsystems;
- paralleles und asynchrones Verhalten zulassen;
- schrittweise Verfeinerung durch hierarchische Zerlegung von Prozessen.
Schlüsselkonzepte des Datenflussdiagramms
DFD präsentiert ein Symbolsystem zur Beschreibung von Datenflüssen und einen Dekompositionsmechanismus zur Beschreibung eines Systems auf verschiedenen Detailebenen.
Verfahren
Nun möchten wir Ihnen kurz einige Diagrammnotationen vorstellen, die Sie im folgenden Tutorial sehen werden.
Externe Einheit
Eine externe Entität kann einen Menschen, ein System oder ein Subsystem darstellen. Es ist, woher bestimmte Daten kommen oder wohin sie gehen. Es ist außerhalb des Systems, das wir untersuchen, in Bezug auf den Geschäftsprozess. Aus diesem Grund zeichnete man früher externe Entitäten am Rand eines Diagramms.
Verfahren
Ein Prozess ist eine geschäftliche Aktivität oder Funktion, bei der die Manipulation und Transformation von Daten stattfindet. Ein Prozess kann in feinere Details zerlegt werden, um darzustellen, wie Daten innerhalb des Prozesses verarbeitet werden.
Datenspeicher
Ein Datenspeicher stellt die Speicherung von persistenten Daten dar, die vom Prozess benötigt und/oder erzeugt werden. Hier sind einige Beispiele für Datenspeicher: Mitgliedschaftsformulare, Datenbanktabelle usw.
Datenfluss
Ein Datenfluss stellt den Informationsfluss dar, wobei seine Richtung durch eine Pfeilspitze dargestellt wird, die auf das Ende bzw. die Enden des Flusskonnektors zeigt.
Verschiedene DFD-Notationen
Es gibt verschiedene Notationen:
- Yourdon und/oder De Marco,
- Gane & Sarson,
- SSADM (Structured System Analysis and Design Methodology) und
- Unified Modeling Language hat Möglichkeiten, Datenflüsse darzustellen.
Wie zeichnet man DFD mit mehreren Kontextebenen?
Funktionale Dekomposition ist der Prozess, einen komplexen Prozess zu nehmen und ihn in seine kleineren und einfacheren Teile zu zerlegen. Jedes davon kann weiter aufgeschlüsselt werden. Sobald Sie die niedrigste Ebene der zerlegten Teile eines Subsystems erreicht haben, können Entwickler darüber nachdenken, wie sie mit der Codierung dieser Funktionen beginnen können. Da Sie an der einfachsten Funktionalität arbeiten, kann der Entwickler möglicherweise mit dem Zielsystem arbeiten, das gerade entwickelt wird. Daher wird das Entwickeln und Testen dieser Funktionalitäten viel einfacher.
Erstellt von: Visual Paradigm Enterprise , Professional , Standard , Modeler
DFD auf Kontextebene erstellen
Das DFD der Kontextebene, auch bekannt als DFD der Ebene 0, betrachtet das gesamte System als einen einzigen Prozess und betont die Interaktion zwischen dem System und externen Entitäten. Lassen Sie uns einen Kontext DFD zeichnen.
- Um ein DFD zu erstellen, wählen Sie in der Symbolleiste Diagramm > Neu aus.
- Wählen Sie im Fenster „Neues Diagramm“ die Option „Datenflussdiagramm“ und klicken Sie auf „Weiter“.
- Geben Sie als Diagrammnamen Kontextdiagramm ein und bestätigen Sie mit OK.
- Benennen Sie das Diagramm Kontextdiagramm .
- Wir müssen den Hauptprozess erstellen. Ziehen Sie Prozess aus der Diagrammsymbolleiste in das Diagramm. Nennen Sie es Online-Buchhandlung . Wir verwenden den Online-Buchladen als Beispiel, um Ihnen zu zeigen, wie Sie DFDs mit mehreren Ebenen erstellen.
- Wie Sie sich vorstellen können, werden Kunden Bücher über das System bestellen. Fügen Sie dem Diagramm daher eine externe Entität hinzu und nennen Sie sie Customer . Wie beim Erstellen eines Prozesses können Sie eine externe Entität erstellen, indem Sie die externe Entität von der Diagrammsymbolleiste auf das Diagramm ziehen.
- Ein Datenfluss wird verwendet, um die Bewegung von Daten zwischen verschiedenen Teilen des Systems darzustellen. In diesem Fall ist „Bestellung“ eine vom Kunden erstellte und in das System übermittelte Daten. Erstellen Sie daher einen Datenfluss vom Kunden zum Online-Buchladen . Bewegen Sie dazu den Mauszeiger über Kunde. Ziehen Sie die Schaltfläche Ressourcenkatalog heraus.
- Lassen Sie die Maustaste auf Online Bookstore los und wählen Sie Data Flow from Resource Catalog. Dadurch wird ein Datenflussconnector erstellt.
- Nennen Sie es bestellen .
- Die Buchhandlung liefert die Bücher schließlich an den Kunden aus. Verwenden Sie den Ressourcenkatalog, um einen Datenfluss vom Online-Buchladen zum Kunden zu erstellen . Benennen Sie die flussgeordneten Bücher .
- Das ist alles für das Kontextdiagramm. Da wir das gesamte System als einen einzigen Prozess betrachten, wird in dieser DFD-Ebene nur eine Prozessform erstellt. Im nächsten Abschnitt zerlegen Sie den Online Bookstore -Prozess und zeichnen seine Details.
Level 1 DFD erstellen
In diesem Abschnitt zeichnen Sie das DFD der Ebene 1, um die Hauptfunktionen des Online-Buchladens zu zeigen.
- Klicken Sie mit der rechten Maustaste auf Online Bookstore und wählen Sie Zerlegen aus dem Popup-Menü.
2. Auf die Datenspeicher und/oder externen Entitäten, die mit dem ausgewählten Prozess verbunden sind, wird im DFD der Ebene 1 verwiesen. Wenn Sie also aufgefordert werden, sie dem neuen Diagramm hinzuzufügen, klicken Sie zur Bestätigung auf Ja. Beachten Sie, dass das neue DFD zunächst dem Kontextdiagramm sehr ähnlich aussehen sollte. Jedes Element sollte unverändert bleiben, außer dass der Hauptprozess (aus dem dieses neue DFD zerfällt) jetzt weg ist und durch ein Leerzeichen ersetzt wird (wird noch ausgearbeitet).
3. Klicken Sie mit der rechten Maustaste auf den Hintergrund des Diagramms und wählen Sie Umbenennen… aus dem Popup-Menü. Benennen Sie das Diagramm Level 1 DFD .
4. Es gibt einen Prozess, der Kundenbestellungen entgegennimmt und in einer Datenbank speichert. Lassen Sie uns einen Prozess „ Receive Order “ und einen Datenspeicher „ Orders “ erstellen . Fügen Sie dazwischen Datenflüsse hinzu.
5. Wenn eine Bestellung ungültig ist, sollte es einen anderen Prozess geben, der die Kontaktaufnahme mit dem Kunden und die Klärung seines Bedarfs beinhaltet. Erstellen Sie einen Prozess zur Bearbeitung einer ungültigen Bestellung . Fügen Sie geeignete Datenflüsse zwischen den Shapes hinzu. Hier können Sie einen bidirektionalen Datenfluss verwenden, um einen Dialogfluss darzustellen.
6. Es gibt einen weiteren Prozess, der den Versand abwickelt. Erstellen Sie den Versandauftragsprozess . Fügen Sie erneut geeignete Datenflüsse zwischen den Shapes hinzu.
Das ist alles für dieses Tutorial. Je nach Interessengebiet können Sie weitere Ebenen erstellen, um das System detaillierter darzustellen. Wie Sie sich vorstellen können, kann der Versandauftragsprozess in kleinere Funktionseinheiten (Prozesse) wie Verpackung, Rechnungserstellung, Lieferung arrangieren usw. ausgearbeitet werden.
Probieren Sie es selbst mit Visual Paradigm Online aus
- Kostenlose Beispiele und Vorlagen für Datenflussdiagramme, die in einer Online-Datenflussdiagramm-Software bearbeitet werden können: Visual Paradigm Online.
- Verwenden Sie die Vorlagen als Ausgangspunkt, um Ihr eigenes Datenflussdiagramm zu erstellen.
Handelsplattform für Wertpapiere
Kundendienstsystem (Eisenbahngesellschaft)