Attività BPMN
Task BPMN
Un task rappresenta il livello più granulare di un processo. Lucidchart supporta molti tipi di simboli che indicano i vari tipi di task.
Task normale
Un task normale è una singola azione che si verifica in un processo aziendale, come la spedizione di una lettera.
L'esempio seguente mostra il processo di scrittura di un documento, in cui vengono utilizzati task normali per rappresentare ciascuna attività.
Task loop
Un task loop è un'attività che si ripete in sequenza.
Se desideri incorporare un task loop nell'esempio precedente, potresti trasformare il task di revisione del documento in un task loop. Questo task loop segnala l'intenzione di modificare ripetutamente il documento prima di inviare la bozza finale. Per spiegare le condizioni del task loop, aggiungi un'annotazione dicendo che continuerai a modificare il documento finché l'insegnante non dirà che la bozza attuale merita un'ottima valutazione.
Task a istanze multiple
Un task a istanze multiple è un'attività che si verifica più volte. Queste istanze possono verificarsi in parallelo o in sequenza.
Supponiamo che tu sia riuscito a far esaminare la tua bozza da diversi amici per ricevere feedback su possibili modifiche. In questo caso, vorrai utilizzare un task a istanze multiple anziché un task loop. Questo tipo di task indica che hai consegnato una bozza a tre persone diverse e che tutte e tre ti risponderanno contemporaneamente. Questo esempio mostra più modifiche che avvengono simultaneamente, ma potresti facilmente mostrare modifiche sequenziali cambiando il tipo di attività.
Task di compensazione
Un task di compensazione è una versione specializzata di un task che si verifica solo se in precedenza è stata eseguita un'altra attività specifica. I task di compensazione sono spesso utilizzati per mostrare la forma e la tempestività del pagamento per il lavoro svolto nel processo.
Probabilmente i tuoi amici non lavoreranno gratis, quindi puoi aggiungere un task di compensazione per mostrare che li pagherai a condizione che modifichino il tuo documento.
Task loop di compensazione
Un task loop di compensazione rende la compensazione un evento ricorrente. In questo esempio, se avessi un solo revisore, potresti indicare che lo paghi ogni volta che modifica il tuo lavoro.
Subprocessi BPMN
Nel BPMN, i subprocessi sono un sottoinsieme dei normali tipi di task che favoriscono la semplicità. In un tipico ambiente di lavoro, i diagrammi BPMN vengono utilizzati per comunicare i processi sia agli stakeholder che agli sviluppatori. Gli stakeholder in genere non desiderano la complessità richiesta dagli sviluppatori, pertanto i subprocessi consentono di comprimere ed espandere i task per trasmettere rapidamente le informazioni a entrambi i gruppi.
Loop
Un loop indica che un subprocesso si ripete in sequenza. Viene trattato in modo simile a un task loop quando si trova nella vista compressa.
Multi-istanza
Questo subprocesso può essere eseguito contemporaneamente ad altri subprocessi identici. Viene trattato in modo simile a un task a istanze multiple quando si trova nella vista compressa.
Compensazione
Un subprocesso di compensazione è tipicamente riservato a un gruppo di task che descrivono una parte del metodo di compensazione, sia per la contabilità clienti che per la contabilità fornitori.
Ad hoc
Un subprocesso ad hoc è un gruppo di task che esistono al solo scopo di completare una parte di un processo. Ad esempio, un subprocesso ad hoc potrebbe riguardare un particolare fornitore che dispone di un sistema di pagamento unico.
Transazioni
Un'attività di transazione è un simbolo di subprocesso specializzato che rappresenta i processi di pagamento. Tutte le attività di transazione sono racchiuse da una doppia linea. Le transazioni devono verificare che tutti i partecipanti abbiano completato le loro parti della transazione prima che il subprocesso possa essere considerato concluso.
Subprocesso di evento
I subprocessi di evento sono utilizzati per descrivere events che accadono all'interno dei confini di un subprocesso. I subprocessi di evento sono attivati da un evento di inizio e si differenziano dagli altri subprocessi perché non fanno parte del flusso regolare. Sono autonomi e si verificano nel contesto di un subprocesso.
Esistono due tipi principali di subprocessi di evento: con interruzione (interrupting) e senza interruzione (non-interrupting). Un subprocesso di evento con interruzione interrompe il normale flusso aziendale, mentre un subprocesso di evento senza interruzione non lo fa. Ad esempio, se un ordine su un sito web viene annullato, il processo viene interrotto e ogni attività sul sito viene terminata. Se invece il cliente controlla semplicemente il carrello per vedere quali articoli sono riservati per l'acquisto, il processo è senza interruzione.
Attività di chiamata
Un'attività di chiamata (call activity) è un processo globale che viene utilizzato ogni volta che è necessario implementare un determinato processo. Ogni volta che si utilizza la notazione dell'attività di chiamata, il controllo del processo viene passato al processo globale predefinito.
Tipi di task BPMN
I tipi di task BPMN rappresentano task eseguibili. Sebbene non siano molto utilizzati nella pratica, sono particolarmente importanti quando si modellano i requisiti per un progetto di ingegneria.
Tipo di task Business rule
Le business rule, aggiunte con il BPMN 2.0, sono tipi specifici di servizi gestiti da un gruppo aziendale anziché da un gruppo IT. La forma della regola viene utilizzata per rappresentare l'implementazione di una business rule.
Tipo di task manuale
Un tipo di task manuale viene utilizzato ogni volta che un'attività deve essere eseguita manualmente. Può essere eseguito senza alcun aiuto esterno o applicazione (ad es. il caricamento di un camion con i prodotti).
TYPE di task ricezione
Un task di ricezione indica che il processo si affida a un messaggio in arrivo da una terza parte. Una volta ricevuto il messaggio, il task è considerato eseguito.
Tipo di task script
I task script vengono eseguiti da un motore di processi aziendali (business process engine). Lo script è scritto in un linguaggio che il motore può analizzare, che in molti casi è JavaScript.
Tipo di task invio
Un task di invio invia un messaggio a un altro processo o corsia (lane). Il task è completato una volta inviato il messaggio.
Tipo di task servizio
Un task di servizio è un qualsiasi task che utilizza un'applicazione automatizzata o un servizio web per completare l'attività.
Tipo di task utente
Il tipo di task utente indica che l'attività viene eseguita da una persona e non può essere facilmente suddivisa in task più semplici.