Dataflytdiagram (DFD) vs UML
En grafisk fremstilling av hvordan dataene strømmer gjennom et system kalles et dataflytdiagram (DFD). Utvikling av en DFD er en av de første trinnene som utføres når man utvikler et informasjonssystem. UML (Unified Modeling Language) er et modelleringsspråk som brukes i objektorientert programvaredesign. Når du utvikler objektorientert programvare, brukes UML til å spesifisere og visualisere komponentene som utgjør et programvaresystem. UML-diagrammer representerer hovedsakelig strukturell visning og oppførselsperspektiv av et system.
Hva er Data Flow Diagram (DFD)?
En DFD er en grafisk fremstilling av hvordan dataene strømmer gjennom et system. Utvikling av en DFD er en av de første trinnene som utføres når man utvikler et informasjonssystem. DFD viser detaljer som dataene som kommer inn og ut av systemet, hvordan dataene blir reist gjennom systemet og hvordan dataene blir lagret i systemet. Men DFD inneholder ikke informasjon om timinginformasjon av prosessene. Hovedkomponentene som inngår i en DFD er prosesser, datalager, datastrøm og eksterne enheter. Når du utvikler DFD-diagrammer, trekkes kontekstnivået DFD først. Det viser hvordan hele systemet samhandler med eksterne datakilder og datasinker. Deretter utvikles et nivå 0 DFD ved å utvide kontekstnivået DFD. Nivå 0 DFD inneholder detaljer om delsystemene i systemet og hvordan dataene flyter gjennom dem. Den inneholder også detaljer om datalagerene som kreves i systemet. Yourdon & Coad og Gane & Sarson er to notater som brukes til å tegne DFDs.
Hva er UML?
UML er et modelleringsspråk som brukes i objektorientert programvaredesign. UML gir muligheter til å spesifisere og visualisere komponentene som utgjør et programvaresystem. UML-diagrammer representerer hovedsakelig strukturell visning og oppførselsperspektiv av et system. Strukturell visning av systemet er representert ved hjelp av diagrammer som klassediagrammer, sammensatte strukturdiagrammer etc. Dynamisk visning av systemet er representert ved hjelp av diagrammer som sekvensdiagrammer, aktivitetsdiagrammer, etc. UML versjon 2.2 inneholder fjorten diagrammer, som inkluderer syv diagrammer for som representerer strukturell syn og andre syv som representerer oppførselssynet. Blant de syv atferdsdiagrammer kan fire diagrammer brukes til å representere samspill med systemet. Det finnes verktøy som kan brukes til UML-modellering som IBM Rational Rose.
Hva er forskjellen mellom dataflytdiagram (DFD) og UML?
En DFD er en grafisk fremstilling av hvordan dataene flyter gjennom et system, mens UML er et modelleringsspråk som brukes i objektorientert programvaredesign. UML spesifiserer en klasse med diagrammer som kan brukes til å modellere strukturen og oppførselen til et programvaresystem. Derfor representerer UML-diagrammer, når de kombineres, en mer detaljert visning av et system enn å bruke DFD alene. DFD gir et godt utgangspunkt for å forstå hvordan systemet egentlig fungerer, men når du utvikler systemet, vil UML diagrammer som klassediagrammer, strukturdiagrammer etc. være svært nyttige..