Ingegneria del Software Analisi Strutturata - DFD
Data Flow Diagram Rappresenta le trasformazioni che i dati subiscono nel loro flusso all interno del sistema Ogni sistema di elaborazione effettua una trasformazione di dati di ingresso in dati di uscita input computer based system output
Data Flow Diagram (2) Permette anche di descrivere processi di business
Elementi Sintattici external entity process data flow data store
External Entity Un produttore o consumatore di dati Esempi: persone, dispositivi, sensori Un altro esempio: : computer-based system I dati devono sempre essere originati da qualche parte E devono sempre essere spediti a qualcuno o qualcosa
Process Un elaboratore di dati (trasforma dati di input in dati di output) Esempi: calcolo di funzioni, elaborazione testi, rappresentazione grafica, I dati devono essere elaborati in qualche modo per ottenere le funzioni di sistema
Data Flow Il flusso dati in un sistema inizia come input e termina come output base altezza calcola area del rettangolo area
Data Store I dati devo essere spesso memorizzati per elaborazioni successive report required sensor # look-up sensor data sensor number sensor #, type, location, age type, location, age sensor data
Gerarchia di un DFD Il DFD può essere realizzato su più livelli di dettaglio x a P b y level 0 a p1 c p2 f level 1 d p3 e p4 g 5 b
Linee Guida per la Realizzazione Tutte gli elementi grafici devono essere etichettati con nomi significativi Il DFD si articola su più livelli di dettaglio Esiste sempre un livello 0 rappresentativo dell intero contesto Tutte le entità esterne sono rappresentate a livello 0 Tutte le linee di trasferimento dati sono etichettate
DFD Un esempio La società di servizi Delta organizza trasporti internazionali di containers. Il trasporto non viene effettuato dalla società stessa ma da fornitori di servizi di trasporto terrestre, ferroviario e marittimo i cui preventivi di trasporto, denominati offerte, sono gestiti dalla società Delta in archivi. I clienti contattano la società Delta per organizzare un trasporto da una origine verso una destinazione. Una coppia <origine,destinazione> rappresenta una La società Delta compone i servizi di trasporto terrestri, ferroviari e marittimi analizzando le offerte dai propri fornitori e componendo le tratte elementari, cioè le tratte che fanno riferimento alle offerte dei fornitori Es. Un trasporto da Avellino a New York potrebbe essere realizzato facendo prima un trasporto terrestre sulla tratta elementare Avellino- Napoli, quindi un trasporto marittimo sulla tratta Napoli-New York Una volta composto il trasporto la società Delta emette una propria offerta al cliente denominata quotazione
DFD di Livello 0 Cliente Richiesta Trasporto Composizione Quotazione Quotazione Cliente
DFD di Livello 1 level 0 Richiesta Trasporto Composizione Quotazione Quotazione Offerte Richiesta Trasporto level 1 Individuazione Tratte Elementari Tratte Selezione Offerte Quotazione