Evento Intermedio
Introduzione
Un BPMN 2.0 Intermediate Event rappresenta un evento che si verifica durante il flusso di un processo, tra un evento di inizio e uno di fine. Non inizia né termina il processo, ma lo altera o influenza man mano che prosegue. Gli Intermediate Events sono utilizzati per modellare interruzioni, ritardi o trigger che influenzano il flusso di un processo aziendale.
Punti Chiave sugli Intermediate Events
- Rappresentazione Visiva: Un cerchio con doppio bordo.
- Tipi di Intermediate Events:
- Message Intermediate Event: Attende o invia un messaggio durante il processo.
- Timer Intermediate Event: Ritarda il processo per un tempo specifico o fino a una certa data.
- Conditional Intermediate Event: Attende che una condizione sia soddisfatta prima di procedere.
- Signal Intermediate Event: Cattura o lancia un segnale che influenza il processo o altri processi.
- Error Intermediate Event: Gestisce errori che si verificano all’interno del processo.
- Escalation Intermediate Event: Rappresenta un’escalation che deve essere affrontata prima di continuare.
Posizionamento
- Catch Event: Un Intermediate Event che aspetta che accada qualcosa (es. un messaggio o un segnale).
- Throw Event: Un Intermediate Event che attiva attivamente qualcosa (es. invio di un messaggio o segnale).
Gli Intermediate Events possono apparire nel flusso normale del processo, attaccati al confine di un’attività (detto boundary event), o come parte di processi complessi dove condizioni o eventi specifici devono essere monitorati o attivati durante il workflow.
Un intermediate event, posizionato tra i punti di inizio e fine del processo, svolge un ruolo nel catturare o distribuire (“throwing”) informazioni. La natura dell’intermediate event, sia che si tratti di catturare o distribuire informazioni, può essere compresa esaminando l’elemento di collegamento all’interno del diagramma.
Nel diagramma, la ricezione di un messaggio avvia il processo. Il compito successivo verifica se l’oggetto è disponibile e invia un link di conferma non appena l’oggetto è disponibile. Questo atto di invio del link di conferma è facilitato da un intermediate event che distribuisce il link. Il processo progredisce alla gestione degli ordini solo dopo che il link di conferma è stato ricevuto con successo, portando al completamento dell’ordine (end event).
Durante tutto il processo, vari simboli all’interno degli intermediate events rappresentano diversi trigger che possono influenzare il flusso degli eventi. Questi trigger sono messaggi, timer, errori, compensazioni, flussi condizionali, segnali, eventi multipli, escalation e processi paralleli. Ognuno rappresenta un tipo specifico di interazione o condizione nel processo.
Tutti gli eventi con i loro simboli corrispondenti
Start | Intermediate | End | ||||||
---|---|---|---|---|---|---|---|---|
Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
None | ||||||||
Message | ||||||||
Timer | ||||||||
Conditional | ||||||||
Link | ||||||||
Signal | ||||||||
Error | ||||||||
Escalation | ||||||||
Termination | ||||||||
Compensation | ||||||||
Cancel | ||||||||
Multiple | ||||||||
Multiple Parallel |