In questa pagina

Attività

Che cosa sono le attività

In BPMN 2.0, un’attività rappresenta un task o un insieme di task eseguiti all’interno di un processo aziendale. Le attività sono gli elementi fondamentali di un modello di processo e descrivono le azioni specifiche necessarie per far avanzare il processo. In un diagramma BPMN sono rappresentate da rettangoli con angoli arrotondati.

Tipi di attività

  1. Task:

    • un’attività singola e atomica che rappresenta un’unità di lavoro di base da eseguire.
    • Esempio: “Invia fattura” o “Approva richiesta”.
  2. Sottoprocesso:

    • un’attività composta che contiene al suo interno un insieme di altri task o processi.
    • può essere espansa, mostrando tutti i task interni, oppure compressa, apparendo come una singola attività.
    • Esempio: un processo di selezione del personale può essere un sottoprocesso all’interno del più ampio processo di inserimento dei dipendenti.
  3. Call Activity:

    • un processo o sottoprocesso riutilizzabile richiamato, o invocato, da un altro processo.
    • Esempio: un processo condiviso di “Verifica del cliente” utilizzato in più flussi di lavoro.

Tipi specializzati di task

I task possono essere classificati in base ai partecipanti coinvolti e agli oggetti utilizzati, consumati o generati durante il processo.

Task generico

Icona del task generico BPMN di ProcessMind per la modellazione dei processi aziendali

I task generici costituiscono un punto di partenza per il modello di processo. Possono essere implementati rapidamente e successivamente perfezionati, secondo necessità, trasformandoli in sottotipi specifici.

Task manuale

Simbolo del task manuale BPMN di ProcessMind per il lavoro non automatizzato

I task manuali vengono eseguiti da persone e non interagiscono direttamente con il motore dei processi. Tra gli esempi rientrano l’organizzazione dei documenti in cartelle, la risoluzione telefonica delle discrepanze nelle fatture e l’interazione faccia a faccia con i clienti allo sportello.

User Task

Icona dello User Task BPMN di ProcessMind per l’interazione umana

Gli User Task vengono eseguiti da persone e assegnati specificamente da un motore dei processi. Il motore assegna i task direttamente alla coda di lavoro di ciascun utente. Al completamento, richiede una conferma, spesso tramite l’inserimento di dati o il clic su un pulsante. Gli User Task sono parte integrante dei sistemi di gestione dei flussi di lavoro umani.

Tra gli esempi più comuni rientrano la revisione di una fattura, l’approvazione di una richiesta di ferie e la gestione di un ticket di assistenza.

Receive Task

Simbolo Receive Task BPMN di ProcessMind per i messaggi in ingresso

I Receive Task modellano la ricezione di un messaggio come task distinto all’interno del flusso di processo. Questo tipo di task costituisce un’alternativa all’evento di ricezione del messaggio, rappresentato in BPMN 2.0 dal simbolo di una busta vuota.

Receive Task (Instantiating)

Icona del Receive Task (Instantiating) BPMN di ProcessMind per l’avvio del processo tramite messaggio

Quando un Receive Task viene designato per avviare un processo, come alternativa all’evento di avvio del messaggio, questa funzione è indicata da una piccola icona di evento nell’angolo superiore sinistro.

Send Task

Simbolo BPMN Send Task di ProcessMind per i messaggi in uscita

I Send Task sono task tecnici eseguiti dal motore di processo, utilizzati principalmente per richiamare in modo asincrono i servizi web tramite code di messaggi.

Script Task

Icona BPMN Script Task di ProcessMind per l’esecuzione automatizzata di script

Gli Script Task vengono eseguiti direttamente nel motore di processo e devono essere scritti in un linguaggio interpretabile dal motore.

Service Task

Simbolo BPMN Service Task di ProcessMind per i task di sistema automatizzati

I Service Task si riferiscono a operazioni eseguite da applicazioni software e vengono eseguiti automaticamente nell’ambito del flusso di lavoro del processo. In genere, BPMN presuppone che queste funzioni siano fornite tramite servizi web, sebbene siano possibili anche altre implementazioni. Questi task sono fondamentali per l’integrazione orientata ai processi e sono strettamente allineati ai principi della Service-Oriented Architecture (SOA).

Business Rule Task

Icona BPMN Business Rule Task di ProcessMind per la logica decisionale automatizzata

BPMN 2.0 introduce il Business Rule Task, progettato specificamente per applicare le regole aziendali all’interno di un processo.

Caratteristiche principali

  • Sequence Flow: le attività sono collegate da frecce, ovvero Sequence Flow, che determinano l’ordine di esecuzione dei task.
  • Loop e multiistanza: alcune attività possono essere ripetute, tramite loop, oppure eseguite contemporaneamente da più partecipanti, tramite multiistanza.

Esempio

  • Un’attività “Review Application” può rappresentare un User Task in cui un responsabile esamina una richiesta. Questo task può far parte di un sottoprocesso più ampio denominato “Application Processing”.

Le attività sono fondamentali per definire i singoli passaggi di un processo e il modo in cui viene svolto il lavoro per raggiungere il risultato desiderato in un modello BPMN. Possono essere task semplici oppure sottoprocessi complessi, contenenti più attività e condizioni di flusso.

Prossimo argomento

Altri tipi di attività

Tra gli altri tipi di attività rientrano i sottoprocessi compressi, i task multiistanza e i sottotask ad hoc.