Attività

Introduzione

In BPMN 2.0, un’Activity rappresenta un task o un insieme di task eseguiti all’interno di un processo aziendale. Le attività sono i mattoncini di un modello di processo e descrivono le azioni specifiche che devono essere completate per far avanzare il processo. Sono rappresentate come rettangoli con angoli arrotondati in un diagramma BPMN.

Tipi di Attività

  1. Task:

    • Un’attività singola e atomica che rappresenta un’unità basilare di lavoro da eseguire.
    • Esempio: “Invia Fattura” o “Approva Richiesta”.
  2. Sub-Process:

    • Un’attività composta che contiene un insieme di altri task o processi al suo interno.
    • Può essere espansa (mostrando tutti i task interni) o collassata (apparendo come un’unica attività).
    • Esempio: Un processo di assunzione potrebbe essere un sub-processo all’interno del più ampio processo di integrazione del personale.
  3. Call Activity:

    • Un processo o sub-processo riutilizzabile che viene chiamato (invocato) da un altro processo.
    • Esempio: Un processo di “Verifica Cliente” condiviso utilizzato in più workflow.

Tipi Specializzati di Task

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

Generic Task

Task BPMN

I task generici servono come punto di partenza per il tuo modello di processo. Possono essere rapidamente implementati e successivamente raffinati in sottotipi specifici, se necessario.

Manual Task

Task Manuale BPMN

I task manuali sono eseguiti da individui e non interagiscono direttamente con il process engine. Esempi includono organizzare documenti in cartelle, risolvere discrepanze di fatturazione tramite chiamate telefoniche e interagire con i clienti in persona al banco servizio.

User Task

User Task BPMN

I user task sono eseguiti da individui e sono specificamente assegnati da un process engine. Questo engine alloca i task direttamente nella coda dei task di ciascun utente. Al completamento, l’engine richiede il riconoscimento, spesso tramite l’inserimento dati o cliccando un bottone. I user task sono integrali nei sistemi di Human Workflow Management.

Esempi comuni includono la revisione di una fattura, l’approvazione di una richiesta di ferie e la gestione di un ticket di supporto.

Receive Task

Receive Task BPMN

I receive task modellano la ricezione di un messaggio come un task distinto all’interno del flusso del processo. Questo tipo di task serve come alternativa alla cattura dell’evento messaggio, rappresentato in BPMN 2.0 dal simbolo di una busta vuota.

Receive Task (Instantiating)

Receive Task (Instantiating) BPMN

Quando un receive task è designato per avviare un processo, sostituendo efficacemente il messaggio di avvio dell’evento, questo è indicato da una piccola icona dell’evento situata nell’angolo superiore sinistro.

Send Task

Send Task BPMN

I send task sono task tecnici eseguiti dal process engine, principalmente utilizzati per invocare web services in modo asincrono tramite code di messaggi.

Script Task

Script Task BPMN

Gli script task sono eseguiti direttamente all’interno del process engine e devono essere scritti in un linguaggio che l’engine può interpretare.

Service Task

Service Task BPMN

I service task si riferiscono a operazioni eseguite da applicazioni software, automaticamente eseguite come parte del workflow del processo. Tipicamente, BPMN presume che queste funzioni siano erogate tramite web services, anche se sono possibili implementazioni alternative. Questi task giocano un ruolo cruciale nell’integrazione orientata ai processi, allineandosi strettamente con i principi della Service-Oriented Architecture (SOA).

Business Rule Task

Business Rule Task BPMN

BPMN 2.0 introduce il business rule task, progettato specificamente per applicare le regole aziendali all’interno di un processo.

Caratteristiche Chiave

  • Sequence Flows: Le attività sono collegate da frecce (sequence flows) che determinano l’ordine in cui i task vengono eseguiti.
  • Loop e Multi-instance: Alcune attività possono essere ripetute (loop) o eseguite da più partecipanti contemporaneamente (multi-instance).

Esempio

  • Un’attività “Revisione Domanda” potrebbe rappresentare un user task in cui un manager esamina una domanda. Questo task potrebbe far parte di un più ampio sub-process chiamato “Elaborazione Domanda”.

Le attività sono fondamentali per definire i passaggi specifici in un processo e come il lavoro viene svolto per ottenere il risultato desiderato in un modello BPMN. Possono essere task semplici o sub-processi complessi che contengono più attività e condizioni di flusso.

Prossimo..

Tipi di attività aggiuntive

Tipi aggiuntivi di attività includono sub-processi collassati, task multi-instance e ad-hoc sub-tasks.