Introduction

Les transitions permettent de lier des activités dans une définition de processus. Dans la configuration des activités et des transitions la plus basique, chaque activité ne comporte qu'une seule transition entrante et une seule transition sortante. Toutefois, il est souvent utile de suivre plusieurs chemins pour une activité qui entraîne un fractionnement (par exemple, plusieurs transitions provenant d'une activité). Pour prendre en charge une structure de bloc valide dans une définition de processus (voir Structure d'un flux de travaux), chaque fractionnement doit correspondre à une jointure (par exemple, plusieurs transitions se rencontrant dans une activité). En général, un fractionnement permet d'effectuer plusieurs unités d'exécution de travail en même temps tandis qu'une jointure représente le point de synchronisation réciproque pour ces unités d'exécution.

Il existe deux raisons pour qu’une activité dispose d'un fractionnement (et par extension, que d'autres activités disposent d’une jointure). La première consiste à permettre d'effectuer un travail qui n'a pas de dépendance en parallèle, tandis que la seconde vise à permettre de faire un choix entre un certain nombre de différents chemins dans le flux de travaux.

Au niveau des métadonnées, chaque activité possède un fractionnement et un type de jointure. Lorsque l'activité ne comporte qu'une seule transition entrante ou sortante, un type none est attribué au fractionnement ou à la jointure, respectivement. Les deux autres types de fractionnement et de jointure, choice (également appelé XOR) et parallel (également appelé AND) sont suffisamment explicites et représentent l'objet principal de ce chapitre.