Schemi di rappresentazione delle procedure Costituiscono al tempo stesso modalità di analisi (o descrizione) e di progettazione. Sono schemi di rappresentazione utilizzati anche per descrivere i workflow. Sono stati introdotti vari schemi con diversa capacità rappresentativa. Alcuni esempi: Flow-chart (o diagramma a blocchi) Modelli IPO e HIPO (Input Process Output) DFD (Data Flow Diagram) Diagrammi dell analisi operativa (Operational Analysis Diagram) 100
Flow Chart Mette in evidenza la logica del flusso delle informazioni informazioni (non presente nella rappresentazione DFD ) Descrive i collegamenti logici e i flussi informativi tra le diverse attività di un processo Evidenzia le diramazioni alternative che possono verificarsi all interno di un dato processo Quando il processo/attività da modellizzare è troppo complesso, il flow chart viene scomposto in blocchi 101
Flow Chart REDAZIONE BZ 0 APRI IL FILE INPUT MANUALE AZIONE REVISIONE BZ 1 I/O CHIUDI IL FILE SCRIVI. OUTPUT MANUALE YES CONDIZIONE NO STORAGE MAGNETIC TAPE STORAGE MAGNETIC DISK STORAGE ON-LINE STORAGE START DOCUMENT END 102
Flow Chart TASK 1 Y C N Y C N TASK 2 TASK 1 TASK 2 TASK 1 SEQUENZA SCELTA ITERAZIONE 103
Flow Chart: esempio (Norma) PIANO DOCUMENTAZIONE DI PROGETTO SVILUPPO PRODOTTO ANALISI e PROGETTO REDAZIONE DRAFT PIANO DI SVILUPPO E DI RILASCIO VERIFICA NO SI REVISIONE DEPLOYMENT 104
Flow Chart: esempio PR. Dati due numeri, indicare se il primo è maggiore o minore del secondo START LETTURA A e B a>b SI NO SCRITTURA a>b SCRITTURA a<b END 105
Flow Chart: esempio PR. Risolvi equ. 2 o grado, dati a, b, c START Leggi a,b,c delta b2-4ac Vero delta<0 Falso Vero delta=0 Falso x1 -b/2a x1 (-b+sqrt(delta))/2a x2 -b/2a x2 (-b-sqrt(delta))/2a scrivi non ci sono radici reali scrivi x1 e x2 END 106
Flow Chart: esempio Gestione ordini ACCORDO con il Cliente RICEZIONE ORDINE STAMPA CONFERMA ORDINE INVIO ORDINE IN PRODUZIONE IMMISSIONE ORDINE CONFERMA ORDINE SI ORDINE EVASO? NO MAGAZZINO Non Disp. AVVISO Cliente Non Disp. Disponibile 107
IPO (Input, Process, Output) E una metodologia con la quale: si valutano i dati in ingresso si descrivono i procedimenti e le operazioni da eseguire si riportano i risultati (dati/messaggi) come richiesto dal problema I linguaggi utilizzati per la rappresentazione IPO dei workflow risultano: WPDL (Workflow Process Definition Language) PIF (Process Interchange Framework) PSL (Process Specification Language) Questa metodologia è usata principalmente nelle aree di sviluppo 108
IPO Model Storage Input Process Output Printer. Database Il blocco di input legge i dati da un file o da un data base, ne controlla la validità e li rende disponibili per l elaborazione Il processo effettua una transazione sugli input, elabora e sulla base dei risultati crea un nuovo record L output legge questi record li formatta e li riporta su un data base o su una periferica 109
IPO - esempio Rappresentazione del risultato dell esame con il Modello IPO I)nput P)rocess O)utput Richiedi il test n.1, il test n. 2 e l esame finale Calcola il risultato dell esame Riporta il risultato su stampante Spesso c è la necessità di associare un algoritmo al processo: Ad esempio, per calcolare il risultato dell esame è necessario definire simboli e variabili: risultato esame = (test1 * 0.25) + (test2 * 0.25) + + (esame_finale * 0.50); 110
HIPO - Hierarchical IPO Scompone le procedure complesse secondo un approccio gerarchico. Evidenzia in modo immediato la scomposizione del problema in sottoprocedure elementari definendole in modo preciso Per le sottoprocedure si segue la rappresentazione IPO Esempio: CALCOLO RETRIBUZIONE VALUTAZIONE ORE CALCOLO STIPENDIO STAMPA CEDOLINO CALCOLO ORE LAVORATE CALCOLO RETRIBUZIONE CALCOLO TRATTENUTE CALCOLO LORDO CALCOLO NETTO AGGIORNA FILE CONTROLLO E STAMPA 111
DFD - Data Flow Diagram Evidenzia i moduli funzionali con i relativi elementi di interfaccia (flussi) verso altri moduli o verso entità esterne. Fasi di applicazione Diagramma di contesto: definisce le relazioni (flussi informativi) del processo in oggetto con entità o processi esterni DFD di primo livello: prima stesura in cui il processo è scomposto in sottoattività DFD a maggiore grado di dettaglio: ciascun sottoprocesso viene ulteriormente scomposto (si può arrivare fino a ) Appropriata per un approccio di tipo sistemistico, per il quale il flusso tra processi è più importante rispetto ai dati. Utilizzato in ingegneria del SW e nel progetto di sistemi informativi Approccio di tipo black-box 112
DFD - simboli Process (nome e n.ro del processo) Azione, manuale o automatica, svolta sui dati Elabora, memorizza o fornisce dati Data Store Specifica il luogo in cui sono presenti i dati (manuale o eln (file)) Source/Sink Entità o processi esterni (unità organizzativa, persona, sistema) Data Flow Transito di un dato da un processo ad un altro (i.e., report, fax, etc.) 113
Diagramma di contesto esempio Gestione Ordini * Linea di Produzione esterna all azienda Cliente c7 indisponibilità Giacenze Magazzino c5 conferma ordine c9- lista materiali c1 - ricezione ordine 1 Gestione Ordini c12 ordine produzione c17 schedulazione Linea di Produzione* Calendario Produzione Scomposizione del processo 1.0 114
Diagramma di contesto Esempio Gestione Ordini Cliente c1 richiesta di acquisto 1.1 Ricezione Ordini Linea di Produzione c2 richiesta disp.tà c12 ordine di produzione c9 Giacenze Magazzino lista materiali 1.2 Immissione e verifica disponibilità c10 - scheduling c11 risposta cliente 1.3 Scheduling e Ordine produzione 1.4 c7 - indisponibilità c5 -conferma ordine Emissione Conferma Ordine/Indisponib. Calendario Produzione c17 - schedulazione 115
Diagramma Analisi Operativa (Operational Analysis Diagram) Rappresentazione focalizzata sulle attività/procedure aziendali Evidenzia le attività svolte dalle varie aree/uffici/funzioni all interno di un dato processo Utile per l analisi degli effetti organizzativi del Sistema Informativo 116
Diagramma Analisi Operativa Esempio Gestione Ordini VENDITE PRODUZIONE SPEDIZIONI RICEZIONE ORDINI CLIENTI E presente in magazzino IMMISSIONE ORDINI SU TERMINALE Conferma d ordine INVIO ORDINE ALLA PRODUZIONE Non è presente in magazzino Programmi di produzione SEGNALAZIONE DI INDISPONIBILITA AL CLIENTE KO OK CONFERMA ORDINE AL CLIENTE Conferma d ordine 117
I Manuali N O R M E Procedura A Procedura B AZIENDALI M A N U A L I MANUALE DI E&M MANUALE D USO MANAULE DELLA SICUREZZA MANUALE DELLE PRCOCEDURE ORGANIZZATIVE MANUALE DI QUALITA AZIENDALI CLIENTE 118