Diagramme d'activité
Définition / Utilisation
Le diagramme d’activités est un schéma UML permettant de modéliser un processus dans son ensemble. Il permet non seulement de détailler les différentes actions qui y sont présentes, mais également d’y inclure des conditions d’exécution ainsi que la prise en compte de différents acteurs, de telle sorte que le déroulé du processus devienne extrêmement clair et précis. Ce type de diagramme est par exemple tout indiqué pour documenter ou modéliser un workflow au sein d’une équipe.
Contrairement à d’autres diagrammes UML, il apporte également une vision temporelle. Sans pour autant disposer d’unité de valeur précise, il permet de déterminer un ordonnancement des actions d’un processus. Ainsi sans savoir combien de temps peut prendre une action “A”, il sera néanmoins possible de connaître les actions précédentes à effectuer ainsi que les suivantes.
Les diagrammes d’activités sont en UML particulièrement adaptés à la description des cas d’utilisation. En effet, chaque cas d’utilisation représentant en réalité un regroupement d’actions, ce type de diagramme permettra d’obtenir une vision d’ensemble et ordonnée de ces dernières.
Le principal avantage de ce type de diagramme réside dans le fait d’être simplement intelligible et de ce fait s’adresse à n’importe quelle personne, y compris les néophytes de l’UML. Par ailleurs, la permissivité de modélisation d’un algorithme complet, et intelligible par n’importe qui, pourra permettre par exemple à un client de valider les étapes et le déroulé d’un processus sur une fonctionnalité demandée.
Il faut toutefois rester attentif à l’utilisation des diagrammes d’activités. La polyvalence de cette schématisation entraîne souvent son utilisation excessive. Il faut donc de manière générale préférer l’utiliser pour détailler des opérations complexes, sensibles, ou bien qui présentent une nécessité de validation par un tiers.
Concept et vocabulaire spécifique
Même s’ils peuvent être aisément compris de la majorité des néophytes, il reste néanmoins important dans le cadre de l’utilisation de l’UML de bien comprendre l’ensemble des notions qu’apportent les diagrammes d’activités. Ainsi voici des explications sur les plus importantes :
- Les acteurs représentent des éléments qui interagissent tout au long du processus décrit par le diagramme d’activités. Ils peuvent être physiques ou non, il peut s’agir d’un utilisateur ou bien d’un système informatique. L’utilisation des acteurs est facultative au sein de ce type de diagramme. Lors de l’utilisation d’un ou plusieurs acteur(s) au sein d’un schéma, chacun est identifié sous forme de colonne. Chaque colonne ainsi créée est donc dédiée à y insérer les éléments de diagrammes en lien avec l’acteur concerné. Il n’existe pas de limite en nombre d'acteurs, cependant plus il en a, plus le schéma perd en lisibilité.
- Les actions sont les principales composantes d’un diagramme d’activités, elles sont par conséquent obligatoires. Elles représentent l’ensemble des activités qui surviennent au fur et à mesure du processus. Chaque action est représentée dans un rectangle aux bords arrondis au sein duquel le nom de l’action est écrit. Dans le cadre de la réalisation d’un diagramme d’activités qui prend en considération les acteurs, alors les actions peuvent être “triées” en fonction de l’acteur déclencheur.
Il existe également plusieurs actions spécifiques :
- **L’action d’évènement entrant** permet de représenter la nécessité de recevoir une information pour se réaliser. On la représente de la sorte :
- **L’action d’évènement sortant** permet de représenter l’émission d’une ou plusieurs information(s) à l’issue de sa réalisation. Elle est représentée comme suit :
- **L’action de délai** permet d’inclure un délai temporel avant la poursuite du flux. Elle est représentée par une schématisation rappelant un sablier :
- Le début du diagramme d’activité est lui aussi obligatoire. Il ne peut y avoir qu’un seul début, et celui-ci est représenté par un rond noir. Il peut être agrémenté d’un commentaire (en utilisant le symbole UML correspondant) afin de spécifier certaines conditions d’entrée dans le diagramme.
- Les flux sont représentés par des flèches. Ils permettent de représenter l’ordre d’exécution des actions et sont par conséquent obligatoires. Une flèche dite “entrante” marque le début d’une activité tandis qu’une autre dite “sortante” marque la direction du flux vers la prochaine étape.
- Les décisions sont des éléments permettant d’inclure des conditions au sein du diagramme. Ces décisions sont représentées par des losanges. La condition est généralement écrite à l’intérieur du losange, et au moins deux flux sortants sont présents. Attention, il peut quelquefois y avoir davantage de deux flux sortants. Chaque flux sortant dispose d’une annotation textuelle représentant une potentielle réponse à la condition du losange. Prenons le temps d’un exemple : L’activité “A” est terminée. Le flux se dirige donc vers la condition. Si la condition n’est pas remplie (du fait du “non”), alors le flux est redirigé vers l’activité “A”. Si la condition est remplie (du fait du “oui”), alors le flux continue son chemin vers l’activité “B”.
- Les ponts de contrôle de flux sont des éléments permettant de séparer ou bien de fusionner différents flux. Ils sont représentés par un trait noir épais et permettent soit de réceptionner plusieurs flux entrants, soit d’envoyer plusieurs flux sortants, soit les deux. De la sorte, à partir d’un flux unique, plusieurs peuvent être créés. Réciproquement, plusieurs flux peuvent se regrouper en un seul grâce à un pont de contrôle de flux.
- Il existe enfin deux type de fin à un diagramme d’activités :
- La fin d’un flux spécifique est représentée par une croix dans un cercle vide. Elle est utilisée lorsqu’un flux à été créé par un pont de contrôle et que celui-ci se termine prématurément (ou du moins que d’autres actions peuvent exister après sa fin, dans un flux différent).
- la fin du flux principal est quand à elle schématisée par un rond noir entouré d’un cercle noir également. On entend ici “flux principal” comme étant le flux le plus long du diagramme, sa fin représentant donc le chemin le plus long du diagramme. Cette fin représente ainsi la fin de la lecture du diagramme dans sa globalité.
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !