Gegevensstroomdiagram (DFD) versus UML
Een grafische weergave van hoe de gegevens door een systeem stromen, wordt een gegevensstroomdiagram (DFD) genoemd. Het ontwikkelen van een DFD is een van de eerste stappen die worden uitgevoerd bij het ontwikkelen van een informatiesysteem. UML (Unified Modelling Language) is een modelleertaal die wordt gebruikt in objectgeoriënteerd softwareontwerp. Bij het ontwikkelen van objectgeoriënteerde software, wordt UML gebruikt om de componenten waaruit een softwaresysteem bestaat te specificeren en te visualiseren. UML-diagrammen vertegenwoordigen hoofdzakelijk de structurele weergave en het gedragsoverzicht van een systeem.
Wat is gegevensstroomdiagram (DFD)?
Een DFD is een grafische weergave van hoe de gegevens door een systeem stromen. Het ontwikkelen van een DFD is een van de eerste stappen die worden uitgevoerd bij het ontwikkelen van een informatiesysteem. DFD geeft details weer zoals de gegevens die het systeem binnenkomen en verlaten, hoe de gegevens door het systeem worden afgelegd en hoe de gegevens in het systeem worden opgeslagen. Maar de DFD bevat geen informatie over timinginformatie van de processen. De belangrijkste componenten in een DFD zijn processen, gegevensopslag, gegevensstroom en externe entiteiten. Bij het ontwikkelen van DFD-diagrammen wordt eerst het DFD-contextniveau getekend. Het geeft weer hoe het hele systeem samenwerkt met externe gegevensbronnen en gegevensophalingen. Vervolgens wordt een DFD van niveau 0 ontwikkeld door het DFD-contextniveau uit te breiden. Niveau 0 DFD bevat details van de subsystemen binnen het systeem en hoe de gegevens er doorheen vloeien. Het bevat ook details over de datastores die binnen het systeem vereist zijn. Yourdon & Coad en Gane & Sarson zijn twee notaties die worden gebruikt om DFD's te tekenen.
Wat is UML?
UML is een modelleertaal die wordt gebruikt in objectgeoriënteerd softwareontwerp. UML biedt mogelijkheden voor het specificeren en visualiseren van de componenten waaruit een softwaresysteem bestaat. UML-diagrammen vertegenwoordigen hoofdzakelijk de structurele weergave en het gedragsoverzicht van een systeem. Structurele weergave van het systeem wordt weergegeven met behulp van diagrammen zoals klassediagrammen, diagrammen van samengestelde structuren, enz. Dynamische weergave van het systeem wordt weergegeven met behulp van diagrammen zoals sequentiediagrammen, activiteitendiagrammen, enz. UML-versie 2.2 bevat veertien diagrammen, die zeven diagrammen voor die de structurele weergave vertegenwoordigen en andere zeven die de gedragsvisie representeren. Van de zeven gedragsdiagrammen kunnen vier diagrammen worden gebruikt om interacties met het systeem weer te geven. Er zijn tools die kunnen worden gebruikt voor UML-modellering, zoals IBM Rational Rose.
Wat is het verschil tussen Data Flow Diagram (DFD) en UML?
Een DFD is een grafische weergave van hoe de gegevens door een systeem stromen, terwijl UML een modelleertaal is die wordt gebruikt in objectgeoriënteerd softwareontwerp. UML specificeert een klasse van diagrammen die kunnen worden gebruikt om de structuur en het gedrag van een softwaresysteem te modelleren. Daarom vertegenwoordigen de UML-diagrammen in combinatie een meer gedetailleerd beeld van een systeem dan alleen de DFD. DFD biedt een goed startpunt om te begrijpen hoe het systeem werkt, maar bij het ontwikkelen van het systeem zullen UML-diagrammen zoals klassediagrammen, structuurdiagrammen enz. Zeer nuttig zijn.