Datenflussdiagramm (DFD) s ein agiles Einführung
In den späten 1970er Jahren Datenflussdiagramme (DFDs) wurde für die strukturierte Analyse und Design (Gane und Sarson 1979) eingeführt und populär gemacht. DFDs zeigt den Datenfluss von externen Einheiten in das System, zeigte, wie die Daten von einem Prozess zu einem anderen bewegt wird, sowie seine logischen Speichern. Abbildung 1 zeigt ein Beispiel einer DFD die Gane und Sarson Notation. Es gibt nur vier Symbole:
- Quadrate repräsentieren externe Entitäten. Welches sind Quellen oder Ziele von Daten.
- Abgerundete Rechtecke repräsentieren Prozesse. die nehmen Daten als Eingabe, etwas tun, um es, und gibt es.
- Pfeile, die die Datenflüsse. die entweder elektronische Daten oder physikalische Elemente sein.
- Öffnen digen Rechtecke Datenspeicher darstellt. einschließlich der elektronischen Geschäften wie Datenbanken oder XML-Dateien und physikalischen Speicher wie oder Aktenschränken oder Stapel von Papier.

Um das Diagramm zu erstellen Ich arbeitete einfach durch ein Nutzungsszenario, in diesem Fall die Logik Anwendungsfall in der Enroll in Universität Systemanwendungsfall beschrieben. Auf aktuellen Projekten ist es weitaus häufiger an einem Whiteboard stehen nur mit einem oder mehreren Projektbeteiligten und einfach zu skizzieren, wie wir durch ein Problem sprechen.
In diesem Fall habe ich angefangen mit dem Antragsteller, die externe Einheit in der oberen linken Ecke und folgte einfach den Datenfluss im gesamten System. Ich stellte das Untersuchen Formulare Prozess die ersten Validierungsschritte zu verkapseln. I zugeordnet diesen Prozess Identifikator 1,0, was darauf hinweist, dass es der erste Prozess ein Diagramm der obersten Ebene ist. Eine übliche Technik ist mit DFDs detaillierten Diagramme erstellen für jeden Prozess mehr granularen Verarbeitungsstufen darzustellen. Würde ich dies für diesen Prozess tun, ich die Teilprozesse 1.1, 1.2, und so weiter zählen würde. Subprozesse von 1,1 würde 1.1.1, 1.1.2 und so weiter nummeriert. Ich würde nicht die Mühe, diesen Prozess zu detaillierteren DFD zu erweitern, wie es ziemlich klar ist, was in ihm geschieht, und deshalb das neue Diagramm würde keinen Mehrwert. Ich zeigte auch, wer / was macht die Arbeit im unteren Bereich der Prozessblase, in diesem Fall des Registrar. Diese Informationen sind optional, wenn auch sehr nützlich in meiner Erfahrung. Sie können sehen, wie die nicht ordnungsgemäß ausgefüllten Formulare an den Antragsteller zurückgegeben werden, falls erforderlich.
Ich setzte dann die Logik des Anwendungsfalls zu folgen und konzentriert sich auf, wie die Daten von jedem Schritt verarbeitet wird. Der zweite Prozess kapselt die Logik für einen Schüler Rekord zu schaffen, einschließlich dem Akt der Überprüfung, um zu sehen die Person ist berechtigt, auch einschreiben, als ob sie bereits in der Datenbank sind. Beachten Sie, wie jeder Datenfluss auf dem Diagramm markiert wurde. Beachten Sie auch, dass die Namen der Daten widerzuspiegeln ändern, wie es verarbeitet wurde.
Nun, da ich näher hinschaut auf dem Diagramm der Pfeil zwischen dem Eingang Student Information Prozess und dem StudentDB Datenspeicher sollte Zweiweg sein, da dieser Prozess die Datenbank für die bestehenden Studentendaten sucht. Leider habe ich dieses Diagramm von meinem Whiteboard gelöscht, so dass es nicht einfach ist, dieses kleine Problem zu beheben. Ja, ich habe ein Zeichenprogramm verwenden könnte die Pfeilspitze, aber seine wichtiger zu aktualisieren, den Punkt zu machen, die agilen Modelle müssen nicht perfekt sein, sie müssen nur gut genug sein. AM empfiehlt, die Praxis-Update nur Modellen folgen wenn es weh tut und in diesem Fall das Problem weh genug nicht die zwei oder drei Minuten zu investieren, die es dauern würde das Diagramm zu beheben.
Die Collect Gebühren Prozess ist interessant, weil es mit einem elektronischen Datenspeicher zusammenwirkt, Finanz DB. sowie eine physische, Kassenschublade. DFDs kann verwendet werden, um Prozesse zu modellieren, die rein physikalisch sind, rein elektronische oder häufiger eine Mischung aus beidem. Elektronische Datenspeicher können über Datenmodelle modelliert werden, insbesondere dann, wenn sie eine relationale Datenbank darstellen. Physische Datenspeicher sind in der Regel selbsterklärend.
Es gibt verschiedene Modellierungsregeln, die ich folgen, wenn DFDs erstellen:
- Alle Prozesse müssen mindestens einen Datenfluss in und einen Datenfluss aus haben.
- Alle Prozesse sollten die eingehenden Daten, die Herstellung von neuen Formen der abgehenden Daten ändern.
- Jeder Datenspeicher muss mit mindestens einem Datenfluss einbezogen werden.
- Jede externe Einheit muss mit mindestens einem Datenfluss einbezogen werden.
- Ein Datenstrom muss zumindest einen Prozess angebracht werden.
Übersetzungen
Mit Freunden teilen:
Lassen Sie uns helfen
Literatur-Empfehlungen

Die Object Primer 3rd Edition: Agile Model Driven Development mit UML 2 ist ein wichtiges Nachschlagewerk für agile Modellierer, der beschreibt, wie 35 Arten von agile Modelle zu entwickeln, einschließlich aller 13 UML 2-Diagramme. Darüber hinaus beschreibt dieses Buch die grundlegenden Programmier- und Testtechniken für erfolgreiche agile Lösung Lieferung. Das Buch zeigt auch, wie von Ihren agilen Modellen auf dem Quellcode bewegen, wie bei Implementierungstechniken erfolgreich zu sein wie Refactoring und Test-Driven Development (TDD). Der Objekt Primer enthält auch ein Kapitel, die kritischen Datenbankentwicklungstechniken überblickend (Datenbank Refactoring. Object / Relational Mapping. Legacy-Analyse. Und Zugriff auf die Datenbank-Codierung) von meinem preisgekrönte Agile Datenbank Techniques Buch.