Sistemi di gestione di workflow

Slides:



Advertisements
Presentazioni simili
Servizio Web AUREO Archivio Unico delle Registrazioni e degli Operatori Soluzione sviluppata in partnership con A.N.T.I.C.O. Associazione Nazionale.
Advertisements

CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
Corso di INFORMATICA DI BASE
1 Introduzione ai calcolatori Parte II Software di base.
Architetture dei sistemi distribuiti Prof
Interazione Uomo - Macchina
I Files Definizione Operazioni File e periferiche Moduli di S.O.
DBMS (DataBase Management System)
Il Sistema Operativo.
Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.
1 9: Progettazione Architetturale Obiettivo: stabilire la struttura globale di un sistema software Descriveremo diversi tipi di modello di architettura,
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Pernici Barbara Politecnico di Milano Master Universitario di II livello in Tecnologia dell'Informazione.
Web Information Systems (I parte) Prof. Barbara Pernici Politecnico di Milano.
Reingegnerizzazione dei processi
WIDE WORKFLOW MODEL.
Seconda parte: i sistemi informativi in rete
Tipo Documento: unità didattica 1 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
Sistemi di gestione di workflow
A.A GESTIONE E ORGANIZZAZIONE PER LA COMUNICAZIONE DIMPRESA 19 marzo 2010 Modulo: Prof. Lucio Fumagalli (canale M-Z)
Architettura Three Tier
Università degli Studi
Corso di Informatica per Giurisprudenza Lezione 5
Struttura dei sistemi operativi (panoramica)
I Thread.
Fogli elettronici - Spreadsheet
Fogli di Calcolo Elettronici Corso di Informatica Generale per SMID a.a. 2002/03 docente: Giorgio Delzanno (DISI)
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
Linguaggi di programmazione
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
ECDL Mod. 1 1 Le nuove tecnologie consentono di: rendere più veloci le tradizionali applicazioni gestionali Trattare in tempi brevi i dati contenuti in.
Introduzione alla modellazione di sistemi interattivi
Rappresentazione e Gestione di Linee Guida Cliniche tramite YAWL
Ocra con software Petra®
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
Caico Roberto,Termine Franceso Workflow La semplificazione delluso del computer o lautomazione di un processo di lavoro in tutte le sue parti Workflow.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
Centro di Assistenza Multicanale (C.A.M.) di Cagliari
Gruppo 11: Ausili Andrea Giovanni Belellixxxxxxxx Polenta Marcoxxxxxxxx Giuseppe Prencipexxxxxxxx Marco Trinastichxxxxxxxx Università Politecnica.
Non solo Gestione Documentale Day "Apparecchiature di elaborazione testi prossima uscita vedrà 'l'inizio del ufficio senza carta …" 1975.
Il modello di riferimento OSI
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
ECDL per TUTTI con I Simpson Azzurra & Silvia.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
Da conoscenza individuale a conoscenza organizzata Roberto Gonzato.
Maggio 2010 ICT4LAW Business process management systems: strumenti e tecnologie Luigi Magnanini – SSB Progetti.
Gestione spese e trasferte Riepilogo scenario
Corso di Laurea in Ingegneria per l’Ambiente e il Territorio Informatica per l’Ambiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
L'organizzazione aziendale
SISTEMI DI GESTIONE DI WORKFLOW
Il nucleo del Sistema Operativo
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
Reingegnerizzazione dei processi Forum PA 10 – 14 maggio 2004.
L’Amministrazione Finanziaria
Cosa sono i Fogli Elettronici? Software applicativo nato dall’esigenza di –organizzare insiemi di dati tramite tabelle, schemi, grafici, ecc. –effettuare.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 -Progettazione del software Ernesto Damiani Università degli Studi.
II - Approccio progettuale
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Informatica Generale Marzia Buscemi
WIDE WORKFLOW MODEL.
Sistemi di Gestione dei Dati e dei Processi Aziendali Computer-Assisted Audit Technique (CAAT)
INTRODUZIONE AI SISTEMI OPERATIVI. Introduzione Il software può essere diviso un due grandi classi: Il software può essere diviso un due grandi classi:
Le basi di dati.
Gruppo ITAS Servizio Elaborazione Dati IAM. Gruppo ITAS Servizio Elaborazione Dati IAM ITAS e IAM Obiettivi  identity management (primario)  access.
LE FIGURE PROFESSIONALI DELL'INFORMATICA
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
Transcript della presentazione:

Sistemi di gestione di workflow Barbara Pernici, Politecnico di Milano

Argomenti Gestione di processi Workflow management systems Modellazione di processi (WIDE)

Cosa e’ un Workflow? L’automazione, in tutto o in parte, di un processo aziendale (business process) nel quale documenti, informazioni e compiti vengono passati da un partecipante a un altro per essere eseguiti o elaborati, secondo un insieme predefinito di regole procedurali, per raggiungere un obiettivo comune.

Esempi di workflow Gestione prestiti ordini acquisto valutazione personale fogli orari settimanali approvazione richieste rimborso assicurativo

Processi del Ministero delle Finanze Assistere i cittadini, le imprese e gli intermediari fiscali nel rispetto degli adempimenti Attribuire codice fiscale Riscuotere le imposte Ricevere le dichiarazioni e atti Controllare la correttezza delle imposte versate Eseguire i rimborsi Accertare l’evasione Fornire certificazioni e visure Gestire il personale e pianificare le attivita’ (autoamministrazione)

Processo interfunzionale o macroprocesso

Altro esempio di processo interfunzionale: invalidi civili 17 A.S.L Ministero Tesoro Utente 1 2 3 4 6 7 8 9 10 11 12 13 14 180gg 5 15 16 Interno Prefettura

Sistema organizzativo, processi sistema informativo, sistema informatico

Workflow automation Tecnologie per il supporto alla gestione di processi Groupware supporto alla gestione del lavoro di gruppo (es.: editing di documenti) Workflow Management Systems (WFMS) supporto alla gestione di documenti all’interno di un processo Workflow Coalition BPR (Business Process Reingeneering) riorganizzazione dei processi da automatizzare strumenti di supporto alla reingegnerizzazione Evoluzione e integrazione degli strumenti 01/07/98 49

Workflow Management System La tecnologia dei sistemi di gestione di workflow (Work Flow Management System - WFMS) e’ in rapida evoluzione e puo’ essere utilizzata in un’ampia varieta’ di applicazioni E’ caratterizzata principalmente dall’automatizzazione di processi con attivita’ sia manuali che automatiche, e in particolare quelle che comportano l’interazione con applicazioni e strumenti IT

Workflow Management System Un sistema software che definisce, crea, gestisce l’esecuzione di workflow, con uno o piu’ motori di workflow (workflow engine), capace di interpretare la definizione dei processi, interagire con i partecipanti, e chiamare applicazioni e strumenti software esterni.

Workflow Management System Molte istanze di processo (o casi) possono essere attive durante l’esecuzione di un processo, ciascuna con i propri dati e i propri partecipanti

Esempio grafico

Esempio di schermata (client)

Workflow e BPR I Workflow vengono spesso messi in relazione con la reingegnerizzazione dei processi (Business Process Re-engineering - BPR), che riguarda la valutazione, analisi, modellazione, e realizzazione dei processi aziendali La tecnologia WFMS e’ spesso una soluzione adeguata per separare la logica delle procedura aziendali dagli strumenti utilizzati per supportarle, facilitando il cambiamento, anche in successive modifiche delle regole procedurali adottate in esse

Evoluzione dei workflow Elaborazione di immagini gestione di documenti posta elettronica groupware software per la gestione dei progetti BPR e strumenti per la progettazione strutturata separazione delle funzionalita’ di gestione di WF

WFMS Cinque sono le funzioni essenziali di un prodotto di gestione di WF: istradamenti documenti/attivita’ monitoraggio e controllo notifica o code di lavoro assegnamento lavoro e automazione gestione procedure

Workflow Management Coalition WFMC The Workflow Management Coalition, fondata nell’agosto 1993, e’ un’organizazione internazionale che comprende venditori di tecnologia WFMS, utenti e analisti Obiettivi: favorire l’uso dei WFMS, definendo una terminologia standard, standard di interconnessione tra WFMS e con applicazioni esterne.

Aree funzionali dei WFMS Build-time functions (funzioni di creazione), riguardano la definizione e la modellazione del processo e delle attivita’ che lo compongono Funzioni di controllo run-time: riguardano la gestione dei processi di workflow in un ambiente operativo, l’attivazione delle diverse attivita’ che devono essere gestite come parte del processo Interazioni run-time interactions con gli utenti e altre applicazioni nell’esecuzione delle attivita’ del WF

WFMS

Definizione dei processi E’ la rappresentazione dei processi aziendali in una forma che consente la loro simulazione o la loro manipolazione automatica, come per la loro esecuzione in un WFMS La definizione di un processo consiste in una rete di attivita’ con relazioni tra attivita’, criteri per iniziare e terminare il processo e informazioni sulle singole attivita’, quali i partecipanti, i documenti e i dati collegati, le applicazioni sw da utilizzare, ecc.

Partecipante di un Workflow E’ una risorsa che esegue il lavoro associato a una particolare istanza di attivita’. Questo lavoro e’ normalmente indicato come un compito assegnato a una partecipante in una lista dei lavori (worklist). Il partecipante puo’ essere una risorsa umana o una applicazione software, o hardware specifico in grado di eseguire il compito.

Lista lavori Una lista dei lavori e’ normalmente associata a un certo partecipante (o a un gruppo di partecipanti che condividono un insieme di compiti da svolgere). La lista lavori fa parte dell’interfaccia tra il motore del workflow e il gestore di liste lavori.

Esempio di esecuzione

Distribuzione e Interfacce

Modello di riferimento

Servizi di supporto all’esecuzione di WF Servizio software che puo’ essere composto da uno o piu’ motori di workflow per creare, gestire e eseguire istanze di WF. Le applicazioni possono interagire con questo servizio attraverso il workflow application programming interface (WAPI). Un servizio di esecuzione puo’ operare in un dominio di WF omogeneo, oppure, utilizzando le funzionalita’ fornite dall’interfaccia WfMC interoperability interface, l’esecuzione puo’ avvenire su motori di esecuzione di WF diversi

Interazione con risorse esterne client application interface (2), attraverso cui un gestore di liste di lavoro interagisce con applicazioni esterne invoked application interface (3), consente a un workflow engine di attivare direttamente uno strumento specifico per una particolare attivita’

Transizioni di stato per processi e attivita’ Il servizio di esecuzione di WF puo’ essere considerato una macchina a stati finiti, dove le istanze di processi e attivita’ cambiano stato in risposta a eventi esterni.

Transizioni di stato per istanze di processi

Transizioni di stato per attivita’

Dati Workflow Control Data: Dati interni gestiti dal WFMS Workflow Relevant Data: Dati usati dal WFMS per determinare le transizioni di stato di una istanza di processo Workflow Application Data: Dati delle applicazioni non accessibili dal sistema di WF

Tipi di dati nei Workflow Management Systems

Process Definition Interchange

Meta-model per la definizione dei processi

Client Application Interface

Invoked Application Interface

Workflow Interoperability Un obiettivo della coalition e’ definire standard per consentire a sistemi di workflow realizzati da diversi produttori sw di scambiarsi elementi di lavoro Sono stati identificati 4 diversi possibili modelli di interoperabilita’, con possibilita’ diverse

Modello a servizi concatenati Questo modello consente il trasferimento di un singolo elemento di lavoro (istanza di processo o attivita’) tra due ambienti WFMS diversi, che operano indipendentemente dopo lo scambio, senza ulteriori sincronizzazioni

Modello a sottoprocessi annidati Nel diagramma, il servizio di WF A ha un’attivita’ definita (A3) che e’ eseguita come un processo completo (B) sul sistema di WF B, con ritorno del controllo a A dopo l’esecuzione

Modello Peer-Peer Questa alternativa richiede che entrambi i servizi di WF supportino una interfaccia API comune per la comunicazione e che siano in grado di interpretare una definizione di processo comune, che puo’ essere importata da un processo di definizione esterno o trasferita run time durante l’esecuzione

Modello parallelo sincronizzato I due processi operano sostanzialmente indipendentemente, ma richiedono dei punti di sincronizzazione tra i due processi

Workflow interoperability interface

Systems Administration & Monitoring Interface

FINE WFMS

WIDE Workflow model 01/07/98 22

Modello di workflow WIDE 3 modelli: modello dell’organizzazione modello delle informazioni modello dei processi 01/07/98 23

Modello dell’organizzazione Per rappresentare la struttura dell’organizzazione le autorizzazioniu individui, gruppi, funzioni indipendentemente dai processi 01/07/98 24

Il modello delle informazioni Per rappresentare informazioni relative ai WF documenti, moduli (form), dossier accesso a dati esterni 01/07/98 25

Il modello dei processi attivita’ nei WF sequenze di attivita’

Relazione tra i modelli 01/07/98 26

Modello dell’organizzazione Concetto generale di agente specializzato in: actor unita’ di elaborazione individuale umana automatizzata group insieme di attori funzione organizzativa 01/07/98 27

01/07/98 28

Assegnazione delle attivita’ agli agenti MODELLO PUSH il sistema assegna le attivita’ politiche di schedulazione MODELLO PULL gli utenti si comportano attivamente nel selezionare le attivita’ code di attivita’ tavolo condiviso controllo delle attivita’ bloccate 01/07/98 30

Modello dei processi: Attivita’ nome descrizione versione azioni postcondizioni ruoli condizionale: SE saldo>100 ALLORA agente senior informazioni (documenti manipolati) eccezioni azioni di compensazione 01/07/98 33

Esecuzione delle attivita’ 01/07/98 34

Sequenza delle attivita’ supertask Attivita’ Connettore OR wait inizio Connettore SPLIT/JOIN 01/07/98 35

Arruolamento Registra i dati Test fisico Risultati test = negativi Risultati test = positivi Risultati test = positivi Risultati test = negativi rifiuto arruola

Arruolamento (2) Dati WF Modulo arruolando nome, cognome, data di nascita, via, citta’ risultati test (positivo, negativo) Modulo Domanda arruolamento

Eccezioni nei workflow Eccezioni previste nel modello eccezioni nell’esecuzione modifica della sequenza delle attivita’ prevista (ad esempio, cancella attivita’) eccezioni organizzative cambi nell’organizzazione (ad esempio, dimissioni) 01/07/98 39

Eccezioni (2) Dove possono essere definite le eccezioni: a livello attivita’ a livello supertask a livello di workflow Struttura delle eccezioni (evento, condizione, azione) 01/07/98 40

Condizioni Sui dati del workflow temporali eventi (anche esterni) 01/07/98 41

Events taxonomy 01/07/98 42

Azioni Azioni informative Azioni correttive Gestori di eccezioni NOTIFY_MAIL <Agent> text NOTIFY_BEEP <Agent> [Hold] Freq ... Azioni correttive CANCEL_TASK CANCEL_CASE Gestori di eccezioni TASK_CANCELLATION_HANDLER azioni specifiche nel WF 01/07/98 43

Eccezione nell’arruolamento Evento: arrivo richiesta arruolamento Condizione: la persona e’ gia’ stata rifiutata Azione: esegui attivita’ Rifiuto e termina il WF

Definizione attivita’ TASK ”Test fisico" ROLE Dottore DESCRIPTION Il candidato e’ sottomesso a test fisico; il risultato e’ riportato nella domanda di arruolamento INFORMAZIONI FORM ”Domanda arruolamento" ENDTASK 01/07/98 46

Bibliografia P. Grefen, B. Pernici, G. Sanchez: Workflow Management Systems: The WIDE approach, Kluwer, 1999 01/07/98 48

Un caso di studio Agenzia viaggi scelta del viaggio (albergo, trasporto) conferma emissione documenti di viaggio pagamento (con fattura)