Exercices de Modélisation UML
Exercice 1 : Gestion des réservations dans un établissement scolaire
Dans un établissement scolaire, on souhaite gérer la réservation des salles de cours ainsi que du matériel pédagogique (ordinateur portable ou/et vidéo projecteur). Seuls les enseignants sont habilités à effectuer des réservations, sous réserve de disponibilité de la salle ou du matériel. Le planning des salles peut être consulté par tous (enseignants et étudiants), mais le récapitulatif horaire par enseignant, calculé à partir de ce planning, est réservé aux enseignants. Un enseignant responsable par formation peut seul éditer le récapitulatif horaire pour l’ensemble de sa formation.
Exercice 2 : Processus de vente dans un magasin
Dans un magasin, le processus de vente se déroule comme suit : le client entre et parcourt les rayons. Il peut demander des informations ou effectuer des essais avant de sélectionner des articles (si le stock est suffisant). Une fois les achats choisis, le client passe à la caisse pour régler ses articles avec un moyen de paiement accepté. Il peut éventuellement bénéficier d’une réduction.
Exercice 3 : Logiciel de gestion des réparations pour MonAuto
MonAuto est une entreprise qui vend, entretient et répare des voitures. Elle souhaite développer un logiciel de gestion des réparations accessible sur son intranet, destiné principalement au chef d’atelier. Ce logiciel doit permettre de : - Saisir les fiches de réparation et le travail effectué par les employés de l’atelier. - Communiquer avec le logiciel comptable existant pour transmettre les réparations à facturer. Pour leur travail, les mécaniciens et autres employés de l’atelier récupèrent des pièces de rechange au magasin. Après l’installation du logiciel, les magasiniers ne fourniront des pièces que pour les véhicules ayant une fiche de réparation ouverte. Ils enregistreront directement les pièces fournies via un terminal dédié. À la fin d’une réparation, le chef d’atelier teste le véhicule. Si tout est conforme, il le place sur le parc clientèle et ferme la fiche de réparation. Les fiches fermées doivent être importables par le comptable dans le logiciel comptable.
Exercice 4 : Système de gestion d’un DAB (Distributeur Automatique de Billets)
Un distributeur automatique de billets (DAB) permet de : - Délivrer de l’argent à tout porteur de carte (carte Visa ou carte de la banque). - Consulter le solde du compte et déposer de l’argent (chèque ou numéraire) pour les clients de la banque. Toute transaction nécessite une authentification sécurisée. En cas d’avalement de carte, un opérateur de maintenance récupère la carte et collecte les dépôts d’argent pour recharger le distributeur.
Exercice 5 : Gestion du stock d’articles dans un magasin
Un commerçant utilise un système de gestion de stock avec les fonctionnalités suivantes : - Édition de la fiche d’un fournisseur. - Ajout d’un nouvel article (la fiche du fournisseur est automatiquement éditée ; si le fournisseur n’existe pas, il peut être créé). - Édition de l’inventaire, incluant les options d’imprimer, d’effacer un article ou d’éditer la fiche d’un article.
Exercice 6 : Diagrammes de classe à partir de relations
À partir des phrases suivantes, élaborez des diagrammes de classe avec les relations appropriées : - Un répertoire contient des fichiers. - Une pièce contient des murs. - Les modems et claviers sont des périphériques d’entrée/sortie. - Une transaction boursière est un achat ou une vente. - Un compte bancaire peut appartenir à une personne physique ou morale.
Exercice 7 : Gestion des cours dans une académie
Une académie souhaite gérer les cours dispensés dans plusieurs collèges. Voici les éléments clés : - Chaque collège possède un site internet. - Chaque collège est structuré en départements, regroupant des enseignants spécifiques. Un enseignant est responsable par département. - Un enseignant est identifié par son nom, prénom, téléphone, email, date de prise de fonction et indice. Il dispense une seule matière. - Les étudiants suivent plusieurs matières et reçoivent une note pour chacune. - Pour chaque étudiant, on gère son nom, prénom, téléphone, email et année d’entrée au collège. - Une matière peut être enseignée par plusieurs enseignants mais a toujours lieu dans la même salle de cours (chacune ayant un nombre de places déterminé). - On souhaite calculer la moyenne par matière, par département et la moyenne générale d’un élève. - Afficher les matières où l’élève n’a pas encore de note. - Imprimer la fiche signalétique (nom, prénom, téléphone, email) d’un enseignant ou d’un élève.
Exercice 8 : Gestion des réservations de vols dans une agence
Une agence souhaite gérer les réservations de vols avec les règles suivantes : - Les compagnies aériennes proposent différents vols. - Un vol est ouvert à la réservation et fermé sur ordre de la compagnie. - Un client peut réserver un ou plusieurs vols pour des passagers distincts. - Une réservation concerne un seul vol et un seul passager. Elle peut être confirmée ou annulée. - Un vol a un aéroport de départ et un aéroport d’arrivée, avec des horaires définis. - Un vol peut comporter des escales dans un ou plusieurs aéroport(s), chacune avec une heure de départ et d’arrivée. - Chaque aéroport dessert une ou plusieurs villes.
FAQ
1. Qu’est-ce qu’un diagramme de cas d’utilisation en UML ?
Un diagramme de cas d’utilisation en UML (Unified Modeling Language) représente les interactions entre les utilisateurs (acteurs) et un système. Il décrit les fonctionnalités du système (cas d’utilisation) et les rôles des acteurs qui les exploitent.
2. Comment modéliser une relation de composition dans un diagramme de classes ?
Une relation de composition est représentée par un losange plein du côté de la classe "parent" (celle qui contient). Par exemple, un répertoire contient des fichiers, donc la relation entre "Répertoire" et "Fichier" sera une composition.
3. Quels types de relations peut-on utiliser dans un diagramme de classes ?
Les relations courantes en UML sont : - Association (ligne simple) : relation générale entre deux classes (ex. un enseignant dispense une matière). - Généralisation (flèche triangulaire) : relation "est un" (ex. une carte Visa est un type de carte bancaire). - Composition (losange plein) : relation "partie de" (ex. un répertoire contient des fichiers). - Agrégation (losange vide) : relation "utilise" (ex. un magasin utilise des caisses). - Dépendance (flèche en pointillés) : relation temporaire où une classe dépend d’une autre pour fonctionner.