Datenflussdiagramm (DFD) vs. UML
Eine grafische Darstellung des Datenflusses durch ein System wird als Datenflussdiagramm (DFD) bezeichnet. Die Entwicklung eines DFD ist einer der ersten Schritte bei der Entwicklung eines Informationssystems. UML (Unified Modeling Language) ist eine Modellierungssprache, die im objektorientierten Softwaredesign verwendet wird. Bei der Entwicklung objektorientierter Software werden mit UML die Komponenten eines Softwaresystems festgelegt und visualisiert. UML-Diagramme repräsentieren hauptsächlich die Strukturansicht und die Verhaltensansicht eines Systems.
Was ist ein Datenflussdiagramm (DFD)?
Eine DFD ist eine grafische Darstellung des Datenflusses durch ein System. Die Entwicklung eines DFD ist einer der ersten Schritte bei der Entwicklung eines Informationssystems. DFD zeigt Details wie die ein- und ausgehenden Daten des Systems an, wie die Daten durch das System geleitet werden und wie die Daten im System gespeichert werden. Der DFD enthält jedoch keine Informationen über Zeitsteuerungsinformationen der Prozesse. Die Hauptkomponenten eines DFD sind Prozesse, Datenspeicher, Datenfluss und externe Entitäten. Bei der Entwicklung von DFD-Diagrammen wird zuerst die DFD auf Kontextebene gezeichnet. Es zeigt an, wie das gesamte System mit externen Datenquellen und Datensenken interagiert. Als nächstes wird ein DFD der Stufe 0 durch Erweitern der DFD auf Kontextebene entwickelt. Stufe 0 DFD enthält Details zu den Subsystemen innerhalb des Systems und wie die Daten durch sie fließen. Es enthält auch Details zu den erforderlichen Datenbeständen innerhalb des Systems. Yourdon & Coad und Gane & Sarson sind zwei Notationen, die zum Zeichnen von DFDs verwendet werden.
Was ist UML??
UML ist eine Modellierungssprache, die im objektorientierten Softwaredesign verwendet wird. UML bietet Funktionen zum Spezifizieren und Visualisieren der Komponenten, aus denen ein Softwaresystem besteht. UML-Diagramme repräsentieren hauptsächlich die Strukturansicht und die Verhaltensansicht eines Systems. Die Strukturansicht des Systems wird anhand von Diagrammen wie Klassendiagrammen, zusammengesetzten Strukturdiagrammen usw. dargestellt. Die dynamische Systemansicht wird anhand von Diagrammen wie Sequenzdiagrammen, Aktivitätsdiagrammen usw. dargestellt. Die UML-Version 2.2 enthält vierzehn Diagramme mit sieben Diagrammen für die strukturelle Ansicht und andere sieben die Verhaltenssicht darstellen. Unter den sieben Verhaltensdiagrammen können vier Diagramme zur Darstellung der Interaktionen mit dem System verwendet werden. Es gibt Tools, die für die UML-Modellierung verwendet werden können, z. B. IBM Rational Rose.
Was ist der Unterschied zwischen Datenflussdiagramm (DFD) und UML??
Eine DFD ist eine grafische Darstellung des Datenflusses durch ein System, während UML eine Modellierungssprache ist, die im objektorientierten Softwaredesign verwendet wird. UML gibt eine Diagrammklasse an, mit der die Struktur und das Verhalten eines Softwaresystems modelliert werden kann. Daher stellen die UML-Diagramme in Kombination eine detailliertere Ansicht eines Systems dar, als wenn nur der DFD verwendet wird. DFD bietet einen guten Ausgangspunkt, um zu verstehen, wie das System tatsächlich funktioniert, aber bei der Entwicklung des Systems sind UML-Diagramme wie Klassendiagramme, Strukturdiagramme usw. sehr nützlich.