logo

Tietovirtakaaviot

Data Flow Diagram (DFD) on perinteinen visuaalinen esitys järjestelmän tietovirroista. Siisti ja selkeä DFD voi kuvata graafisesti oikean määrän järjestelmävaatimuksia. Se voi olla manuaalinen, automaattinen tai molempien yhdistelmä.

Se näyttää kuinka tiedot tulevat järjestelmään ja poistuvat sieltä, mikä muuttaa tietoja ja mihin tiedot tallennetaan.

DFD:n tavoitteena on näyttää järjestelmän laajuus ja rajat kokonaisuutena. Sitä voidaan käyttää viestintävälineenä järjestelmäanalyytikon ja kenen tahansa henkilön välillä, joka osallistuu järjestelmän uudelleensuunnittelun lähtökohtana toimivaan järjestykseen. DFD:tä kutsutaan myös tietovuokaavioksi tai kuplakaavioksi.

pseudokoodi java

Seuraavat havainnot DFD:stä ovat välttämättömiä:

  1. Kaikkien nimien tulee olla yksilöllisiä. Tämä helpottaa DFD:n elementteihin viittaamista.
  2. Muista, että DFD ei ole vuokaavio. Nuolet on vuokaavio, joka edustaa tapahtumien järjestystä; DFD:n nuolet edustavat virtaavaa dataa. DFD ei sisällä tapahtumien järjestystä.
  3. Tukahduta loogiset päätökset. Jos meillä on koskaan halu piirtää timantin muotoinen laatikko DFD:hen, tukahduta se halu! Timantin muotoista laatikkoa käytetään vuokaavioissa esittämään päätöspisteitä, joissa on useita olemassa olevia polkuja, joista ainoa valitaan. Tämä tarkoittaa tapahtumien järjestystä, mikä ei ole järkevää DFD:ssä.
  4. Älä juutu yksityiskohtiin. Siirrä virhetilanteita ja virheiden käsittelyä analyysin loppuun asti.

DFD:n vakiosymbolit on johdettu sähköpiirikaavioanalyysistä, ja ne on esitetty kuvassa:

ota käyttöön java-poikkeuskäsittely
Tietovirtakaaviot

Ympyrä: Ympyrä (kupla) näyttää prosessin, joka muuntaa syötetyt tiedot datatuloiksi.

Tietovirta: Kaareva viiva näyttää datavirran prosessiin tai tietovarastoon tai sieltä pois.

Tietovarasto: Joukko rinnakkaisia ​​viivoja osoittaa paikan tietokohteiden keräämiselle. Tietovarasto ilmaisee, että data on tallennettu, jota voidaan käyttää myöhemmässä vaiheessa tai muissa prosesseissa eri järjestyksessä. Tietovarastossa voi olla elementti tai elementtiryhmä.

Lähde tai nielu: Lähde tai nielu on ulkoinen kokonaisuus ja toimii järjestelmän tulojen lähteenä tai järjestelmän lähtöjen nieluna.

Tasot tietovirtakaavioissa (DFD)

DFD:tä voidaan käyttää järjestelmän tai ohjelmiston suorittamiseen millä tahansa abstraktiotasolla. Itse asiassa DFD:t voidaan jakaa tasoille, jotka edustavat lisääntyvää tiedonkulkua ja toiminnallisia yksityiskohtia. DFD:n tasot on numeroitu 0, 1, 2 tai enemmän. Tässä näemme tietovuokaaviossa ensisijaisesti kolme tasoa, jotka ovat: 0-tason DFD, 1-tason DFD ja 2-tason DFD.

0-tason DFDM

alkuluku java

Se tunnetaan myös perusjärjestelmämallina tai kontekstikaavio edustaa koko ohjelmistovaatimusta yhtenä kuplana, jossa tulo- ja lähtötiedot on merkitty saapuvilla ja lähtevillä nuolilla. Sitten järjestelmä hajotetaan ja kuvataan DFD:ksi, jossa on useita kuplia. Tämän jälkeen kunkin kuplan edustamat järjestelmän osat hajotetaan ja dokumentoidaan yhä yksityiskohtaisemmiksi DFD:iksi. Tämä prosessi voidaan toistaa niin monella tasolla kuin on tarpeen, kunnes käsillä oleva ohjelma ymmärretään hyvin. On oleellista säilyttää tulojen ja lähtöjen määrä tasojen välillä, tätä konseptia kutsutaan DeMacrossa tasoitukseksi. Siten, jos kuplassa 'A' on kaksi tuloa x1ja x2ja yksi ulostulo y, sitten laajennetussa DFD:ssä, joka edustaa 'A', tulisi olla täsmälleen kaksi ulkoista tuloa ja yksi ulkoinen lähtö, kuten kuvassa näkyy:

Tietovirtakaaviot

Tason 0 DFD, jota kutsutaan myös tulostenhallintajärjestelmän kontekstikaavioksi, on esitetty kuvassa. Kun kuplat hajoavat yhä vähemmän abstrakteiksi kupliksi, vastaava tietovirta saattaa myös olla tarpeen hajottaa.

Luo satunnaisluku javassa
Tietovirtakaaviot

1-tason DFD

1-tason DFD:ssä kontekstikaavio jaetaan useiksi kupliksi/prosesseiksi. Tällä tasolla korostamme järjestelmän päätavoitteita ja jaamme 0-tason DFD:n korkean tason prosessin osaprosesseihin.

Tietovirtakaaviot

2-tason DFD

2-tasoinen DFD menee yhden prosessin syvemmälle 1-tason DFD:n osiin. Sitä voidaan käyttää projisoimaan tai tallentamaan tiettyjä/tarvittavia yksityiskohtia järjestelmän toiminnasta.

Tietovirtakaaviot
Tietovirtakaaviot
Tietovirtakaaviot
Tietovirtakaaviot
Tietovirtakaaviot
Tietovirtakaaviot