Data Flow Diagram (DFD) vs UML
En grafisk gengivelse af, hvordan dataene strømmer gennem et system kaldes et dataflowdiagram (DFD). Udvikling af en DFD er et af de første trin, der udføres, når man udvikler et informationssystem. UML (Unified Modelling Language) er et modelleringssprog, der bruges i objektorienteret softwaredesign. Når du udvikler objektorienteret software, bruges UML til at specificere og visualisere de komponenter, der udgør et softwaresystem. UML-diagrammer repræsenterer hovedsageligt det strukturelle synspunkt og adfærdsvisningen af et system.
Hvad er Data Flow Diagram (DFD)?
En DFD er en grafisk repræsentation af, hvordan dataene flyder gennem et system. Udvikling af en DFD er et af de første trin, der udføres, når man udvikler et informationssystem. DFD viser detaljer som de data, der kommer ind og går ud af systemet, hvordan dataene køres gennem systemet, og hvordan dataene gemmes i systemet. Men DFD indeholder ikke oplysninger om timinginformation for processerne. De vigtigste komponenter, der er inkluderet i en DFD, er processer, datalagre, datastrøm og eksterne enheder. Når du udvikler DFD-diagrammer, tegnes kontekstniveau DFD først. Det viser, hvordan hele systemet interagerer med eksterne datakilder og datasænke. Dernæst udvikles et niveau 0 DFD ved at udvide kontekstniveau DFD. Niveau 0 DFD indeholder detaljer om undersystemerne i systemet, og hvordan dataene strømmer gennem dem. Det indeholder også detaljer om de datalagre, der kræves i systemet. Yourdon & Coad og Gane & Sarson er to notationer, der bruges til at tegne DFD'er.
Hvad er UML?
UML er et modelleringssprog, der bruges i objektorienteret softwaredesign. UML giver muligheder for at specificere og visualisere de komponenter, der udgør et softwaresystem. UML-diagrammer repræsenterer hovedsageligt det strukturelle synspunkt og adfærdsvisningen af et system. Strukturelt billede af systemet er repræsenteret ved hjælp af diagrammer som klassediagrammer, sammensatte strukturdiagrammer osv. Dynamisk billede af systemet er repræsenteret ved hjælp af diagrammer såsom sekvensdiagrammer, aktivitetsdiagrammer osv. UML version 2.2 indeholder fjorten diagrammer, der inkluderer syv diagrammer for repræsenterer det strukturelle syn og andre syv der repræsenterer adfærdsvisningen. Blandt de syv adfærdsdiagrammer kan fire diagrammer bruges til at repræsentere interaktioner med systemet. Der er værktøjer, der kan bruges til UML-modellering, såsom IBM Rational Rose.
Hvad er forskellen mellem Data Flow Diagram (DFD) og UML?
En DFD er en grafisk repræsentation af, hvordan dataene flyder gennem et system, mens UML er et modelleringssprog, der bruges i objektorienteret softwaredesign. UML specificerer en klasse af diagrammer, der kan bruges til at modellere strukturen og opførslen af et softwaresystem. Derfor repræsenterer UML-diagrammerne, når de kombineres, en mere detaljeret oversigt over et system end kun at bruge DFD. DFD giver et godt udgangspunkt for at forstå, hvordan systemet faktisk fungerer, men når du udvikler systemet, vil UML-diagrammer såsom klassediagrammer, strukturdiagrammer osv. Være meget nyttige.