Diagrama fluxului de date

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Diagrama fluxului de date (prescurtat în DFD ) este un tip de diagramă definit în 1978 de Tom DeMarco în textul Analiza structurată și specificațiile sistemelor pentru a ajuta la definirea specificațiilor .

Este o notație grafică utilizată pe scară largă pentru sistemele de informații și pentru descrierea fluxului de date , deoarece permite descrierea unui sistem pentru scăderea nivelurilor de abstractizare cu o notație de specificație foarte „intuitivă”.

Prin diagramele fluxului de date, definim mai presus de toate modul în care informațiile curg (și sunt procesate) în sistem, astfel încât obiectul principal este fluxul de informații sau, mai bine spus, de date . Acesta este motivul pentru care devine esențial să înțelegem unde sunt stocate datele, din ce sursă provin, din ce sursă ajung, ce componente ale sistemului le procesează.

Notări diagramă flux de date

Componente

Componentele acestui tip de diagramă sunt:

  • Funcții , reprezentate de bule;
  • Fluxuri de date , reprezentate de săgeți;
  • Arhive de date , reprezentate de cutii deschise;
  • Agenți externi sau date de intrare / ieșire, reprezentate de casete închise.

Funcții

Funcțiile reprezintă unități de procesare a datelor:

  • Transformă datele primite în date de ieșire.

Fluxul de date

Săgețile conectează diferitele componente ale unei diagrame între ele:

  • Ele reprezintă datele gestionate de sistem;
  • Arhivele și agenții externi NU POATE fi conectați între ei.

Arhive

Arhivele sunt depozite permanente de informații:

  • Ele pot fi bazate pe orice tehnologie;
  • Datele care intră într-o arhivă sunt scrise;
  • Datele care ies din arhivă sunt citite (dar nu șterse).

Agenți externi

Agenții externi reprezintă entități externe sistemului:

  • Ele nu sunt supuse unor modelări ulterioare;
  • Acestea sunt sursele și destinațiile datelor sistemului.

Modelare

Un sistem generic poate fi întotdeauna reprezentat în felul următor:

DataFlowDiagram Exemplu1.png

Dacă există mai multe intrări și / sau ieșiri, sunt introduse fluxuri noi.

Acest tip de reprezentare are un nivel ridicat de abstractizare și identifică doar interfața dintre sistem și lumea exterioară pentru care trebuie introduse alte detalii prin rafinarea funcțiilor. De fapt, fiecare funcție poate fi la rândul său specificată prin intermediul unei diagrame de flux de date pentru care este posibil să se obțină nivele diferite cu o definiție din ce în ce mai mare.

Criterii de redactare

În scriere, inițializarea sistemului, tratarea erorilor și terminarea sunt ignorate, sistemul se imaginează pe sine însuși ca fiind „în funcțiune”. Sincronizările și fluxul de control între procese sunt, de asemenea, ignorate. Localizați întotdeauna intrările și ieșirile unei diagrame.

Dacă datele gestionate au fost structurate în mod special, se adaugă un sistem complementar în Diagrama Fluxului de Date.

Limite

Prin urmare, această notație are limite semnificative:

  • Semantică: simbolurile nu sunt suficient de clare, iar numele sunt alese de utilizator;
  • Control: Aspectele de control nu sunt definite de model și, prin urmare, cronologia este, de asemenea, neclară.

Prin urmare, Diagrama fluxului de date este potrivită pentru o descriere rapidă și intuitivă, deci nu este o notație operațională tocmai pentru că unele aspecte nu sunt clarificate.

Din acest motiv vorbim de notație semiformală, deoarece sintaxa este precisă, dar semantica nu.

Au fost concepute mai multe metode pentru remedierea acestor dificultăți, care pot fi clasificate după cum urmează:

  • Utilizați notația complementară pentru a completa golurile din diagrama fluxului de date;
  • Îmbunătățiți modelul pentru a completa versiunea tradițională.

Bibliografie

  • T. DeMarco, Analiza structurată și specificațiile sistemelor , Yourdon Press, NY, 1978.
  • E. Yourdon și L. Constantine, Structural Design. Prentice-Hall , Englewood Cliffs, NJ, 1979.
  • C. Gane și T. Sarson, Analiza sistemelor structurate , Prentice-Hall, Sydney, 1979.

Alte proiecte

linkuri externe

Controlul autorității GND ( DE ) 4148870-2