Professional Documents
Culture Documents
11 Dicembre 2009
Design
Modeling
Execution
Monitoring
Optimization
L importanza della modellazione
I modelli di processo favoriscono la comunicazione, aiutando la condivisione di
idee:
All interno di piccole organizzazioni questo risulta piuttosto semplice perch gli
impiegati tendono a condividere una medesima cultura e simili valori;
Se, per qualsiasi ragione,il flusso di lavoro deve cambiare, allora, invece di
scrivere nuovi software, sufficiente modificare il modello. I flussi di lavoro
dell organizzazione si adatteranno di conseguenza.
Divide et impera
Molto spesso difficile modellare un processo end-to-end per
un certo problema di business, e anche se fosse possibile, i
modelli omnicomprensivi risultano rigidi e non adattabili.
Solitamente meglio spezzettare un dato problema in una serie
di sotto-problemi, ciascuno dei quali sia pi facilmente
affrontabile, per poi combinarne nel modo opportuno le soluzioni.
Introduzione a BPMN
Notazione grafica
Introduzione a BPMN - Core Elements
Lane
Name
Pool
Lane
Artifacts
Connecting objects
Data Group Text
object
Sequence Message Association
flow flow
Introduzione a BPMN - Swimlanes
Lane
Lane processo. Le Lane sono usate per
organizzare e categorizzare le attivit,
assegnandole a ruoli precisi all interno
dell organizzazione.
Introduzione a BPMN - Activities
un sottoprocesso supportato da
uno speciale protocollo che
Transaction garantisce che ogni step del
processo debba essere completato o
cancellato.
Questa attivit si ripete fino a quando
Loop Task una particolare condizione booleana
viene soddisfatta.
Rappresenta il modo di
scambiare documenti o oggetti in
Data Object generale tra le attivit.
Te x t A n n o t a t i o n f o r n i s c e
Text Annotation informazioni aggiuntive al lettore
del BPMN Diagram.
Introduzione a BPMN
23
Introduzione a BPMN - Lo scenario Mortgage Co.
Supponiamo di voler rappresentare il fatto che il cliente contatta Mortgage Co. per
avere un modulo di richiesta mutuo. Assumiamo che tale richiesta sia effettuata
tramite un generico messaggio. Inoltre vogliamo impostare un timer che permetta di
avvisare il cliente se Morgage Co. non riceve indietro il modulo compilato entro 7
giorni.
Introduzione a BPMN - Sub-Process
Esiste un altro modo per modellare questo scenario, usando il Sub-Process per le
attivit di invio moduli e attesa risposta.
Il Sub-Process termina con un Terminate End Event che causa la cessazione
immediata del processo al livello corrente (e ai livelli inferiori), anche se ci sono
attivit ancora in corso. In effetti questo evento interrompe il loop infinito Send
Reminder .
Introduzione a BPMN - Looping
Finora abbiamo rappresentato il loop usando un Sequence Flow che torna ad
un attivit precedente. BPMN fornisce un elemento per rappresentare questo
comportamento: il Loop Task
Introduzione a BPMN - Looping
Poich ha poco senso aspettare per sempre un modulo che potrebbe non arrivare
mai, allora Mortgage Co. vuole fissare a 2 il numero massimo di reminder da inviare
al cliente. Si noti che un loop esplicito non pu mai tornare in input allo Start Event.
Introduzione a BPMN - Decisioni basate su eventi
Come modellare il caso in cui il cliente voglia notificare a Mortgage Co. la propria
volont di non procedere con la richiesta di mutuo?
Introduzione a BPMN - Service Level Agreement
Supponiamo che Morgage Co. prometta ai clienti che, una volta ricevuta la
richiesta compilata, riceveranno una risposta entro 14 giorni. Come
supporto operativo, il processo deve avvisare il manager dopo 10 giorni se
la risposta non stata ancora inviata, e poi ogni giorno.
Introduzione a BPMN - Ruoli
I due attori del processo descritto finora sono il cliente e Mortgage Co. Essi
interagiscono senza conoscere i processi interni l uno dell altro. Ogni
partecipante racchiuso in un rettangolo (con angoli non arrotondati) detto
Pool. L interazione fra pool avviene per mezzo di Message Flow.
Introduzione a BPMN - Dati e documenti
Credit Check
Survey Report
Domande!