I nodi Gateway

<< Fare clic per visualizzazione il sommario >>

Percorso:  Jamio Composer > Modellare un processo >

I nodi Gateway

I gateway sono elementi di modellazione utilizzati per il controllo della divergenza o della convergenza del flusso di esecuzione del processo. Jamio consente la definizione di tre dei possibili tipi di gateway previsti nella notazione BPMN: i gateway esclusivi, paralleli ed inclusivi. Tutti rappresentati con un simbolo a forma di rombo, sono caratterizzati rispettivamente dal simbolo x, + e օ all’interno del simbolo romboidale.

 

TipiGateway

 

Tipologie di Gateway

 

Gateway Esclusivo

Un Gateway esclusivo in fase di divergenza verifica, seleziona e attiva in uscita il primo flusso che soddisfa le condizioni richieste associate ai flussi condizionali in uscita dal gateway. Nel caso in cui nessun flusso soddisfi le condizioni, il gateway attiva il flusso impostato come di default. Se viene utilizzato un ramo non condizionale, il ramo di default non si attiva mai.

In fase di convergenza, il gateway si attiva ogni volta che si attiva un flusso di ingresso.

 

Flusso di esempio con un Gateway esclusivo in divergenza

Flusso di esempio con un Gateway esclusivo in divergenza

 

 

Gateway Parallelo

Nel caso del Gateway parallelo utilizzato in divergenza viene effettuata l’attivazione di tutti i rami in uscita presenti, in maniera incondizionata. Se il gateway viene utilizzato in fase di convergenza, andrà a sincronizzare tutti i rami in ingresso, attendendo tutti i rami in ingresso prima di far partire il token; questo utilizzo ha delle limitazioni nel disegno, vincolando i rami in ingresso come rami diretti in uscita da un altro gateway parallelo. Non sono ammessi gateway annidati.

Flusso di esempio con un Gateway parallelo in divergenza e convergenza

Flusso di esempio con un Gateway parallelo in divergenza e convergenza

 

 

Gateway Inclusivo

In un Gateway Inclusivo in divergenza il controllo del flusso di processo dipende dall'esito delle condizioni previste sui rami. L’engine verifica la condizione su ciascun ramo e tutti quelli che soddisfano le condizioni vengono attivati, oppure, se nessuna risulta valida, si attiva il ramo definito come default, se inserito.

Se viene utilizzato un ramo non condizionato, un eventuale ramo di default non si attiverà mai perchè il ramo non condizionato ne esclude l'utilizzo.

Utilizzando il gateway in fase di convergenza, vengono sincronizzati tutti i rami in input attivi; tali rami devono essere diretti in uscita da un altro gateway di qualsiasi natura, non sono ammessi gateway annidati.