Un diagrama de flux de dades (DFD) és una representació visual tradicional dels fluxos d'informació dins d'un sistema. Un DFD net i clar pot representar gràficament la quantitat correcta del requisit del sistema. Pot ser manual, automatitzat o una combinació d'ambdós.
Mostra com les dades entren i surten del sistema, què canvia la informació i on s'emmagatzemen les dades.
L'objectiu d'un DFD és mostrar l'abast i els límits d'un sistema en conjunt. Es pot utilitzar com a eina de comunicació entre un analista de sistemes i qualsevol persona que tingui un paper en l'ordre que actua com a punt de partida per redissenyar un sistema. El DFD també s'anomena gràfic de flux de dades o gràfic de bombolles.
obre un fitxer amb java
Les observacions següents sobre els DFD són essencials:
- Tots els noms han de ser únics. Això fa que sigui més fàcil fer referència als elements del DFD.
- Recordeu que DFD no és un diagrama de flux. Les fletxes són un diagrama de flux que representa l'ordre dels esdeveniments; les fletxes del DFD representen dades que flueixen. Un DFD no implica cap ordre d'esdeveniments.
- Suprimir decisions lògiques. Si mai tenim la necessitat de dibuixar una caixa amb forma de diamant en un DFD, suprimiu-lo! En els diagrames de flux s'utilitza una caixa en forma de diamant per representar punts de decisió amb múltiples camins existents dels quals s'agafa l'únic. Això implica una ordenació dels esdeveniments, que no té sentit en un DFD.
- No et quedis empantanat amb detalls. Ajornar les condicions d'error i la gestió d'errors fins al final de l'anàlisi.
Els símbols estàndard per als DFD es deriven de l'anàlisi del diagrama del circuit elèctric i es mostren a la figura:
bucle foreach mecanografiat
Cercle: Un cercle (bombolla) mostra un procés que transforma les entrades de dades en sortides de dades.
Flux de dades: Una línia corba mostra el flux de dades que entra o surt d'un procés o magatzem de dades.
Magatzem de dades: Un conjunt de línies paral·leles mostra un lloc per a la recollida d'elements de dades. Un magatzem de dades indica que s'emmagatzemen les dades que es poden utilitzar en una fase posterior o per altres processos en un ordre diferent. El magatzem de dades pot tenir un element o grup d'elements.
Font o embornal: Source o Sink és una entitat externa i actua com a font d'entrades del sistema o com a font de sortides del sistema.
Nivells en diagrames de flux de dades (DFD)
El DFD es pot utilitzar per realitzar un sistema o programari a qualsevol nivell d'abstracció. De fet, els DFD es poden dividir en nivells que representen un flux d'informació creixent i un detall funcional. Els nivells en DFD es numeran 0, 1, 2 o més. Aquí, veurem principalment tres nivells al diagrama de flux de dades, que són: DFD de nivell 0, DFD d'1 nivell i DFD de 2 nivells.
DFDM de nivell 0
canyella vs mate
També es coneix com a model de sistema fonamental, o diagrama de context representa tot el requisit de programari com una sola bombolla amb dades d'entrada i sortida indicades per fletxes entrants i sortints. A continuació, el sistema es descompon i es descriu com un DFD amb múltiples bombolles. Les parts del sistema representades per cadascuna d'aquestes bombolles es descomponen i es documenten com a DFD cada cop més detallats. Aquest procés es pot repetir a tants nivells com sigui necessari fins que s'entengui bé el programa en qüestió. És fonamental preservar el nombre d'entrades i sortides entre nivells, aquest concepte rep el nom d'anivellament per DeMacro. Així, si la bombolla 'A' té dues entrades x1i x2i una sortida y, després el DFD expandit, que representa 'A', hauria de tenir exactament dues entrades externes i una sortida externa tal com es mostra a la figura:
A la fig. Com que les bombolles es descomponen en bombolles cada cop menys abstractes, també pot ser necessari descompondre el flux de dades corresponent.
rj12 vs rj11
DFD d'1 nivell
En DFD d'1 nivell, un diagrama de context es descompon en múltiples bombolles/processos. En aquest nivell, destaquem els principals objectius del sistema i desglossem el procés d'alt nivell de DFD de nivell 0 en subprocessos.
DFD de 2 nivells
El DFD de 2 nivells aprofundeix un procés més en parts del DFD d'1 nivell. Es pot utilitzar per projectar o registrar els detalls específics/necessaris sobre el funcionament del sistema.