Diagram pretoka podatkov (DFD) proti UML
Grafični prikaz, kako podatki tečejo skozi sistem, se imenuje diagram pretoka podatkov (DFD). Razvoj DFD je eden prvih korakov, ki se izvaja pri razvoju informacijskega sistema. UML (Unified Modeling Language) je jezik modeliranja, ki se uporablja pri objektno usmerjeni programski opremi. Pri razvijanju objektno usmerjene programske opreme se UML uporablja za določanje in vizualizacijo komponent, ki sestavljajo programski sistem. Diagrami UML v glavnem predstavljajo strukturni pogled in vedenjski pogled sistema.
Kaj je diagram pretoka podatkov (DFD)?
DFD je grafični prikaz, kako podatki tečejo skozi sistem. Razvoj DFD je eden prvih korakov, ki se izvaja pri razvoju informacijskega sistema. DFD prikazuje podrobnosti, kot so podatki, ki prihajajo in izhajajo iz sistema, kako se podatki potujejo skozi sistem in kako bodo podatki shranjeni v sistemu. Toda DFD ne vsebuje informacij o podatkih o časovnem razporedu procesov. Glavne komponente, vključene v DFD, so procesi, shranjevanje podatkov, pretok podatkov in zunanji entiteti. Pri razvijanju diagramov DFD se najprej nariše kontekstni nivo DFD. Prikaže, kako celoten sistem deluje z zunanjimi viri podatkov in odtoki podatkov. Nato se DFD stopnje 0 razvije s širitvijo DFD na ravni konteksta. Stopnja 0 DFD vsebuje podrobnosti o podsistemih znotraj sistema in o tem, kako se podatki pretakajo po njih. Vsebuje tudi podrobnosti o shranjenih podatkih, ki so potrebni v sistemu. Yourdon & Coad in Gane & Sarson sta dva zapisa, ki se uporabljata za risanje DFD-jev.
Kaj je UML?
UML je modelni jezik, ki se uporablja pri objektno usmerjeni programski opremi. UML ponuja zmogljivosti za določanje in vizualizacijo komponent, ki sestavljajo programski sistem. Diagrami UML v glavnem predstavljajo strukturni pogled in vedenjski pogled sistema. Strukturni pogled sistema je predstavljen z diagrami, kot so diagrami razreda, sestavljeni strukturni diagrami itd. Dinamični pogled sistema je predstavljen z diagrami, kot so zaporedni diagrami, diagrami aktivnosti itd. UML različica 2.2 vključuje štirinajst diagramov, ki vključuje sedem diagramov za predstavlja strukturni pogled in ostalih sedem, ki predstavljajo vedenjski pogled. Med sedmimi vedenjskimi diagrami lahko štiri diagrame uporabimo za predstavljanje 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, kako podatki tečejo skozi sistem, medtem ko je UML jezik za modeliranje, ki se uporablja za objektno usmerjeno programsko opremo. UML določa razred diagramov, ki jih je mogoče uporabiti za modeliranje strukture in obnašanja programskega sistema. Torej diagrami UML, ko so združeni, predstavljajo podrobnejši prikaz sistema kot samo uporaba DFD. DFD je dobro izhodišče za razumevanje, kako sistem dejansko deluje, toda pri razvoju sistema bodo zelo uporabni diagrami UML, kot so razredni diagrami, strukturni diagrami itd..