Evento intermedio
Che cos’è un evento intermedio
Un evento intermedio BPMN 2.0 rappresenta un evento che si verifica durante il flusso del processo, tra gli eventi di inizio e di fine. Non avvia né termina il processo, ma lo modifica o ne influenza l’avanzamento. Gli eventi intermedi servono a modellare interruzioni, ritardi o trigger che incidono sul flusso di un processo aziendale.
Aspetti principali degli eventi intermedi
- Rappresentazione visiva: un cerchio con un bordo doppio.
- Tipi di eventi intermedi:
- Evento intermedio con messaggio: attende o invia un messaggio durante il processo.
- Evento intermedio con timer: ritarda il processo per un periodo specificato o fino a una determinata data.
- Evento intermedio condizionale: attende che venga soddisfatta una condizione prima di proseguire.
- Evento intermedio con segnale: riceve o invia un segnale che influenza il processo o altri processi.
- Evento intermedio di errore: gestisce gli errori che si verificano all’interno del processo.
- Evento intermedio di escalation: rappresenta un’escalation che deve essere gestita prima di proseguire.
Posizionamento
- Catch Event: un evento intermedio che attende che accada qualcosa, ad esempio la ricezione di un messaggio o di un segnale.
- Throw Event: un evento intermedio che attiva qualcosa, ad esempio l’invio di un messaggio o di un segnale.
Gli eventi intermedi possono comparire nel normale flusso del processo. Possono anche essere collegati al bordo di un’attività, nel qual caso sono chiamati eventi di bordo, oppure essere collocati ovunque sia necessario monitorare o attivare condizioni specifiche durante il flusso di lavoro.
Un evento intermedio si trova tra il punto di inizio e quello di fine del processo. Può ricevere, cioè attendere, oppure inviare informazioni; per distinguere i due casi è sufficiente osservare il simbolo all’interno del cerchio.
Nel diagramma, la ricezione di un messaggio attiva l’avvio del processo. Il task successivo verifica se l’articolo è disponibile e invia un link di conferma non appena l’articolo è disponibile. L’invio del link di conferma è gestito da un evento intermedio che invia il link. Il processo passa all’elaborazione dell’ordine solo dopo aver ricevuto correttamente il link di conferma, completando così l’ordine con l’evento di fine.
Durante il processo, i diversi simboli all’interno degli eventi intermedi rappresentano trigger differenti che modificano il flusso. Questi trigger includono messaggi, timer, errori, compensazioni, flussi condizionali, segnali, eventi multipli, escalation e processi paralleli. Ciascuno rappresenta un tipo specifico di interazione o condizione all’interno del processo.
Tutti gli eventi con i relativi simboli
| Inizio | Intermedio | Fine | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normale | Event Subprocess | Event Subprocess non interrupting | Catch | Boundary | Boundary non interrupting | Throw | |
| None | | |||||||
| Message | | | | | | | | |
| Timer | | | | | | | ||
| Conditional | | | | | | | ||
| Link | | | | |||||
| Signal | | | | | | | | |
| Error | | | | |||||
| Escalation | | | | | | | ||
| Terminate | | |||||||
| Compensation | | | | | ||||
| Cancel | | | ||||||
| Multiple | | | | | | | | |
| Parallel Multiple | | | | | | | ||
Argomenti correlati
- Eventi: tutti i tipi di evento.
- Evento di fine: il punto in cui termina un processo.