Les activités représentent le concept fondamental qui définit les processus. Elles définissent aussi bien la
répartition que le flux de travail. En d'autres termes, les activités peuvent s'imbriquer les unes dans les autres
définissant ainsi une structure de répartition de travail, ou peuvent définir les relations prédécesseur à d'autres
activités définissant un flux représenté dans des diagrammes d'activités. Elles peuvent aussi contenir des
références aux tâches, rôles et produits appelées descripteurs. Les activités, comme les descripteurs, se rapportent aux
programmes, en permettant à leurs instances de définir les dates de début et/ou dates de fin. De plus, elles
précisent les informations relatives à l'instanciation du travail en cours, par exemple pour indiquer si l'activité
doit être réalisée plusieurs fois et si tel est le cas, si les activités doivent être réalisées en parallèle (attribut
hasMultipleOccurrences) ou l'une après l'autre (attribut isRepeatable). Les activités et les descripteurs de
tâches peuvent aussi être déclenchés par les événements ou décrire un travail en cours qui n'a pas de dates de début et
de fin fixes.
UMA définit plusieurs activités spéciales qui permettent d'exprimer les processus avec des termes familiers pour
beaucoup d'utilisateurs. Par exemple, Phase ou Itération sont simplement des activités spéciales pour lesquelles
des valeurs d'attributs ont été établies avec des valeurs prédéfinies. De même, un processus tel que le Pattern de capacité ou le Processus de livraison est simplement une activité spéciale qui contient de la
documentation supplémentaire explicitant pourquoi et comment utiliser le processus. Par conséquent, les activités
pouvant être imbriquées les unes dans les autres, il en va de même pour les processus.
|