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 wird UML verwendet, um die Komponenten zu spezifizieren und zu visualisieren, aus denen ein Softwaresystem besteht. UML-Diagramme stellen hauptsächlich die strukturelle Sicht und die Verh altenssicht eines Systems dar.
Was ist ein Datenflussdiagramm (DFD)?
Ein DFD ist eine grafische Darstellung, wie die Daten durch ein System fließen. Die Entwicklung eines DFD ist einer der ersten Schritte bei der Entwicklung eines Informationssystems. DFD zeigt Details wie die Daten an, die in das System ein- und ausgehen, wie die Daten durch das System wandern und wie die Daten im System gespeichert werden. Aber das DFD enthält keine Informationen über Zeitinformationen der Prozesse. Die in einem DFD enth altenen Hauptkomponenten sind Prozesse, Datenspeicher, Datenfluss und externe Entitäten. Bei der Entwicklung von DFD-Diagrammen wird zunächst die Kontextebene DFD gezeichnet. Es zeigt, wie das Gesamtsystem mit externen Datenquellen und Datensenken interagiert. Als nächstes wird ein Level-0-DFD entwickelt, indem das Kontextlevel-DFD erweitert wird. Level 0 DFD enthält Details der Subsysteme innerhalb des Systems und wie die Daten durch sie fließen. Es enthält auch Details zu den im System erforderlichen Datenspeichern. 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 strukturelle Sicht und die Verh altenssicht eines Systems. Die strukturelle Ansicht des Systems wird mithilfe von Diagrammen wie Klassendiagrammen, zusammengesetzten Strukturdiagrammen usw. dargestellt. Die dynamische Ansicht des Systems wird mithilfe von Diagrammen wie Sequenzdiagrammen, Aktivitätsdiagrammen usw. dargestellt. UML Version 2.2 enthält vierzehn Diagramme, darunter sieben Diagramme für repräsentiert die strukturelle Ansicht und andere sieben repräsentieren die Verh altensansicht. Unter den sieben Verh altensdiagrammen können vier Diagramme verwendet werden, um Interaktionen mit dem System darzustellen. 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?
Ein DFD ist eine grafische Darstellung, wie die Daten durch ein System fließen, während UML eine Modellierungssprache ist, die im objektorientierten Softwaredesign verwendet wird. UML spezifiziert eine Klasse von Diagrammen, die verwendet werden können, um die Struktur und das Verh alten eines Softwaresystems zu modellieren. Daher stellen die UML-Diagramme in Kombination eine detailliertere Ansicht eines Systems dar als die alleinige Verwendung des DFD. 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.