Erinevus andmevoo diagrammi (DFD) ja UML-i vahel

Andmevoo diagramm (DFD) vs UML

Graafilist esitust andmete voolavuse kohta süsteemis nimetatakse andmevoo diagrammiks (DFD). DFD väljatöötamine on üks esimesi samme infosüsteemi väljatöötamisel. UML (Unified Modeling Language) on modelleerimiskeel, mida kasutatakse objektorienteeritud tarkvara kujundamisel. Objektorienteeritud tarkvara arendamisel kasutatakse tarkvarasüsteemi moodustavate komponentide täpsustamiseks ja visualiseerimiseks UML-i. UML-diagrammid esindavad peamiselt süsteemi struktuurivaadet ja käitumisvaadet.

Mis on andmevoo diagramm (DFD)?

DFD on graafiline esitus andmete voogude kohta süsteemis. DFD väljatöötamine on üks esimesi samme infosüsteemi väljatöötamisel. DFD kuvab üksikasju, näiteks andmeid, mis tulevad ja väljuvad süsteemist, kuidas andmeid süsteemi kaudu veedetakse ja kuidas andmeid süsteemis hoitakse. Kuid DFD ei sisalda teavet protsesside ajastuse teabe kohta. DFD peamised komponendid on protsessid, andmehoidlad, andmevoog ja välised üksused. DFD-diagrammide väljatöötamisel joonistatakse kõigepealt konteksti tasemel DFD. See näitab, kuidas kogu süsteem suhtleb väliste andmeallikatega ja andmete valamutega. Järgmisena töötatakse välja 0. taseme DFD, laiendades kontekstitaseme DFD. Tase 0 DFD sisaldab üksikasju süsteemis olevate alamsüsteemide ja selle kohta, kuidas andmed nende kaudu voolavad. See sisaldab ka üksikasju süsteemis nõutavate andmehoidlate kohta. Yourdon ja Coad ning Gane & Sarson on kaks tähist, mida kasutatakse DFD joonistamiseks.

Mis on UML?

UML on modelleerimiskeel, mida kasutatakse objektorienteeritud tarkvara kujundamisel. UML pakub võimalusi tarkvarasüsteemi moodustavate komponentide täpsustamiseks ja visualiseerimiseks. UML-diagrammid esindavad peamiselt süsteemi struktuurivaadet ja käitumisvaadet. Süsteemi struktuurivaade on esitatud diagrammide, näiteks klassidiagrammide, komposiitstruktuuride skeemide jms abil. Süsteemi dünaamiline vaade on esitatud diagrammide, näiteks järjestusskeemide, tegevusdiagrammide jms abil. UML versioon 2.2 sisaldab neliteist diagrammi, mis sisaldab seitset skeemi esindavad struktuurset vaadet ja ülejäänud seitse esindavad käitumisvaadet. Seitsme käitumisdiagrammi hulgas saab süsteemiga interaktsioonide esitamiseks kasutada nelja diagrammi. On tööriistu, mida saab kasutada UML-i modelleerimiseks, näiteks IBM Rational Rose.

Mis vahe on andmevoo diagrammil (DFD) ja UML-il??

DFD on graafiline esitus selle kohta, kuidas andmed voolavad süsteemist läbi, samas kui UML on objektorienteeritud tarkvara kujundamisel kasutatav modelleerimiskeel. UML määrab diagrammide klassi, mida saab kasutada tarkvarasüsteemi struktuuri ja käitumise modelleerimiseks. Seetõttu esindavad UML-diagrammid süsteemi täpsemat vaadet kui ainult DFD kasutamine. DFD on hea lähtepunkt süsteemi toimimise mõistmiseks, kuid süsteemi väljatöötamisel on UML-diagrammid, näiteks klassidiagrammid, struktuuriskeemid jne, väga kasulikud..