Dataflödesdiagram (DFD) vs UML
En grafisk representation av hur data strömmar genom ett system kallas Data Flow Diagram (DFD). Att utveckla en DFD är ett av de första stegen som utförs vid utveckling av ett informationssystem. UML (Unified Modeling Language) är ett modelleringsspråk som används i objektorienterad programdesign. När du utvecklar objektorienterad programvara används UML för att specificera och visualisera komponenterna som utgör ett mjukvarusystem. UML-diagram representerar huvudsakligen strukturens vy och beteendevyn av ett system.
Vad är Data Flow Diagram (DFD)?
En DFD är en grafisk representation av hur data strömmar genom ett system. Att utveckla en DFD är ett av de första stegen som utförs vid utveckling av ett informationssystem. DFD visar detaljer som de data som kommer in och går ut ur systemet, hur data reser sig genom systemet och hur data lagras i systemet. Men DFD innehåller inte information om tidpunktsinformation för processerna. Huvudkomponenterna som ingår i en DFD är processer, datalaggar, dataflöde och externa enheter. Vid utveckling av DFD-diagram ritas kontextnivån DFD först. Det visar hur hela systemet interagerar med externa datakällor och datasänkor. Därefter utvecklas en nivå 0 DFD genom att expandera kontextnivån DFD. Nivå 0 DFD innehåller detaljer om delsystemen inom systemet och hur data strömmar genom dem. Den innehåller också detaljer om de datalaggar som krävs inom systemet. Yourdon & Coad och Gane & Sarson är två noteringar som används för att rita DFDs.
Vad är UML?
UML är ett modelleringsspråk som används i objektorienterad programdesign. UML ger möjligheter att ange och visualisera de komponenter som utgör ett mjukvarusystem. UML-diagram representerar huvudsakligen strukturens vy och beteendevyn av ett system. Strukturell vy av systemet representeras med hjälp av diagram som klassdiagram, kompositstrukturdiagram etc. Dynamisk vy av systemet representeras med hjälp av diagram som sekvensdiagram, aktivitetsdiagram etc. UML version 2.2 innehåller fjorton diagram, som innehåller sju diagram för som representerar den strukturella vyn och andra sju som representerar beteendevyn. Bland de sju beteendediagrammen kan fyra diagram användas för att representera interaktioner med systemet. Det finns verktyg som kan användas för UML-modellering, såsom IBM Rational Rose.
Vad är skillnaden mellan Data Flow Diagram (DFD) och UML?
En DFD är en grafisk representation av hur data strömmar genom ett system, medan UML är ett modelleringsspråk som används i objektorienterad programdesign. UML specificerar en klass av diagram som kan användas för att modellera strukturen och beteendet hos ett mjukvarusystem. Därför representerar UML-diagrammen, när de kombineras, en mer detaljerad vy av ett system än att använda DFD ensam. DFD ger en bra utgångspunkt för att förstå hur systemet fungerar, men när du utvecklar systemet kommer UML-diagram som klassdiagram, strukturdiagram etc. att vara mycket användbara.