Data Flow DiagramIl 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. ![]() ComponentiLe componenti di questo tipo di diagramma sono:
FunzioniLe funzioni rappresentano unità di elaborazione dei dati:
Flusso di datiLe frecce collegano i diversi componenti di un diagramma tra loro:
ArchiviGli archivi sono dei depositi permanenti di informazione:
Agenti esterniGli Agenti esterni rappresentano delle entità esterne al sistema:
ModellazioneUn 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. Criteri di stesuraNella 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. LimitiQuesta 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:
Bibliografia
Altri progetti
Collegamenti esterni
|
Portal di Ensiklopedia Dunia