Travaux Dirigés 4 – Exercices : Diagramme d’activités (Modélisation UML)
Exercice 1 : Diagramme d’activité pour la recette de la mousse au chocolat
Recette simplifiée : commencer par casser le chocolat en morceaux, puis le faire fondre. En parallèle, casser les œufs en séparant les blancs des jaunes. Quand le chocolat est fondu, ajouter les jaunes d’œufs. Battre les blancs en neige jusqu’à ce qu’ils soient bien fermes. Les incorporer délicatement à la préparation chocolat sans les briser. Verser dans des ramequins individuels. Mettre au frais au moins 3 heures au réfrigérateur avant de servir.
Proposez d’abord une version simple, en supposant que vous avez des ressources limitées, puis une version avec deux personnes.
Exercice 2 : Insertion dans un tableau trié
Supposons un tableau (tab : int[]) d’entiers triés par ordre croissant et un entier (val : int) à insérer dans ce tableau. On suppose que la taille TABMAX du tableau, qui n’est pas dynamique, ainsi que le nombre d’entiers tabcont qu’il contient sont passés en paramètres.
1. Proposez un diagramme d’activité modélisant une opération d’insertion de cet entier dans ce tableau. Si le tableau est trop petit pour supporter une insertion, l’activité se termine.
2. Modifiez le diagramme établi ci-dessus pour qu’une exception soit levée lorsque le tableau est trop petit pour supporter une insertion.
Exercice 3 : Formalités d’accueil d’un employé
Ce scénario commence par l’acceptation du poste par le candidat auprès des ressources humaines. Cette action déclenche simultanément différentes actions auprès de différents services :
- les ressources humaines préparent les documents d’embauche, puis soumettent au futur employé le contrat pour signature ;
- le département informatique ouvre un compte pour le nouvel arrivant ;
- le secrétariat général alloue un bureau au nouvel arrivant.
Proposez un diagramme d’activité partitionné par service illustrant ce scénario.
Exercice 4 : Logiciel de gestion des réparations
Un logiciel de gestion des réparations est destiné au chef d’atelier. Il permet de saisir les fiches de réparations et le travail effectué par les employés.
Pour effectuer leur travail, les mécaniciens et autres employés de l’atelier vont chercher des pièces de rechange au magasin. Lorsqu’une réparation est terminée, le chef d’atelier teste la voiture. Si tout est en ordre, il met la voiture sur le parc clientèle et finalise la fiche de réparation informatisée.
Les fiches de réparations bouclées par le chef d’atelier doivent pouvoir être importées par le comptable dans le logiciel comptable.
1. Créer un diagramme d’activité pour tout le traitement d’une réparation.
2. Créer un diagramme d’activité pour le use case « Créer une fiche de réparation ».
FAQ
1. Qu’est-ce qu’un diagramme d’activité UML ?
Un diagramme d’activité UML est une représentation graphique des flux de travail d’un système ou d’un processus. Il permet de visualiser les étapes, les décisions et les actions parallèles pour clarifier les interactions entre les acteurs et les éléments du système.
2. Comment partitionner un diagramme d’activité par service ?
Pour partitionner un diagramme d’activité par service, utilisez des pools (ou partitions) pour regrouper les actions spécifiques à chaque service. Par exemple, les ressources humaines, l’informatique et le secrétariat général peuvent avoir des pools distincts dans le diagramme.
3. Pourquoi lever une exception lors d’une insertion dans un tableau plein ?
Lever une exception permet de signaler une erreur ou une situation inattendue (comme un tableau plein) au programme appelant, plutôt que de simplement interrompre l’activité. Cela facilite la gestion des erreurs et améliore la robustesse du code.