Datenumlaufdiagramme (DFDs) sind grundlegende Werkzeuge in der Systemanalyse und -gestaltung. Sie bieten eine visuelle Darstellung, wie Informationen durch ein System fließen. Das Verständnis der Tiefe eines DFD ist entscheidend, um sicherzustellen, dass Anforderungen genau erfasst werden. Diese Anleitung untersucht den Prozess des Übergangs von einem hochwertigen Kontextdiagramm zu einem detaillierten Level-1-Diagramm. Wir werden die Prinzipien der Zerlegung, der Datenerhaltung und der strukturellen Integrität untersuchen, ohne auf spezifische Softwarewerkzeuge zurückzugreifen.

DFDs sind keine flachen Dokumente; sie existieren in einer Hierarchie. Diese Struktur ermöglicht es Analysten, ein System aus verschiedenen Ebenen der Detailgenauigkeit zu betrachten. Jede Ebene fügt mehr Spezifität zu den Prozessen und Datenflüssen hinzu.
Der Übergang vom Kontext zum Level-1-Diagramm ist für neue Analysten oft die herausforderndste Aufgabe. Es erfordert ein Gleichgewicht zwischen Klarheit und Detailgenauigkeit. Ist das Diagramm zu oberflächlich, fehlt es an handlungsrelevanten Informationen. Ist es zu tief, wird es überladen und verliert das Gesamtbild.
Das Kontextdiagramm dient als Anker für die gesamte DFD-Suite. Es definiert die Grenze des zu untersuchenden Systems. Alles innerhalb des Kreises gehört zum System; alles außerhalb ist extern.
Die Festlegung der Grenze ist entscheidend. Eine Entität ist extern, wenn sie außerhalb des Umfangs des aktuellen Projekts liegt. Zum Beispiel könnte in einem Gehaltsverwaltungssystem die Steuerbehörde eine externe Entität sein, während die Finanzabteilung intern ist. Falsche Identifizierung von Grenzen führt zu Umfangsausweitung und Verwirrung.
Zerlegung ist der Prozess, einen komplexen Prozess in kleinere, besser handhabbare Teilprozesse zu unterteilen. Dies ist die zentrale Methode zur Erstellung eines Level-1-Diagramms. Es geht nicht nur darum, Aufgaben zu teilen, sondern auch darum, die interne Logik des Systems aufzudecken.
Beim Übergang von Level 0 zu Level 1 müssen mehrere Regeln beachtet werden, um logische Konsistenz zu gewährleisten.
Eine der wichtigsten technischen Anforderungen ist die Ausbalancierung der Datenflüsse. Die Daten, die in den Level-0-Prozess eintreten, müssen gleich den Daten sein, die in die Level-1-Prozesse eintreten. Ebenso müssen die Daten, die aus dem Level-0-Prozess austreten, gleich den Daten sein, die aus den Level-1-Prozessen austreten.
Wenn das Kontextdiagramm ein „Bestellformular“ zeigt, das in das System eingeht, muss das Level-1-Diagramm dasselbe „Bestellformular“ zeigen, das in einen der Teilprozesse eingeht. Wenn das Level-1-Diagramm zeigt, dass eine „Kunden-ID“ intern weitergegeben wird, kann sie im Level-0-Diagramm kein externer Eingang oder Ausgang sein, es sei denn, sie war dort bereits vorhanden.
Sobald der Zerlegungsplan fertig ist, beginnt die eigentliche Erstellung. Dabei geht es darum, die wichtigsten funktionalen Bereiche des Systems zu identifizieren.
Schauen Sie sich den einzelnen Prozess aus dem Kontextdiagramm an. Fragen Sie: Welche Haupttätigkeiten sind erforderlich, um den Zweck des Systems zu erfüllen? Diese werden zu den Blasen oder Kreisen im Level-1-Diagramm.
Verbinden Sie die Prozesse mit Pfeilen. Diese Pfeile stellen die Bewegung von Daten zwischen den internen Prozessen dar. Sie können auch Pfeile zeichnen, die externe Entitäten mit diesen neuen Teilprozessen verbinden.
Während Kontextdiagramme sie ausschließen, enthalten Level-1-Diagramme häufig Datenspeicher. Ein Datenspeicher ist der Ort, an dem Daten im Ruhezustand gespeichert werden. Es könnte eine Datenbank, eine Datei oder ein physischer Aktenordner sein.
Beim Zeichnen von Datenspeichern:
Sogar erfahrene Analysten begehen Fehler beim Erstellen von DFDs. Die frühzeitige Erkennung dieser Muster spart Zeit bei der Validierung.
Ein Schwarzes Loch ist ein Prozess, der Eingaben hat, aber keine Ausgaben. Dies bedeutet, dass Daten verbraucht werden, ohne ein Ergebnis zu erzeugen. In einem funktionalen System muss jede Eingabe zu einer Art Ausgabe oder Datenspeicherung führen.
Ein Wunder ist ein Prozess, der Ausgaben hat, aber keine Eingaben. Dies bedeutet, dass Daten aus dem Nichts erzeugt werden. Jede Ausgabe muss aus bestimmten Eingabedaten abgeleitet werden.
DFDs verfolgen Datenflüsse, nicht Steuerflüsse. Ein Steuerfluss stellt ein Signal zum Starten oder Beenden eines Prozesses dar (z. B. „Startknopf gedrückt“). Wenn Sie einen Fluss sehen, der wie ein Steuersignal aussieht, handelt es sich wahrscheinlich tatsächlich um Daten (z. B. „Startanforderung“). DFDs behandeln Zeitpunkte oder logische Steuerung nicht explizit.
Dies tritt auf, wenn die Eingaben des Level-1-Diagramms nicht mit den Eingaben des Kontextdiagramms übereinstimmen. Überprüfen Sie immer die Erhaltung der Daten nach dem Zeichnen des Level-1-Diagramms.
Die folgende Tabelle fasst die Unterschiede zwischen den Ebenen zusammen, um zu helfen, zu verstehen, wann welche verwendet werden sollte.
| Funktion | Kontextdiagramm (Ebene 0) | Ebene-1-Diagramm |
|---|---|---|
| Zentraler Prozess | Ein einzelner Prozess | Mehrere Unterverarbeitungen |
| Datenspeicher | Keine | Ja, enthalten |
| Detailgrad | Hochwertige Zusammenfassung | Funktionsaufsplitting |
| Externe Entitäten | Alle primären Entitäten | Teilmenge oder gleiche Entitäten |
| Primäres Ziel | Systemumfang definieren | Interne Logik definieren |
Nach dem ersten Entwurf muss das Diagramm validiert werden. Dies ist kein einmaliger Check, sondern ein Zyklus aus Überprüfung und Verfeinerung.
Je tiefer Sie in die DFD-Struktur eindringen, desto mehr Entscheidungen über die Granularität müssen Sie treffen. Wie tief sollten Sie gehen?
Es gibt keine universelle Regel, aber allgemeine Richtlinien existieren:
Datenbestände können die visuelle Strömung komplizieren. Stellen Sie sicher, dass sie logisch platziert sind. Zeichnen Sie keine Linie, die durch einen Prozess hindurchgeht. Wenn eine Linie einen Prozess kreuzen muss, verwenden Sie einen Verbindungs- oder Knotenpunkt, um anzuzeigen, dass sie nur vorbeiläuft, nicht interagiert.
Unterscheiden Sie zwischen Akteuren innerhalb des Systems und solchen außerhalb. Wenn ein menschlicher Bediener Teil des Systemablaufs ist (z. B. ein Angestellter, der Daten eingibt), könnte er ein interner Akteur sein, aber oft wird er als externer Entität dargestellt, da er außerhalb der Software-Grenze liegt. Konsistenz bei dieser Definition ist entscheidend.
Die Darstellung ist nur ein Teil der Geschichte. Textliche Beschreibungen sind erforderlich, um die Logik zu erklären.
Ein erfolgreicher Übergang von Kontext zu Ebene 1 erfordert einen disziplinierten Ansatz. Es geht nicht darum, mehr Kästchen zu zeichnen; es geht darum, die Wahrheit des Systems aufzudecken.
Durch die Einhaltung dieser strukturierten Schritte schaffen Sie eine robuste Grundlage für die Systemgestaltung. Das Diagramm der Ebene 1 wird zum Bauplan für Entwickler und zu einem Kommunikationsinstrument für Geschäftssachverhalte. Es schließt die Lücke zwischen abstrakten Anforderungen und konkreter Umsetzung.