Data Flow Diagram (DFD) vs UML
En grafisk repræsentation af, hvordan data flyder gennem et system, kaldes et Data Flow Diagram (DFD). Udvikling af en DFD er et af de første trin, der udføres, når man udvikler et informationssystem. UML (Unified Modeling Language) er et modelleringssprog, der bruges i objektorienteret softwaredesign. Ved udvikling af objektorienteret software bruges UML til at specificere og visualisere de komponenter, der udgør et softwaresystem. UML-diagrammer repræsenterer hovedsageligt det strukturelle og adfærdsmæssige syn på et system.
Hvad er Data Flow Diagram (DFD)?
A DFD er en grafisk repræsentation af, hvordan data 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 ud af systemet, hvordan dataene rejses gennem systemet, og hvordan dataene vil blive lagret i systemet. Men DFD indeholder ikke information om timing af processerne. Hovedkomponenterne i en DFD er processer, datalagre, dataflow og eksterne enheder. Ved udvikling af DFD-diagrammer tegnes først kontekstniveauet DFD. Det viser, hvordan hele systemet interagerer med eksterne datakilder og datasinks. Dernæst udvikles en Level 0 DFD ved at udvide kontekstniveau DFD. Niveau 0 DFD indeholder detaljer om undersystemerne i systemet, og hvordan data flyder gennem dem. Den 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 mulighed for at specificere og visualisere de komponenter, der udgør et softwaresystem. UML-diagrammer repræsenterer hovedsageligt det strukturelle syn og det adfærdsmæssige syn på et system. Strukturel visning af systemet er repræsenteret ved hjælp af diagrammer som klassediagrammer, sammensatte strukturdiagrammer osv. Dynamisk visning af systemet er repræsenteret ved hjælp af diagrammer som sekvensdiagrammer, aktivitetsdiagrammer osv. UML version 2.2 indeholder fjorten diagrammer, som omfatter syv diagrammer for repræsenterer det strukturelle synspunkt og andre syv repræsenterer adfærdssynet. 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?
A DFD er en grafisk repræsentation af, hvordan data 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 adfærden af et softwaresystem. Derfor repræsenterer UML-diagrammerne, når de kombineres, et mere detaljeret billede af et system end at bruge DFD alene. DFD giver et godt udgangspunkt for at forstå, hvordan systemet rent faktisk fungerer, men ved udvikling af systemet vil UML-diagrammer såsom klassediagrammer, strukturdiagrammer osv. være meget nyttige.