Adatfolyam-diagram: Példák - Élelmiszer-rendelési rendszer

Az adatfolyam-diagram (DFD) vizuálisan ábrázolja az információ (azaz az adatok) áramlását a rendszeren belül. Az Adatfolyam folyamatábra rajzolásával elmondhatja a rendszerfolyamatokban részt vevő személy által nyújtott és eljuttatott információkat, a folyamatok befejezéséhez szükséges információkat, valamint a tároláshoz és az eléréshez szükséges információkat. Ez a cikk leírja és elmagyarázza az adatfolyam-diagramot (DFD) egy élelmiszer-rendelési rendszer példaként.

Példa az ételrendelési rendszerre

DFD kontextus

A kontextusdiagram egy adatfolyamdiagram, amely csak a legfelső szintet mutatja, más néven 0. szint. Ezen a szinten csak egy látható folyamatcsomópont reprezentálja a teljes rendszer funkcióit a külső entitásokkal való interakció szempontjából. A kontextusdiagram néhány előnye:

  1. Megmutatja a rendszer határainak áttekintését
  2. Nincs szükség műszaki ismeretekre az egyszerű jelöléssel történő megértéshez
  3. Korlátozott jelölésként egyszerűen rajzolható, módosítható és részletesen kidolgozható

Az alábbi ábra egy élelmiszer-rendelési rendszerhez készített összefüggési adatfolyam-diagramot mutat. Ez egy folyamatot (alakzatot) tartalmaz, amely a rendszert képviseli a modellezéshez, ebben az esetben a "Élelmiszer rendelési rendszerEz azt is megmutatja, hogy a résztvevők kik fognak kapcsolatba lépni a rendszerrel, úgynevezett külső entitások. Ebben a példában a Támogató, Konyha, Menedzser, és Vevő azok az entitások, amelyek kölcsönhatásba lépnek a rendszerrel. A folyamat és a külső entitások között olyan adatfolyam (csatlakozók) vannak, amelyek jelzik az entitások és a rendszer közötti információcsere létét.

oktatóanyag

Kontextus A DFD egy adatfolyam-modell bejárata. Egyetlen folyamatot tartalmaz, és nem mutat adattárat.

1. szintű DFD

Az alábbi ábra az 1. szintű DFD-t mutatja, amely a DFD kontextusban bemutatott Élelmiszer rendelési rendszer folyamat bomlása (azaz lebontása). Olvassa el a diagramot, majd bemutatjuk néhány kulcsfontosságú fogalmat, amelyek ezen a diagramon alapulnak.

Az Élelmiszer rendelési rendszer adatfolyam-diagram példája három folyamatot, négy külső entitást és két adattárolót tartalmaz.

A diagram alapján tudjuk, hogy a Vevő helyezhet el egy Rendelés. A Rendelj ételt folyamat megkapja a Rendelés, továbbítja a Konyha, tárolja a Rendelés adattár, és tárolja a frissítetteket A készlet részletei ban,-ben Leltár adattár. A folyamat azt is biztosítja, hogy a Számla hoz Vevő.

A Menedzser tud fogadni Jelentések keresztül Jelentések generálása folyamat, amelyre szükség van A készlet részletei és Rendelések bemenetként a Leltár és Rendelés adattár.

A Menedzser kezdeményezheti a Rendelési készlet folyamat biztosításával Leltározási sorrend. A folyamat továbbítja a Leltározási sorrend hoz Támogató és tárolja a frissítetteket A készlet részletei ban,-ben Leltár adattár.

Adatfolyam-diagram tippek és figyelmeztetések

  1. A folyamatcímkéknek igei kifejezéseknek kell lenniük; az adattárakat főnevek képviselik
  2. Az adattárolót legalább egy folyamathoz társítani kell
  3. Külső entitásnak társulnia kell legalább egy folyamathoz
  4. Ne hagyd, hogy ez túl összetett legyen; általában 5 - 7 átlagember tudja kezelni a folyamatokat
  5. A DFD nem determinisztikus - A számozás nem feltétlenül jelenti a sorrendet, hasznos a folyamatok azonosításában, amikor megbeszélik a felhasználókkal
  6. Az adattárolókat nem szabad külső entitáshoz csatlakoztatni, különben ez azt jelentené, hogy egy külső entitásnak közvetlen hozzáférést biztosít az adatfájljaihoz
  7. Az adatfolyamok nem létezhetnek 2 külső entitás között folyamat nélkül
  8. A bemenetekkel rendelkező, de kimenetek nélküli folyamat fekete lyuk folyamatnak tekinthető

Figyelmeztetések

Ne keverje össze az adatfolyamot és a folyamatfolyamatot

Egyes tervezők kényelmetlenül érezhetik magukat, amikor meglátják az összekötőt, amely az adattárból kapcsolódik egy folyamathoz, anélkül, hogy az adatkérés lépését valahogyan ábrázolnák. Némelyikük megpróbál képviselni egy kérést egy összekötő hozzáadásával egy folyamat és egy adattár között, "kérésként" vagy "valamire vonatkozó kérésként" jelölve, ami helytelen.

Ne feledje, hogy az adatfolyam-diagramot az információcsere képviseletére tervezték. Az adatfolyam-diagram kapcsolói az adatok ábrázolására szolgálnak, nem pedig a folyamatfolyamat, lépés vagy bármi más ábrázolására. Amikor egy adattárolónál végződő adatfolyamot "kérésként" jelölünk meg, ez azt jelenti, hogy egy kérést adatként továbbítunk egy adattárolóba. Bár ez megvalósulhat a megvalósítás szintjén, mivel néhány DBMS támogatja azoknak a függvényeknek a használatát, amelyek bizonyos értékeket paraméterként vesznek fel, és eredményt adnak, az Adatfolyam-diagramban hajlamosak vagyunk az adattárházat egyedüli adattulajdonosként kezelni, amely nem nem rendelkezik feldolgozási képességgel. Ha meg akarja modellezni a rendszer folyamatát vagy a folyamat folyamatát, akkor helyette használja az UML tevékenység diagramot vagy a BPMN üzleti folyamat diagramot. Ha meg akarja modellezni az adattároló belső szerkezetét, használjon Entitáskapcsolati diagramot.