Gestione del workflow

Documenti analoghi
Gestione del workflow

Processi fisici Processi informativi Processi aziendali

Modellizzazione dei processi aziendali

Pag. 1. Introduzione ai Data Flow Diagram

Introduzione alla programmazione

Diagrammi a blocchi 1

Introduzione ai Data Flow Diagram

LINGUAGGI PER LA MODELLAZIONE DEI PROCESSI AZIENDALI

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Ciclo di vita di un sistema informativo

Fonte: 2

Analisi dei Processi Aziendali. Linguaggi di modellazione dei Processi

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

UML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato

Analisi, rappresentazione e progettazione delle procedure

Ingegneria del Software

Analisi Strutturata. Generalità. Analisi strutturata

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI

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

progettazione delle procedure

Introduzione ai casi d uso. Iolanda Salinari

Analisi, rappresentazione e progettazione delle procedure

Come ragiona il computer

Esempio Modello DFD per ordini. Modelli di comportamento. Diagramma delle attività. Diagramma attività UML per ordini. Attività: Apri file da browser

PROGETTARE SISTEMI INFORMATIVI. Le principali fasi e i relativi approcci della pianificazione

Progettazione concettuale. Facoltà di Scienze Matematiche, Fisiche e Naturali. Progettazione concettuale. Acquisizione e analisi dei requisiti

Basi di dati (Sistemi Informativi)

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

2. Modellazione dei casi d uso

Modellazione funzionale con Data Flow Diagram

Lo sviluppo del progetto informatico

Progettazione parte seconda

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

UML Unified Modeling Language

Introduzione ai casi d uso

Entità. Modello Entità-Relazione (E-R) Relazioni (associazioni) Attributi

La rappresentazione dell algoritmo Diagrammi di flusso

Sistemi Web per il turismo - lezione 3 -

2- Identificazione del processo (o dei processi) da analizzare

Sistemi informativi aziendali struttura e processi

ISTITUTO COMPRENSIVO DI SCUOLA MATERNA ELEMENTARE E MEDIA DI BISUSCHIO

SISTEMI INFORMATIVI E DATABASE

PROGETTARE SISTEMI INFORMATIVI. Fasi e relativi approcci

PROCEDURA OPERATIVA PER L ANALISI E LA GESTIONE DEL RISCHIO

Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s.

Progettare per gli attributi di qualità

Data Science A.A. 2018/2019

Corso di Programmazione Dati e Istruzioni. Comunicazione dell algoritmo all elaboratore. Programmazione. Dott. Pasquale Lops

2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione

Corso di Analisi e Contabilità dei Costi

Algoritmi. Pagina 1 di 5

Progettazione Logica e Modello Realizzativo

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Diagrammi a blocchi 1

Modelli matematici e Data Mining

ISTITUTO DI ISTRUZIONE SUPERIORE NICOLA MORESCHI

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

Argomenti della lezione. Progettazione di Sistemi Informativi. Un Paradosso. La risorsa Informazione nei Sistemi Informativi

FSM: Macchine a Stati Finiti

Il modello Entità-Relazioni (entity-relationship)

Elementi di programmazione

Ciclo di vita di un sistema informativo

SISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico

Progettazione di un DB

IL PROCESSO di PROGETTAZIONE

PROGRAMMAZIONE DIDATTICA MODULARE Anno Scolastico 2018/2019. MATERIA Informatica CLASSE III DOCENTE Claudia Mantero INDIRIZZO A.F.

System Analysis (SA) MGT MiGiocoTutto

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Unità Didattica 2 I Linguaggi di Programmazione

Linguaggi, Traduttori e le Basi della Programmazione

Economia e gestione delle imprese

CAPITOLO IV. DATABASE: definizione e progettazione. Definizioni

Diagrammi di Flusso dei Dati

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Gestione dello sviluppo software Modelli Base

Scenario-based Design

PROGRAMMAZIONE DIDATTICA A. S. : 2018/2019

Unità di apprendimento 6. Dal problema al programma

Progettare una base di dati. Progettare una base di dati

Elementi di Informatica e Programmazione

Analisi dei rischi: esercizi (esercizio 2)

Università degli Studi di Brescia INFORMATICA. Dipartimento di Ingegneria Meccanica e Industriale

PROGETTARE PROGETTARE. Rev. Data Causale Redazione Verifica Approvazione. 00 xx/xx/xxxx Prima emissione

o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori

ARCHITECTING AND DESIGNING J2EE APPLICATIONS

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

Entità. Relazioni. Cardinalità delle relazioni. Ogni entità ha un nome che la identifica

Fondamenti di Informatica A. A / 1 9

2. Finalità generali previste dalle indicazioni nazionali

Trasformare array paralleli in array di record

IL DIAGRAMMA A LISCA DI PESCE

Transcript:

Gestione del workflow Stefania Marrara Corso di Sistemi Informativi 2003/2004 Progettazione di un Sistema Informativo Analisi dei processi Per progettare un sistema informativo è necessario identificare tutti i suoi elementi e descriverli in modo preciso e facilmente comprensibile Tra gli elementi da descrivere troviamo i processi = insiemi di attività elementari fra loro interrelate che vengono svolte per raggiungere un certo obiettivo

I processi Durante la progettazione di un sistema troviamo diverse tipologie di processo: Processi fisici che descrivono attività di elaborazione di oggetti fisici del sistema Processi informativi che creano, gestiscono, elaborano e forniscono informazioni Processi aziendali che rappresentano funzioni legate all attività complessiva dell organizzazione o dell impresa Identificazione dei processi Per individuare i processi presenti all interno di una organizzazione occorre esaminare: modalità di esecuzione documentazione di tipo normativo L identificazione può essere spesso difficile e laboriosa

Analisi della documentazione Eventi che danno inizio ad un processo Eventi che portano alla terminazione di un processo Eventi significativi nello svolgimento del processo Verbi Per scomporre un processo nelle sue attività elementari può essere utile esaminare i verbi presenti nella documentazione raccolta. Esempio di verbi : predisporre, approvare, scrivere ecc.

Punti di decisione È importante individuare i momenti all interno di un processo in cui devono essere prese delle decisioni. Es: diverse strade nell esecuzione delle attività successive Modelli di rappresentazione dei processi Modelli basati sui dati: enfatizzano il flusso dei dati e/o documenti nell esecuzione del processo (-> DFD) Modelli basati su attività: hanno come elemento caratterizzante la descrizione delle attività da svolgere Modelli basati su comunicazione: mettono in luce l interazione tra agenti ed le fasi di negoziazione

Data Flow Diagram Sono un insieme di notazioni per la descrizione dei processi utilizzate soprattutto nella progettazione congiunta di dati e funzioni Il concetto di base è quello di processo che elabora dati in ingresso e produce dati in uscita. Elementi costitutivi Processi, che rappresentano le unità di elaborazione dati Flussi di dati, che indicano scambi di dati tra processi Archivi (o file), rappresentano informazioni memorizzate in modo permanente nel sistema Sorgenti o pozzi di dati

Notazione grafica Processo Data flow File Sorgente o destinazione Descrizione Ad ogni elemento grafico è associato un nome chiaro e univoco Per i processi si usa un verbo o verbo+oggetto per indicare il tipo di trasformazione dati Per i flussi di dati uso sostantivi o attributi Ad ogni processo viene assegnato un numero identificativo univoco

Metodologia di sviluppo I DFD possono essere sviluppati gerarchicamente come serie di livelli di informazioni. Il primo passo consiste nel fare una lista della spesa delle business activities per determinare gli elementi per i DFD Analisi preliminare del testo Analizzare il testo Identificare i dati Identificare le sorgenti Identificare le destinazioni Costruire una tabella riassuntiva: Sorgente Data Item Destinazione

Metodologia di sviluppo Costruzione del diagramma di contesto: Un solo processo Entità esterne associate Questo diagramma è noto anche come LEVEL 0 DIAGRAM System Boundaries Esaminare le entità della tabella Decidere quali sono interne e quali esterne A volte bisogna scendere di livello per capire meglio le cose e poi tornare indietro a correggere i diagrammi più generali

Level 0 diagram Identificati i confini del sistema: Tutto ciò che è all interno dei confini è un processo Individuo le entità esterne Le entità dentro i confini diventano locazioni per processi Le relazioni del sistema con l ambiente viene indicata dal dataflow da/per le Entità Esterne. Level 1 diagram I level 1 diagrams modellano processi e data stores generali. Regole: Preservare le relazioni sistema esterno Identificare solo processi e archivi generali Identificare un numero minimo di processi per gestire i flussi in/out Consultare la tabella per identificare data flow e data stores mancanti

Esempio specifica (1) La società tiene corsi pubblici e presso clienti. I partecipanti si iscrivono ai corsi per posta e per telefono. Ogni iscrizione è seguita da una lettera di conferma e da una fattura inviata al partecipante. I pagamenti arrivano per posta. Ogni pagamento deve essere associato ad una delle fatture relative ai pagamenti attesi. Vi è un meccanismo che consente di cancellare l iscrizione di un partecipante ad un corso. Esempio specifica (2) Una volta che un partecipante ha seguito uno dei corsi della ditta, o espresso interesse in uno di essi, il suo nome viene inserito in una lista di persone utilizzata in seguito per pubblicizzare i corsi. Questa base di dati contiene informazioni su circa 10000 persone in numerose organizzazioni diverse. Oltre ai normali rapporti sulle vendite, si deve poter rispondere a:

Esempio specifica (3) Quali persone di una certa organizzazione hanno frequentato il seminario sui DFD? Come lo hanno valutato? Che istruttore insegnerà il corso di Analisi e Progettazione a Londra il prossimo mese? Dizionario dei dati Dettaglia i dati contenuti nei diagrammi. Notazione: = equivalenza + composizione dei dati [ ] scelta di una delle opzioni, separate da { } elemento ripetibile più volte () elemento opzionale

Esempio Dati-pagamento = nomecliente+ indirizzocliente+numerofattura+ ammontarepagamento Persone = {persona} Ordine = buono-ordine + (pagamento) Ammontare-pagato = [ somma-lire somma-euro] Descrizione dei processi Un processo per essere ben descritto può essere scomposto in più processi più piccoli (processi elementari) segnalati in modo opportuno. Esempio: il processo 1 dà origine ai processi elementari 1.1 1.2 1.3

Processi elementari Vengono descritti in linguaggio strutturato che comprende: Sequenze Cicli alternative ProcessoProduciFattura Se l ammontare della fattura supera 1000000 se il conto del cliente ha fatture non pagate con più di 60 gg di ritardo conferma condizionata al pagamento Altrimenti( conto ok) emetti conferma e fattura Altrimenti (fattura di 1000000 o meno)..