Forskellen mellem dataflowdiagrammet (DFD) og UML
Dataflowdiagram (DFD) vs UML
En grafisk fremstilling af, hvordan dataene strømmer gennem et system kaldes et dataflowdiagram (DFD). Udvikling af en DFD er et af de første skridt, der udføres, når man udvikler et informationssystem. UML (Unified Modeling Language) er et modelleringssprog, der bruges i objektorienteret software design. Når du udvikler objektorienteret software, bruges UML til at specificere og visualisere de komponenter, der udgør et software system. UML diagrammer repræsenterer hovedsageligt strukturens opfattelse og adfærdsmæssigt syn på et system.
Hvad er Data Flow Diagram (DFD)?
En DFD er en grafisk fremstilling af, hvordan dataene strømmer gennem et system. Udvikling af en DFD er et af de første skridt, 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 rejses gennem systemet og hvordan dataene bliver gemt i systemet. Men DFD indeholder ikke oplysninger om timing information af processerne. Hovedkomponenterne i en DFD er processer, datalager, datastrøm og eksterne enheder. Ved udvikling af DFD-diagrammer tegnes kontekstniveauet DFD først. Det viser, hvordan hele systemet interagerer med eksterne datakilder og datasinker. Dernæst udvikles et niveau 0 DFD ved at udvide kontekstniveauet DFD. Niveau 0 DFD indeholder detaljer om delsystemerne i systemet og hvordan dataene flyder gennem dem. Den indeholder også detaljer om de datalagre der kræves i systemet. Yourdon & Coad og Gane & Sarson er to notater, der bruges til at tegne DFD'er.
Hvad er UML?
UML er et modelleringssprog, der anvendes i objektorienteret software design. UML giver mulighed for at specificere og visualisere de komponenter, der udgør et software system. UML diagrammer repræsenterer hovedsageligt strukturens opfattelse og adfærdsmæssigt syn på et system. Systemets strukturelle billede er repræsenteret ved hjælp af diagrammer som klassediagrammer, kompositstrukturdiagrammer etc. 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 til at repræsentere strukturudsigten og andre syv, der repræsenterer adfærdsmæssig visning. Blandt de syv adfærdsmæssige diagrammer kan fire diagrammer bruges til at repræsentere interaktioner med systemet. Der er værktøjer, der kan bruges til UML modellering som IBM Rational Rose.
Hvad er forskellen mellem datastrømdiagram (DFD) og UML?
En DFD er en grafisk gengivelse af, hvordan dataene strømmer gennem et system, mens UML er et modelleringssprog, der anvendes i objektorienteret software design.UML specificerer en klasse af diagrammer, der kan bruges til at modellere strukturen og opførelsen af et software system. Derfor repræsenterer UML-diagrammerne, når de kombineres, et mere detaljeret billede af et system end at anvende DFD alene. DFD giver et godt udgangspunkt for at forstå, hvordan systemet rent faktisk fungerer, men når du udvikler systemet, vil UML diagrammer som klassediagrammer, strukturdiagrammer osv. Være meget nyttige.