UML - Diagrammes d'activités

Le diagramme d'activité est un autre diagramme important dans UML pour décrire les aspects dynamiques du système.

Le diagramme d'activité est essentiellement un organigramme pour représenter le flux d'une activité à une autre activité. L'activité peut être décrite comme une opération du système.

Le flux de contrôle est tiré d'une opération à une autre. Ce flux peut être séquentiel, ramifié ou simultané. Les diagrammes d'activités traitent de tous les types de contrôle de flux en utilisant différents éléments tels que fork, join, etc.

Objectif des diagrammes d'activités

Les objectifs de base des diagrammes d'activités sont similaires à ceux des quatre autres diagrammes. Il capture le comportement dynamique du système. Quatre autres diagrammes sont utilisés pour montrer le flux de messages d'un objet à un autre, mais le diagramme d'activité est utilisé pour montrer le flux de messages d'une activité à une autre.

L'activité est une opération particulière du système. Les diagrammes d'activités ne sont pas seulement utilisés pour visualiser la nature dynamique d'un système, mais ils sont également utilisés pour construire le système exécutable en utilisant des techniques d'ingénierie directe et inverse. La seule chose qui manque dans le diagramme d'activité est la partie message.

Il n'affiche aucun flux de messages d'une activité à une autre. Le diagramme d'activité est parfois considéré comme l'organigramme. Bien que les diagrammes ressemblent à un organigramme, ils ne le sont pas. Il montre différents flux tels que parallèle, ramifié, simultané et unique.

Le but d'un diagramme d'activités peut être décrit comme -

  • Dessinez le flux d'activité d'un système.

  • Décrivez la séquence d'une activité à une autre.

  • Décrivez le flux parallèle, ramifié et concurrent du système.

Comment dessiner un diagramme d'activité?

Les diagrammes d'activités sont principalement utilisés comme organigramme qui se compose des activités exécutées par le système. Les diagrammes d'activité ne sont pas exactement des organigrammes car ils ont des capacités supplémentaires. Ces capacités supplémentaires incluent le branchement, l'écoulement parallèle, le couloir de bain, etc.

Avant de dessiner un diagramme d'activités, nous devons avoir une compréhension claire des éléments utilisés dans le diagramme d'activités. L'élément principal d'un diagramme d'activités est l'activité elle-même. Une activité est une fonction exécutée par le système. Après avoir identifié les activités, nous devons comprendre comment elles sont associées aux contraintes et aux conditions.

Avant de dessiner un diagramme d'activités, nous devons identifier les éléments suivants -

  • Activities

  • Association

  • Conditions

  • Constraints

Une fois les paramètres mentionnés ci-dessus identifiés, nous devons faire une disposition mentale de l'ensemble du flux. Cette disposition mentale est ensuite transformée en diagramme d'activités.

Voici un exemple de diagramme d'activité pour le système de gestion des commandes. Dans le diagramme, quatre activités associées à des conditions sont identifiées. Un point important doit être clairement compris qu'un diagramme d'activité ne peut pas être exactement mis en correspondance avec le code. Le diagramme d'activités est fait pour comprendre le flux d'activités et est principalement utilisé par les utilisateurs métier

Le diagramme suivant est dessiné avec les quatre activités principales -

  • Envoyer la commande par le client

  • Réception de la commande

  • Confirmer la commande

  • Expédier la commande

Après réception de la demande de commande, des vérifications de l'état sont effectuées pour vérifier s'il s'agit d'une commande normale ou spéciale. Une fois le type de commande identifié, une activité d'expédition est effectuée et est marquée comme la fin du processus.

Où utiliser les diagrammes d'activités?

L'utilisation de base du diagramme d'activité est similaire aux quatre autres diagrammes UML. L'utilisation spécifique est de modéliser le flux de contrôle d'une activité à une autre. Ce flux de contrôle n'inclut pas les messages.

Le diagramme d'activités convient pour modéliser le flux d'activités du système. Une application peut avoir plusieurs systèmes. Le diagramme d'activité capture également ces systèmes et décrit le flux d'un système à un autre. Cette utilisation spécifique n'est pas disponible dans d'autres schémas. Ces systèmes peuvent être des bases de données, des files d'attente externes ou tout autre système.

Nous allons maintenant examiner les applications pratiques du diagramme d'activités. D'après la discussion ci-dessus, il est clair qu'un diagramme d'activités est établi à un niveau très élevé. Cela donne donc une vue d'ensemble d'un système. Cette vue de haut niveau est principalement destinée aux utilisateurs professionnels ou à toute autre personne qui n'est pas une personne technique.

Ce diagramme est utilisé pour modéliser les activités qui ne sont que des exigences métier. Le diagramme a plus d'impact sur la compréhension de l'entreprise que sur les détails de mise en œuvre.

Le diagramme d'activité peut être utilisé pour -

  • Modélisation du flux de travail à l'aide d'activités.

  • Modélisation des besoins métiers.

  • Compréhension de haut niveau des fonctionnalités du système.

  • Enquêter sur les besoins commerciaux à un stade ultérieur.