Tietovirtakaavio (DFD) vs. UML
Graafista esitystä siitä, kuinka data virtaa järjestelmän läpi, kutsutaan datavirtakaavuksi (DFD). DFD: n kehittäminen on yksi ensimmäisistä vaiheista tietojärjestelmän kehittämisessä. UML (Unified Modeling Language) on mallinnuskieli, jota käytetään olio-ohjelmistojen suunnittelussa. Kun kehitetään olio-ohjelmistoja, UML: tä käytetään määrittelemään ja visualisoimaan komponentit, jotka muodostavat ohjelmistojärjestelmän. UML-kaaviot edustavat pääasiassa järjestelmän rakennekuvaa ja käyttäytymisnäkymää.
Mikä on datan vuokaavio (DFD)?
DFD on graafinen esitys siitä, kuinka data virtaa järjestelmän läpi. DFD: n kehittäminen on yksi ensimmäisistä vaiheista tietojärjestelmän kehittämisessä. DFD näyttää yksityiskohdat, kuten järjestelmään tulevan ja sieltä poistuvan datan, kuinka tiedot kuljetetaan järjestelmän läpi ja miten tiedot tallennetaan järjestelmään. Mutta DFD ei sisällä tietoja prosessien ajoitustiedoista. DFD: n tärkeimmät komponentit ovat prosessit, tietovarastot, tietovirta ja ulkoiset entiteetit. DFD-kaavioita kehitettäessä piirretään ensin kontekstitason DFD. Se näyttää, kuinka koko järjestelmä toimii vuorovaikutuksessa ulkoisten tietolähteiden ja tietojen nielujen kanssa. Seuraavaksi kehitetään tason 0 DFD laajentamalla kontekstitason DFD: tä. Taso 0 DFD sisältää yksityiskohdat järjestelmän alajärjestelmistä ja siitä, kuinka data virtaa niiden läpi. Se sisältää myös tietoja järjestelmässä vaadituista tietovarastoista. Yourdon & Coad ja Gane & Sarson ovat kaksi merkintää, joita käytetään DFD: n piirtämiseen.
Mikä on UML?
UML on mallinnuskieli, jota käytetään olio-ohjelmistojen suunnittelussa. UML tarjoaa kykyjä määritellä ja visualisoida komponentit, jotka muodostavat ohjelmistojärjestelmän. UML-kaaviot edustavat pääasiassa järjestelmän rakennekuvaa ja käyttäytymisnäkymää. Järjestelmän rakennekuva esitetään käyttämällä kaavioita, kuten luokkakaavioita, yhdistelmärakennekaavioita jne. Järjestelmän dynaaminen näkymä esitetään käyttämällä kaavioita, kuten sekvenssikaavioita, aktiivisuuskaavioita jne. UML-versio 2.2 sisältää neljätoista kaaviota, joka sisältää seitsemän kaaviota edustavat rakenteellista näkymää ja muut seitsemän edustavat käyttäytymisnäkymää. Seitsemästä käyttäytymiskaaviosta neljä kaaviota voidaan käyttää edustamaan vuorovaikutusta järjestelmän kanssa. On työkaluja, joita voidaan käyttää UML-mallintamiseen, kuten IBM Rational Rose.
Mitä eroa on DFD: n ja UML: n välillä??
DFD on graafinen esitys siitä, kuinka data virtaa järjestelmän läpi, kun taas UML on mallinnuskieli, jota käytetään olio-ohjelmistojen suunnittelussa. UML määrittelee kaavioiden luokan, jota voidaan käyttää mallintamaan ohjelmistojärjestelmän rakennetta ja käyttäytymistä. Siksi UML-kaaviot, kun ne yhdistetään, edustavat yksityiskohtaisempaa kuvaa järjestelmästä kuin pelkästään DFD: n käyttö. DFD tarjoaa hyvän lähtökohdan järjestelmän toiminnan ymmärtämiseen, mutta järjestelmää kehitettäessä UML-kaaviot, kuten luokkakaaviot, rakennekaaviot jne. Ovat erittäin hyödyllisiä.