Elenco documenti
In questa pagina

Oggetti di Connessione BPMN

Introduzione

In BPMN 2.0, i connecting object definiscono le relazioni e il flusso di informazioni tra elementi di un modello di processo. Collegano attività, event e gateway, guidando il flusso del processo o trasmettendo data e messaggi. I principali connecting object sono sequence flow, message flow e association.

Freccia sequence flow BPMN per flusso processoSequence Flow
Linea message flow BPMN per comunicazione tra poolMessage Flow
Linea association BPMN per collegare artefatti e flussiAssociation

Sequence Flow

Un sequence flow definisce l’ordine in cui attività, event e gateway vengono eseguiti in un processo. Mostra la progressione logica delle attività da uno step al successivo.

Freccia sequence flow BPMN ProcessMind per ordine delle attività di processo

Indica l’ordine di esecuzione delle attività, rappresentato da una linea retta che termina con una freccia. Può mostrare un percorso condizionale o di default.

  • Esempio: Un sequence flow collega la task “Submit Application” alla task “Review Application”, mostrando che la revisione segue l’invio.
  • Tipi di Sequence Flow:
    • Normal Sequence Flow: Il flusso di default tra attività.
    • Conditional Sequence Flow: Avanza solo se è soddisfatta una condizione specifica (segno di un piccolo rombo).
    • Default Sequence Flow: Il percorso di fallback se nessuna condizione è soddisfatta (indicata da una barra diagonale di partenza).
  • Use case: Usa i sequence flow per guidare la progressione step by step di un processo, assicurando che le attività vengano eseguite nell’ordine corretto.

Message Flow

Un message flow rappresenta la comunicazione tra partecipanti o processi diversi, in particolare quando si trovano in pool differenti. Mostra lo scambio di informazioni tra processi che possono operare in modo indipendente.

Linea message flow BPMN ProcessMind per comunicazione tra pool

Il message flow rappresenta la comunicazione tra pool diversi o tra aree organizzative, come reparti. Non va usato per collegare event o attività all’interno dello stesso pool. Questo connettore è rappresentato da una linea tratteggiata, che parte con un cerchio e termina con una freccia aperta.

  • Esempio: Un message flow collega la task “Send Invoice” in un pool (fornitore) con la task “Receive Invoice” in un altro pool (cliente), mostrando la trasmissione della fattura tra i due.
  • Use case: Usa i message flow per illustrare la comunicazione tra entità o partecipanti business diversi, ad esempio quando un’azienda invia una richiesta d’ordine a un’altra.

Association

Un association collega artefatti (come data object, annotation testuali o gruppi) con flow object (attività, event, gateway) per fornire contesto o chiarire relazioni. Le association non influenzano la sequenza del processo e vengono usate per la documentazione o dettagli aggiuntivi.

Linea association BPMN ProcessMind per collegare artefatti e flow object

Questo elemento è rappresentato da una linea tratteggiata, senza freccia né cerchio. Serve a collegare un event, un’attività o un gateway con un artefatto.

  • Esempio: Un association collega la task “Generate Report” a un “Report Document” (un data object), mostrando che questa attività produce il documento.
  • Tipi di Association:
    • Normal Association: Collega elementi come task a data object o annotation.
    • Directional Association: Indica il flusso di data da o verso una task (segnalato da una freccia).
    • Bi-Directional Association: Indica relazioni bidirezionali tra elementi (rappresentato con due frecce).
  • Use case: Usa le association per collegare informazioni aggiuntive come data object o annotation a task o event senza alterare il flusso del processo.

Punti chiave sui Connecting Object

  • Sequence Flow: Definisce l’ordine delle attività o degli event all’interno di un singolo processo (in un pool). Usalo per specificare il flusso delle attività, condizioni e decisioni.
  • Message Flow: Rappresenta la comunicazione tra partecipanti o processi diversi (tra pool distinti). Usalo quando i processi scambiano informazioni o attivano azioni in altri processi.
  • Association: Collega informazioni aggiuntive come data, documenti o annotation alle attività, fornendo contesto o spiegazione senza gestire il flusso del processo.

Esempio

Immagina un processo per gestire gli ordini cliente:

  • Sequence Flow: Dopo aver ricevuto un ordine, il sistema lo elabora e lo invia per la consegna. Ogni fase (ricezione, elaborazione, consegna) è collegata tramite sequence flow.
  • Message Flow: Dopo che l’ordine è stato elaborato, viene inviato un messaggio a una società di spedizione esterna che si occupa della consegna. Questa comunicazione è rappresentata da un message flow tra le due entità.
  • Association: Un data object “Customer Order” è associato alla task “Receive Order” per mostrare che questa attività gestisce i dati dell’ordine.
  • Sequence Flow: Gestisce l’ordine delle attività in un singolo processo.
  • Message Flow: Facilita la comunicazione tra entità o pool diversi.
  • Association: Collega artefatti come data o annotation agli elementi di flusso, offrendo un contesto aggiuntivo.

Questi connecting object sono fondamentali per definire i collegamenti tra attività ed event, i flussi delle data nei processi e le interazioni tra processi in un modello BPMN.