Diagram toka podatkov (DFD) proti UML
Grafični prikaz tega, kako podatki tečejo skozi sistem, se imenuje diagram toka podatkov (DFD). Izdelava DFD je eden prvih korakov pri razvoju informacijskega sistema. UML (Unified Modeling Language) je jezik za modeliranje, ki se uporablja pri načrtovanju objektno usmerjene programske opreme. Pri razvoju objektno usmerjene programske opreme se UML uporablja za določanje in vizualizacijo komponent, ki sestavljajo programski sistem. Diagrami UML predstavljajo predvsem strukturni pogled in vedenjski pogled sistema.
Kaj je diagram toka podatkov (DFD)?
DFD je grafična predstavitev, kako podatki tečejo skozi sistem. Izdelava DFD je eden prvih korakov pri razvoju informacijskega sistema. DFD prikazuje podrobnosti, kot so podatki, ki prihajajo in odhajajo iz sistema, kako podatki potujejo skozi sistem in kako bodo podatki shranjeni v sistemu. Vendar DFD ne vsebuje informacij o časovnih informacijah procesov. Glavne komponente, vključene v DFD, so procesi, shrambe podatkov, pretok podatkov in zunanje entitete. Pri razvoju diagramov DFD se najprej nariše DFD na ravni konteksta. Prikazuje, kako celoten sistem sodeluje z zunanjimi viri podatkov in ponori podatkov. Nato se razvije DFD stopnje 0 z razširitvijo DFD ravni konteksta. DFD ravni 0 vsebuje podrobnosti o podsistemih znotraj sistema in o tem, kako podatki tečejo skozi njih. Vsebuje tudi podrobnosti o shrambah podatkov, potrebnih v sistemu. Yourdon & Coad ter Gane & Sarson sta dva zapisa, ki se uporabljata za risanje DFD.
Kaj je UML?
UML je jezik za modeliranje, ki se uporablja pri načrtovanju objektno usmerjene programske opreme. UML nudi zmožnosti za določanje in vizualizacijo komponent, ki sestavljajo programski sistem. Diagrami UML predstavljajo predvsem strukturni pogled in vedenjski pogled sistema. Strukturni pogled na sistem je predstavljen z diagrami, kot so diagrami razredov, diagrami sestavljene strukture itd. Dinamični pogled na sistem je predstavljen z diagrami, kot so diagrami zaporedja, diagrami dejavnosti itd. UML različica 2.2 vključuje štirinajst diagramov, ki vključuje sedem diagramov za ki predstavlja strukturni pogled, ostalih sedem pa predstavlja vedenjski pogled. Med sedmimi vedenjskimi diagrami lahko štiri diagrame uporabimo za predstavitev interakcij s sistemom. Obstajajo orodja, ki jih je mogoče uporabiti za modeliranje UML, kot je IBM Rational Rose.
Kakšna je razlika med diagramom pretoka podatkov (DFD) in UML?
DFD je grafični prikaz tega, kako podatki tečejo skozi sistem, medtem ko je UML jezik za modeliranje, ki se uporablja pri načrtovanju objektno usmerjene programske opreme. UML določa razred diagramov, ki se lahko uporabljajo za modeliranje strukture in obnašanja programskega sistema. Zato diagrami UML v kombinaciji predstavljajo podrobnejši pogled na sistem kot uporaba samo DFD. DFD je dobro izhodišče za razumevanje, kako sistem dejansko deluje, vendar bodo pri razvoju sistema zelo uporabni diagrami UML, kot so diagrami razredov, diagrami strukture itd.