Severity: Notice
Message: Undefined offset: 1
Filename: infosekolah/leftmenudasboard.php
Line Number: 33
Line Number: 34
Il Data Flow Diagram (abbreviato in DFD) è un tipo di diagramma definito nel 1978 da Tom DeMarco nel testo Structured Analysis and Systems Specification per aiutare nella definizione delle specifiche.
È una notazione grafica molto usata per i sistemi informativi e per la descrizione del flusso di dati in quanto permette di descrivere un sistema per livelli di astrazione decrescenti con una notazione di specifica molto "intuitiva".
Attraverso i Data Flow Diagram si definiscono soprattutto come fluiscono (e vengono elaborate) le informazioni all'interno del sistema, quindi l'oggetto principale è il flusso delle informazioni o, per meglio dire, dei dati. Motivo per il quale diventa fondamentale capire dove sono immagazzinati i dati, da che fonte provengono, su quale fonte arrivano, quali componenti del sistema li elaborano.
Le componenti di questo tipo di diagramma sono:
Le funzioni rappresentano unità di elaborazione dei dati:
Le frecce collegano i diversi componenti di un diagramma tra loro:
Gli archivi sono dei depositi permanenti di informazione:
Gli Agenti esterni rappresentano delle entità esterne al sistema:
Un generico sistema è sempre rappresentabile nel seguente modo:
Se gli ingressi e/o le uscite sono molteplici si introducono nuovi flussi.
Questo tipo di rappresentazione ha un livello di astrazione elevato e individua solo l'interfaccia tra il sistema e il mondo esterno per cui vanno inseriti altri dettagli raffinando le funzioni. Ogni funzione, infatti, è a sua volta specificabile mediante un Data Flow Diagram per cui è possibile ottenere diversi livelli con sempre maggiore definizione.
Nella stesura si ignora l'inizializzazione del sistema, la gestione degli errori e la terminazione, il sistema si immagina come "up & running". Si ignorano anche le sincronizzazioni ed il flusso di controllo tra processi. Individuare sempre le entrate e le uscite di un diagramma.
Qualora i dati gestiti fossero particolarmente strutturati, si affianca al Data Flow Diagram un sistema complementare.
Questa notazione, quindi, presenta dei limiti consistenti:
Quindi il Data Flow Diagram è adatto ad una descrizione rapida e intuitiva per cui non è una notazione operazionale proprio perché alcuni aspetti non sono chiariti.
Per questo motivo si parla di notazione semiformale perché la sintassi è precisa, ma la semantica non lo è.
Sono stati progettati diversi metodi per rimediare a queste difficoltà che possono essere classificati nel seguente modo:
Altri progetti