DIAGRAMMI DI FLUSSO DEI DATI

Slides:



Advertisements
Presentazioni simili
Informatica II – Basi di Dati (08/09) – Parte 1
Advertisements

DFD (Data Flow Diagram)
Capitolo 3 Risorse e Stallo 3.1. Risorse 3.2. Introduzione
Introduzione ai Casi dUso (c) TECNET DATI (c) TECNET DATI Pag. 2 Dai requisiti ai casi duso obiettividefinire gli obiettivi –gli obiettivi del committente.
Linguaggi algoritmici
1 Processi e Thread Meccanismi di IPC, Inter Process Communication (1)
BIBLIOCOM ROMA 16 ottobre 2002
6. Catene di Markov a tempo continuo (CMTC)
1 Il punto di vista Un sistema è una parte del mondo che una persona o un gruppo di persone, durante un certo intervallo di tempo, sceglie di considerare.
Sistema Gestione Progetti
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Lezione N° 6 L’organizzazione
L’organizzazione corso di Gestione e controllo imprese di servizi - prof Bronzetti Giovanni Corso di E.A. - prof Bronzetti Giovanni.
6. Catene di Markov a tempo continuo (CMTC)
1 9: Progettazione Architetturale Obiettivo: stabilire la struttura globale di un sistema software Descriveremo diversi tipi di modello di architettura,
1 14. Verifica e Validazione Come assicurarsi che il software corrisponda alle necessità dellutente? Introdurremo i concetti di verifica e validazione.
DIFFICOLTA’ DEL LINGUAGGIO
rendicontazione delle Aziende Sanitarie
L’uso dei database in azienda
Introduzione ai circuiti sequenziali
Analisi, rappresentazione e progettazione delle procedure
Corso di Informatica (Programmazione)
1 INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA. 2 PROCESSO INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA INIZIO FINE.
Risorse e Stallo.
1 Anatomia di una pagina Un insieme di pagine web hanno generalmente una parte invariante (o poco): header, navigazione, footer una parte variabile: contenuti.
Cercare informazioni sul Web. 5-2 Organizzazione dellinformazione tramite gerarchie Classificazione gerarchica Linformazione è raggruppata in un piccolo.
Unità Didattica 2 I Linguaggi di Programmazione
1Milano, 3 Novembre 2004Assemblea Nazionale FISM WORKSHOP La certificazione dei requisiti di qualità per le Società Medico-Scientifiche Presentazione del.
FONDAMENTI DI INFORMATICA III A2A2-1 CARATTERISTICHE E MODELLIZZAZIONE DEL LAVORO DUFFICIO Argomento 2 Approfondimento 2 CARATTERISTICHE E MODELLIZZAZIONE.
Strutture di controllo in C -- Flow Chart --
Fondamenti di Informatica Algoritmi
Modello E-R Generalizzazioni
Progettazione di una base di dati
Modello E-R Generalizzazioni
Labortaorio informatica 2003 Prof. Giovanni Raho 1 INFORMATICA Termini e concetti principali.
A.Natali DL Maggio1999 Oggetti Concetti fondamentali.
Gestione documenti La funzione principale di MOSAICO è il trattamento documenti. Grazie ad una corretta configurazione dellanagrafica documenti e causali,
per l’accompagnamento del nuovo ordinamento
ASSESTAMENTO ver.1.1 Ragioneria generale a.a. 2010/11.
La funzione del magazzino e la politica delle scorte
L’ingegneria del software
MAPPA DEL PROCESSO BUDGET ACTUAL DECISIONI DATI DELLA PIANIFICAZIONE
Soluzioni mobile per le aziende European Mobility Forum
Lo sviluppo del progetto informatico
DALL’ORGANIZZAZIONE BUROCRATICA ALLA GESTIONE PER PROCESSI ATTRAVERSO IL COINVOLGIMENTO DELLE RISORSE UMANE.
File system distribuito transazionale con replicazione
Ragioneria generale a.a. 2012/13
1 ORGAMIZZAZIONE E GESTIONE DELLE RISORSE UMANE. 2 PRESENTAZIONE DEL CORSO L’Organizzazione aziendale La gestione delle persone.
Commenti all’esempio del treno Nell’esempio del treno si è iniziato dalle attività generiche che tipicamente servono per portare a termine i compiti iniziali.
Commenti all’esempio del treno Nell’esempio del treno si è iniziato dalle attività generiche e/o attività operative che tipicamente costituiscono i passi.
1 Corso per esperta in orientamento per le pari opportunità Counseling di supporto.
LE ATTESE DEL CLIENTE NOI IL CLIENTE B D A
Sessione live Testing. Esercizio Quesito 1 Soluzione 1.
Progettazione concettuale di SI basati su Web
ELETTRONICA GEORGE BOOLE FUNZIONI LOGICHE Lezione N° 1
ANALISI FUNZIONALE E DIAGRAMMI DI FLUSSO DEI DATI (Metodologia DFD)
La Conservazione Sostitutiva e la Soluzione Una-Doc.
Programmazione ad oggetti
Programmazione e controllo
Informatica Introduzione alle basi di dati Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
ESPERTO IN MARKETING E COMUNICAZIONE PER L’IMPRESA INTERNAZIONALIZZATA Assiste il Responsabile Commerciale allo sviluppo dei canali commerciali e delle.
Informatica 3 V anno.
Commenti all’esempio del treno Nell’esempio del treno si è iniziato dalle attività generiche e/o attività operative che tipicamente costituiscono i passi.
Analisi dei requisiti Il primo passo di “qualsiasi” processo di sviluppo è la definizione dei requisiti  Definizione del Business Model  Solitamente.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 -Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Realizzazione software
Problemi, algoritmi e programmazione
DFD (Data Flow Diagram) Riferimenti: –Pressman, Cap. 8.
Progettazione concettuale di SI basati su Web B. Pernici.
Transcript della presentazione:

DIAGRAMMI DI FLUSSO DEI DATI Introduzione ed esempio Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

DIAGRAMMI DI FLUSSO DI DATI L'attenzione è rivolta soprattutto alla componente funzionale, mentre i dati giocano un ruolo subordinato. Caratteristiche: definizione delle interazioni tra il sistema (il dominio applicativo di interesse) e il mondo esterno scomposizione gerarchica del sistema in processi (funzioni, attività nel dominio applicativo) collegati tramite flussi di dati descrizione con l’uso del diagramma di flusso di dati - "Data Flow Diagram" Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Elementi di base dei DFD Si basano su una notazione grafica che mostra il flusso dei dati e le trasformazioni applicate ad essi dall’ingresso all’uscita del sistema; processo (process) agente esterno (external agent) flusso di dati ) deposito (data store) (data flow) ciascun elemento è identificato da un nome (etichetta) esempio: cliente acquisisci ordine fornitore ordine del acquisito Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Processo (Funzioni / Trasformazioni) E' un'attività di trasformazione, che acquisisce dati in input e li trasforma in dati di output. Ogni processo: deve essere collegato ad almeno un flusso di dati in input e ad almeno uno in output i flussi in output devono essere diversi rispetto ai flussi di input (in quanto oggetto di una trasformazione) Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Indica un flusso di materiale (dati) omogeneo: ha una direzione Flusso di dati Indica un flusso di materiale (dati) omogeneo: ha una direzione connette due elementi del sistema uno dei due elementi è necessariamente un processo o un agente esterno che produce il flusso o lo acquisisce Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Deposito (data store) è un archivio, di dati permanenti, a cui i processi del sistema possono accedere, in lettura e/o in aggiornamento è, per definizione, statico: mentre il flusso trasporta i dati, che sono quindi "in movimento", nel deposito i dati sono messi "a riposo", disponibili per essere trattati dai processi ordini ricevuti acquisizio ne ordini Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Agente esterno è un elemento/sistema esterno, con il quale il sistema da analizzare scambia informazioni in input e/o in output (sorgente o pozzo di flussi) può essere una persona, un'organizzazione, un sistema hardware / software, un oggetto qualsiasi come ogni sistema, potrebbe essere analizzato, ma: l'agente esterno è da considerarsi come una "scatola nera", della quale non ci interessano le caratteristiche interne ci interessano solo gli scambi di dati (flussi) tra l'agente esterno ed il sistema da analizzare Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Processo: tipologie di trasformazione Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Processo: tipologie di trasformazione Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Composizione del flusso di dati il flusso può riferirsi a: dati organizzati in strutture (es. ordini memorizzati in un archivio) o non strutturati (es. reclami, risposte) zero, una o più occorrenze (es. dal deposito ordini possono essere letti da zero a molti ordini) di un dato ordini tratta reclami ricevuti risposte Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Consente la connessione “asincrona” tra due processi Ruolo del deposito Consente la connessione “asincrona” tra due processi evasione ordini ricevuti acquisizio ne ordini il processo che accede ai dati contenuti nel deposito (es. evasione ordini) può iniziare la propria attività in un momento successivo al termine dell'attività del processo che li memorizza (es. acquisizione ordini) Quando la connessione tra processi avviene senza il tramite di un deposito, i processi sono "sincroni": il secondo processo inizia la propria attività immediatamente al termine dell'attività del primo Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Deposito e flussi di dati i flussi di dati che entrano in un deposito lo aggiornano, mentre quelli che ne escono lo leggono ordini via posta ordini da evadere contratti stipulati ordini via telefono ordini già evasi ordini flussi diversi possono aggiornare e/o leggere il medesimo deposito: ciascuno di essi corrisponde ad un determinato sottoinsieme del deposito è anche lecito che il medesimo flusso aggiorni e legga il deposito i flussi in input al deposito, e in output dal deposito, aggiornano o leggono un sottoinsieme dei dati contenuti nel deposito, non necessariamente l'intero deposito: Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Ruolo degli agenti esterni l'individuazione degli agenti esterni è la base per la definizione del contesto del sistema gli agenti esterni corrispondono alle particolari entità del "mondo esterno" con cui il sistema è in relazione definire gli agenti esterni, e i flussi di dati che essi scambiano con il nostro sistema, permette di precisare i "confini" del sistema che stiamo analizzando: le attività che producono i flussi indirizzati verso gli agenti esterni sono interne al sistema le attività che producono i flussi che arrivano dagli agenti esterni sono al di fuori del sistema Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Diagramma di contesto ogni sistema è in relazione con il "mondo esterno", dal quale riceve input e verso il quale produce output X "il sistema" Y Deposito W Z il diagramma di contesto rappresenta le interazioni tra il sistema e il "mondo esterno" un solo processo, che rappresenta il sistema nella sua globalità tutti gli agenti esterni i flussi che agenti esterni e sistema si scambiano eventuali depositi Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Scomposizione dei processi ogni processo può essere scomposto in sottoprocessi (‘eplosione’ di un processo): la scomposizione origina un nuovo diagramma regola di scomposizione: i flussi di input e di output collegati al processo "padre" devono essere collegati anche ai processi "figli" (padri e figli devono avere i medesimi input ed output "netti” - regola di continuità dei flussi) la scomposizione è reversibile: è cioè possibile aggregare più processi in un macro-processo DFD articolati su più livelli il meccanismo di scomposizione dei processi permette di rappresentare le funzionalità di un sistema a diversi livelli di dettaglio: dal diagramma più sintetico, con un unico processo (contesto) attraverso una serie di diagrammi intermedi fino ai diagrammi di dettaglio, che evidenziano i processi elementari (non ulteriormente scomposti) Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Scomposizione dei processi Ciascuna processo è identificato oltre che dal nome da un numero; i processi figli sono identificati con lo stesso numero del padre seguito da un altro numero progressivo, con una notazione ‘punto’ Es. n.ro padre 2 n.ri figli 2.1, 2.2, 2.3 n.ro padre 2.2 n.ri figli 2.2.1, 2.2.2, 2.2.3 processo 2 x y z 2.1 2.2 2.3 deposito "X" Diagramma di scomposizione del processo 2 Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

DFD articolati su più livelli x z 1 2 3 y diagramma di scomposizione di primo livello diagramma di contesto 1.1 1.2 1.3 scomposizione processo 1 1.4 2.1 2.2 scomposizione processo 2 3.1 3.2 3.3 scomposizione processo 3 Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

* * Altri simboli utilizzati * connessione logica ‘AND’ tra flussi Å OR esclusivo tra flussi OR tra flussi P A B C D E F * Å P A B C D P A B C D * E Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Problemi della scomposizione 1. In che modo (secondo quali criteri) è opportuno partizionare un processo? sono state proposte diverse tecniche per aiutare l'analista nella scomposizione. "eventi" a cui il processo deve rispondere, e definizione di un sottoprocesso per ciascun evento, che tratti l'evento in modo completo producendo tutte le "risposte" necessarie per soddisfarlo scomposizione in base a ‘partizionamenti’ nel dominio applicativo 2. In quanti sottoprocessi bisogna partizionare ciascun processo? non esiste una regola vera e propria. Il numero dei sottoprocessi dipende dal tipo di processo e dai criteri (dalla tecnica) utilizzata per il partizionamento poiché ogni scomposizione genera un nuovo diagramma, è importante che il diagramma risultante risulti comprensibile, e che pertanto il numero di (sotto) processi contenuti non sia troppo elevato l'applicazione ai DFD di studi di psicologia sperimentale hanno portato a proporre un numero indicativo di 7 (+ o - 2) sottoprocessi per ogni processo (sono numeri da prendere con buon senso, non da applicare in modo meccanico) Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

3. Fino a che livello di dettaglio spingersi nella scomposizione? Ogni processo può essere più o meno complesso, e generare quindi un numero di sottoprocessi elementari molto diverso da quelli originati da un altro processo Le tecniche utilizzate per il partizionamento influenzano anche il numero di diagrammi prodotti nella scomposizione, ed il livello di dettaglio necessario. Il livello analitico da raggiungere è comunque fortemente condizionato dal processo di sviluppo utilizzato, e dalle modalità di passaggio previste tra l'analisi e il disegno. Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Qualche regola Non considerare operazioni di inizializzazione, terminazione del sistema, di gestione di errori o eccezioni il sistema va immaginato in uno stato stabile ed invariante in cui idati di uscita sono prodotti da quelli di ingresso individuare entrate ed uscite nette dal sistema o sua parte evidenziarle, ad esempio, disegnandole più estrne assegnare ai flussi nomi significativi, assegnare ai processi nomi significativi, che esprimano le trasformazioni sui dati evitare nomi generici ed ambigui, usare la terminologia del dominio applicativo verificare la correttezza e la consistenza del DFD, percorrendo i flussi sia dagli ingressi alle uscite, sia risalendo dalle uscite fino agli ingressi dai quali essi dipendono Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

Punti di forza e criticità dei DFD attenzione posta sull'interazione tra il sistema e il mondo esterno (approccio "sistemico", e definizione chiara del contesto capacità di rappresentare qualunque tipo di sistema, a diversi livelli di astrazione intuitività, immediatezza come strumento di comunicazione costituiscono una linea guida per gli analisti, in quanto costringono a porsi le domande a cui l'analisi deve dare risposta Criticità l'approccio top-down può risultare inadeguato per sistemi dai requisiti instabili rischi di orientamento alle soluzioni tecniche ( "come bisogna implementare" anziché al "cosa deve fare il sistema"), particolarmente nei livelli più dettagliati le "regole sintattiche" sono limitate: la qualità dei modelli prodotti dipende fortemente dall'esperienza di chi li utilizza Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

DFD - Esempio gestione ristorante Diagramma di contesto Fornitore Cliente Ristorante fornitura ordinazione pasto conto ricevuta ordine pagamento Sistemi informativi per la multimedialità Diagrammi di flusso dei dati

DFD - Esempio gestione ristorante effettua paga- mento archivio pagam. archivio giacenze fattura emette ordine fornitura Fornitore Fornitore riceve registra consumo ordini menù effettua pagamento consumo processa ordine produci conto conto ordine prendi ordine pasto ordine pagamento ricevuta Cliente Sistemi informativi per la multimedialità Diagrammi di flusso dei dati