Diagrammi di Flusso dei Dati



Documenti analoghi
Pag. 1. Introduzione ai Data Flow Diagram

Gestione del workflow

Ingegneria del Software

Analisi Strutturata. Generalità. Analisi strutturata

ANALISI FUNZIONALE E DIAGRAMMI DI FLUSSO DEI DATI DFD 1

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA

Progettazione esterna

Sistemi Informativi. Introduzione. Processi fisici. Tipologie di processi. Processi informativi. Processi aziendali

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

Modellazione di sistema

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

Activity Diagrams. Ing. Orazio Tomarchio

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

IL SOFTWARE SECONDO LA NORMA UNI EN ISO :2008 (IIA PARTE) 1

CHIUSURE di MAGAZZINO di FINE ANNO

Raggruppamenti Conti Movimenti

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Il database management system Access

Realizzazione di Web Service per l estrazione di informazioni da siti web enciclopedici

Organizzazione degli archivi

GUIDA AL PRODOTTO PRESENTAZIONE MEXAL JUNIOR. il gestionale affidabile e flessibile come la tua azienda

Fincati Gestionale 1: nuove funzioni per i campi calcolati relative alla tracciabilità documentale

Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!

Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo

ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo

gestione_installatori_e_manutentori Pagina 1 di 14 Software Quadri Lucio Servizi Web

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Requisiti normativi, standard, template

FIRESHOP.NET. Gestione Lotti & Matricole.

Registratori di Cassa

Introduzione ai Data Flow Diagram

Modellazione dei dati in UML

REALIZZARE UN MODELLO DI IMPRESA

leaders in engineering excellence

INDICOD Allegato tecnico

FIRESHOP.NET. Gestione completa degli ordini e degli impegni. Rev

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

BDCC : Guida rapida all utilizzo

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

Basi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER

IL CICLO DI VITA DEL PROGETTO. Elementi essenziali di progetto. Fasi e tappe Gli Approcci

Conti Gestione Manuale Utente. Conti Gestione Manuale Utente

UN APP FLESSIBILE E INTUITIVA PER GESTIRE I TUOI AFFARI IN TUTTA COMODITÀ

Indice. pagina 2 di 10

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Dispensa di Informatica I.1

QUICK GUIDE - AXIOS SIDI CONTABILITA (Area Nuovo Bilancio/Contabilità ver o succ. SPLIT PAYMENT)

Progettaz. e sviluppo Data Base

ITIS Mattei Sondrio. Appunti veloci su moodle versione 2.7

Corso di Economia Internazionale Prof. Gianfranco Viesti

DSCube. L analisi dei dati come strumento per i processi decisionali

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

Report di valutazione Fiona Clark_Live

Concetti di base di ingegneria del software

Introduzione. Alberto Fortunato Pag. 1 di 137

Standard di documentazione Linee guida per la rappresentazione dei processi

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

2- Identificazione del processo. (o dei processi) da analizzare. Approcci: Esaustivo. In relazione al problema. Sulla base della rilevanza

Corso di Scienza Economica (Economia Politica) prof. G. Di Bartolomeo

MEGAWEB. Soluzione completa per aziende, grossisti e distributori. Magazzino e Gestione Aziendale. La ricerca del risultato è nel nostro DNA

Dalla progettazione concettuale alla modellazione di dominio

REDDITO E RISPARMIO DELLE FAMIGLIE E PROFITTI DELLE SOCIETÀ

ASP RAGUSA Test verifica recupero Dati Contabilità Ciclo Versione: 1.0 Attivo

Progetto di Ingegneria del Software 2. SWIMv2

Ingegneria del Software 12. Progettazione. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Progettazione della componente applicativa

Flessibile Altamente personalizzabile Semplice ed intuitivo Integrato con MS Office Completo e potentissimo Multiversione (Cloud, C/S e stand alone)

ANNO SCOLASTICO

Versioni x.7.9 Note Operative

(Preventivatore Veicoli a Motore) MANUALE D USO. Aggiornamento maggio 2007

Capitolo 11 Il Data Modeler

Agenzia per il Lavoro

Traccia delle soluzioni

I database. Cosa sono e a cosa servono i Database

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

DALL IMMAGINE AL TESTO...SEMPLICEMENTE

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

Manuale di Aggiornamento BOLLETTINO. Rel H4. DATALOG Soluzioni Integrate a 32 Bit

Definizioni rilevanti in relazione ai Sistemi Semplici di Produzione e Consumo

IL SISTEMA DI DELEGHE E PROCURE una tutela per la società e i suoi amministratori. Milano 18 novembre A cura di: Luca Ghisletti

Il Repertorio RRFP come strumento multifunzione per la analisi dei fabbisogni formativi, l orientamento e l incontro tra domanda e offerta di lavoro

Fatturazione sequenziale Parcelle e Fatture / Fatturazione a flussi

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Strutturazione logica dei dati: i file

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Prova scritta del corso di Basi di dati attive 17 Dicembre Agenzia

ASSESSORATO DEGLI AFFARI GENERALI, PERSONALE E RIFORMA DELLA REGIONE

Il servizio di registrazione contabile. che consente di azzerare i tempi di registrazione delle fatture e dei relativi movimenti contabili

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

4.6 APPROVVIGIONAMENTO

Corso di Amministrazione di Reti A.A. 2002/2003

Perché una Banca come partner?

Ottimizzazione delle interrogazioni (parte I)

Transcript:

Ingegneria del Software Diagrammi di Flusso dei Dati Corso di Ingegneria del Software Anno Accademico 2012/2013 Lucidi liberamente tratti dalle dispense online del prof. Lucio Sansone, Univ. di Napoli 1

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" 2

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) (data flow) flusso di dati agente esterno (external agent) deposito (data store) ciascun elemento è identificato da un nome (etichetta) esempio: ) cliente ordine del cliente acquisisci ordine ordine acquisito fornitore 3

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) input 1 processo output 1 input 2 4

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 emetti fattura fatture cliente 5

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 acquisizio ne ordini ordini ricevuti ordini 6

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 cliente sistema contabilità generale sensore banca 7

Processo: tipologie di trasformazione 8

Processo: tipologie di trasformazione 9

Ruolo del deposito Consente la connessione asincrona tra due processi 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 10

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 11

Dizionario dei dati Una volta individuati i flussi dei dati relativi al sistema modellato, occorre specificare tali dati Ciò è fatto tramite un Dizionario dei dati, un documento allegato al modello, in cui tutti i flussi dei dati sono specificati Di ogni flusso si specificano: scopo e significato del flusso numero di dati diversi di cui è composto nome e significato dei singoli dati tipo dei dati 12

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 13

Scomposizione dei processi x y processo 2 z Diagramma di scomposizione del processo 2 Ciascun 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 x 2.1 deposito "X" y 2.2 2.3 z 14

DFD articolati su più livelli x diagramma di contesto x z 0 y z diagramma di scomposizione di primo livello x x 1 y 2 3 z z scomposizione processo 1 1.1 1.4 1.2 1.3 scomposizione processo 3 3.3 3.2 3.1 scomposizione processo 2 2.1 2.2 15

Punti di forza e criticità dei DFD Punti di forza 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 16

DFD - Esempio gestione ristorante Diagramma di contesto ordinazione Fornitore fornitura Ristorante pagamento ordine pasto conto Cliente ricevuta 17

DFD - Esempio gestione ristorante effettua pagamento archivio pagam. archivio giacenze fattura Fornitore menù prendi ordine fornitura ordini ordine riceve processa ordine pasto ordine Cliente produci conto consumo emett e ordine registra consumo conto pagamento Fornitore effettua pagamento ricevuta 18