La description d'un cas d'utilisation par un diagramme d'activités correspond à sa traduction algorithmique. Le diagramme d'activités est une représentation proche de l'organigramme.
Une activité est l'exécution d'une partie du cas d'utilisation, elle est représentée par un rectangle aux bords arrondis :
L'enchaînement des activités se fait par l'emploi des flèches :
Si le passage d'une activité vers une autre dépend de certaines conditions, on a alors recours aux gardes1 :
Dans l'exemple ci-dessus, [garde 1] et [garde 2] correspondent à deux conditions booléennes mutuellement exlusives. On remarquera que le losange utilisé dans le diagramme est de la même forme que celui de la condition dans un organigramme.
Pour la synchronisation entre activités, on utilise la barre de synchronisation :
En dessous de la barre de synchronisation, les deux activités se déroulent simultanément.
Exemple de la fonction retrait d'argent d'un guichet automatique de banque
L'exemple ci-dessus illustre le fait que l'éjection des billets et l'impression du ticket se font en parrallèle.
A l'inverse, une activité peut ne se déclencher qu'aprés la terminaison d'autres activités :
L'activité 3 ne commencera que lorsque les activités 1 et 2 seront terminées
Garde1 : c'est une condition booléenne qui valide ou non le déclenchement d'une transition vers une autre activité.