Exercices UML - Modélisation des systèmes
1°) Gestion des réservations de salles et matériel pédagogique
Dans un établissement scolaire, on gère la réservation des salles de cours et du matériel pédagogique (ordinateurs portables ou vidéo-projecteurs). Seuls les enseignants peuvent effectuer des réservations, sous réserve de disponibilité. Le planning des salles est consultable par tous (enseignants et étudiants). Cependant, le récapitulatif horaire par enseignant, calculé à partir du planning, est réservé aux enseignants. Un enseignant responsable par formation peut éditer ce récapitulatif pour toute la formation.
2°) Collecte des temps de travaux en viticulture
Pour un projet de recherche en viticulture, on collecte les temps de travaux sur des exploitations agricoles pilotes, notamment les opérations phytosanitaires. Un glossaire des opérations culturales types permet une analyse uniforme.
Les contraintes du projet imposent une saisie manuelle : chaque ouvrier agricole note ses temps de travaux sur un cahier prédéfini, en consultant le glossaire en annexes pour identifier les opérations.
En fin de mois, le chef d’exploitation vérifie et corrige les saisies, puis les transmet via une application internet à une base de données. Le chercheur reçoit un email pour validation. Après vérification, il notifie la validité des données au chef d’exploitation, qui imprime deux documents :
- L’état mensuel des travaux pour chaque salarié (remis à chaque ouvrier)
- L’état des opérations phytosanitaires (document Terravitis)
En fin d’année, le chercheur analyse toutes les opérations saisies et rédige une synthèse générale, diffusée à tous les chefs d’exploitation.
3°) Processus de vente dans un magasin
Un client entre dans un magasin, parcourt les rayons, demande des informations ou effectue des essais. Il prend des articles si le stock est suffisant, puis passe à la caisse pour régler ses achats. Le paiement peut inclure une réduction.
4°) Gestion d’un DAB (Distributeur Automatique de Billets)
Le DAB délivre de l’argent à tout porteur de carte (Visa ou carte de la banque). Pour les clients de la banque, il permet la consultation du solde et le dépôt d’argent (chèque ou numéraire). Toute transaction nécessite une authentification.
En cas d’avalement de carte, un opérateur de maintenance la récupère. Ce même opérateur collecte les dépôts d’argent et recharge le distributeur.
5°) Système de gestion de stock pour un magasin
Le système permet :
- L’édition de la fiche d’un fournisseur
- L’ajout d’un nouvel article, qui génère automatiquement la fiche du fournisseur. Si le fournisseur n’existe pas, il peut être créé.
- L’édition de l’inventaire, avec option d’impression, de suppression d’un article ou d’édition de la fiche d’un article.
6°) Diagramme de séquence pour une caisse de supermarché (paiement en liquide)
Le client arrive à la caisse avec ses articles. Le caissier enregistre le numéro et la quantité de chaque article. La caisse affiche le prix et la description.
À la fin de la vente, la caisse indique le total. Le caissier annonce le montant au client, qui paie en liquide. Le caissier saisit le montant versé, et la caisse calcule la monnaie à rendre.
La caisse imprime le ticket, que le caissier remet au client.
7°) Diagramme de séquence pour un DAB (cas normal)
Le client introduit sa carte bancaire. Le distributeur vérifie sa validité et demande le code. Après validation du code, il envoie une demande d’autorisation au groupement bancaire, qui renvoie le solde autorisé.
Le distributeur propose des montants à retirer. Le client choisit un montant, puis confirme s’il veut un ticket. La carte est éjectée, et les billets (avec le ticket) sont délivrés. Le client récupère sa carte et les billets.
8°) Diagrammes UML pour un magasin de fleurs
Un client demande des informations sur les compositions florales au vendeur. Ce dernier fournit les détails, et le client commande une composition. Le vendeur émet un bon de fabrication pour l’ouvrier fleuriste.
L’ouvrier crée la composition, archive le bon et la remet au vendeur. La facture est éditée et remise au client. Après paiement, le client récupère sa composition et quitte le magasin.
9°) Diagrammes de classe pour les phrases données
Les relations à modéliser sont :
- Répertoire contient Fichier (composition)
- Pièce contient Mur (composition)
- Modem et Clavier sont des Périphériques d’entrée/sortie (héritage)
- Transaction boursière est soit un Achat, soit une Vente (héritage)
- Compte bancaire appartient à une Personne (association avec contrainte d’exclusion : Personne physique ou Personne morale)
10°) Diagramme de classes pour une académie gérant des collèges
Les classes et relations à modéliser sont :
- Académie gère plusieurs Collèges (association 1:N)
- Collège possède un Site web et est structuré en Départements (association 1:N)
- Département regroupe des Enseignants, dont un est Responsable (association 1:N avec un rôle spécifique)
- Enseignant a les attributs : nom, prénom, téléphone, email, date de prise de fonction, indice et dispense une Matière (association 1:1)
- Enseignant enseigne dans une Salle de cours (association N:1, chaque matière a une salle fixe)
- Salle de cours a un nombre de places déterminé
- Étudiant suit plusieurs Matières (association N:N) et reçoit une Note pour chacune
- Étudiant a les attributs : nom, prénom, téléphone, email, année d’entrée
- Note est associée à un Étudiant et une Matière (association N:N)
- L’Académie peut calculer des moyennes : par Matière, par Département, et la moyenne générale d’un Étudiant
- L’Académie affiche les Matières non notées par un Étudiant
- L’Académie imprime la fiche signalétique d’un Enseignant ou Étudiant (nom, prénom, téléphone, email)
11°) Diagramme de classes pour une agence de réservations de vols
Les classes et relations à modéliser sont :
- Compagnie aérienne propose plusieurs Vols (association 1:N)
- Vol a un état : Ouvert ou Fermé (attribut ou héritage)
- Vol est associé à un Aéroport de départ et un Aéroport d’arrivée (association 1:1 pour chaque)
- Vol a des attributs : jour et heure de départ, jour et heure d’arrivée
- Vol peut comporter une ou plusieurs Escales (association N:1)
- Escale a des attributs : heure de départ et d’arrivée, Aéroport (association 1:1)
- Aéroport dessert une ou plusieurs Villes (association 1:N)
- Client peut réserver un ou plusieurs Vols (association N:N via Réservation)
- Réservation concerne un seul Vol et un seul Passager (association 1:1 pour chaque)
- Réservation a un état : Confirmée ou Annulée (attribut ou héritage)
- Passager est associé à un Client (association 1:N)
FAQ
Qu’est-ce qu’un diagramme UML ?
Un diagramme UML (Unified Modeling Language) est une représentation graphique utilisée pour modéliser des systèmes logiciels ou des processus. Il permet de visualiser les interactions entre les éléments (classes, cas d’utilisation, séquences, etc.).
Comment modéliser une contrainte d’exclusion en UML ?
Pour une contrainte d’exclusion, comme un compte bancaire appartenant soit à une personne physique soit à une personne morale, on utilise une association avec une contrainte {exclusive} ou une classe intermédiaire Personne avec héritage vers Personne physique et Personne morale.
Quelle est la différence entre un diagramme de séquence et un diagramme de collaboration ?
Un diagramme de séquence met l’accent sur l’ordre temporel des messages échangés entre objets, tandis qu’un diagramme de collaboration (ou d’interaction) montre les objets impliqués et leurs interactions sans insister sur la chronologie. Les deux peuvent représenter le même scénario mais sous des angles différents.