www.venict.it

20 dicembre, 2011

Usabilità limitata per le BPMN Lines

Nel normale design secondo i canoni del BPM, le Lines o Swimlanes si dimostrano limitate per alcuni aspetti. Un esempio è meglio di moltissimi parole

Le Lanes (note come swimlanes nel BPMN 1.0) rappresentano gli attori nei processo BPMN.
Regole a cui attenersi:
Le Corsie sono opzionali.Le Corsie possono essere nidificate (gerarchico).La Semantica delle corsie è completamente a discrezione dell'autore del diagramma e possono rappresentare un ruolo, una funzione, o una posizione ...I Sottoprocessi non hanno sub-pool e quindi non possono avere corsie.Le Corsie sono significative solo per le attività degli utenti e per i compiti del servizio.
Anche per i compiti all'utente nella corsia sono essenzialmente un commento all' esecutore reale che è definito dagli attributi del compito dato.


 

Figura 1. Schema BPMN con corsie.
Tuttavia utilizzando le corsie non si metterà in mostra il "percorso più semplice" per il processo, che invece è prezioso dal punto di vista della percezione: 



Figura 2. Diagramma BPMN con un percorso facile.
Inoltre, quando si tratta di grandi processi non c'è spazio per riservare a tutti delle corsie.
C'è una regola generale applicabile a qualsiasi notazione BPMN : il numero di attività a qualsiasi livello grafico non deve superare i 7-9. In caso contrario, il sistema diventa troppo difficile da percepire:





Figura 3. Diagramma "piatto" con un gran numero di attività: è difficile da capire.
Di conseguenza, se il processo comprende un gran numero di compiti, deve essere scomposto in sottoprocessi:





Figura 4. Sottoprocessi aiuto per creare un semplice diagramma di un processo complesso.
Ma questo stile di modellazione non lascia spazio a corsie:
Al livello superiore ci sono solo sottoprocessi mentre le corsie si applicano solo ai compiti utente (regola 5).Il Diagramma con sottoprocesso non consente pool né corsie (regola 4).Più precisamente, la regola 4 si applica solo ai processi integrati; sottoprocessi riutilizzabili possono avere corsie. Ho visto diagrammi sottoprocessi riutilizzabili, che venivano incorporati esclusivamente per essere in grado di rappresentare le corsie. Questo è sicuramente una cattiva pratica: i sottoprocessi devono essere utilizzati per la decomposizione. I Sottoprocessi riutilizzabili introducono ulteriori complessità, perché a differenza dei sottoprocessi incorporati  vengono eseguiti in un contesto di dati separato.
Se non è possibile vivere senza un performer nei diagrammi si può utilizzare l'artefatto BPMN "gruppo":

 
Figura 5. Qui si mostra un gruppo per il performer all'interno del sottoprocesso embedded.
   

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.