🖨️ Version PDF
Maintenant que vous connaissez les concepts UML et les différents diagrammes, il ne vous reste plus qu’à mettre en pratique vos nouvelles compétences.
1) Un pays possède une capitale
2) Une personne dîne avec une fourchette
3) Un chemin peut représenter un fichier ou un répertoire
4) Un chemin est un répertoire avec éventuellement un nom de fichier
5) Un fichier contient des enregistrements
6) Un fichier est accessible par un utilisateur selon des droits d’accès
7) Un dessin est soit du texte, soit une forme géométrique, soit un groupe de dessins
8) Des personnes utilisent un langage pour un projet
9) Une personne joue dans une équipe pour une certaine durée
10) Une équipe est composée de plusieurs personnes
11) Une route connecte deux villes
12) Un ordinateur est composé d’un ou plusieurs moniteurs, d’un boîtier, d’une souris optionnelle et d’un clavier. Un boîtier a un châssis métallique, une carte mère, plusieurs barrettes de mémoire (RAM, ROM et cache), un ventilateur optionnel, des supports de stockage (SSD, HD, CD-ROM, DVD-ROM,…) et des cartes périphériques (son, réseau, graphique,…). Un ordinateur possède toujours au moins 2 ports USB.
13) L’université comporte des personnels administratifs et techniques, des enseignants, des étudiants et des chercheurs (qui sont tous des personnes). Certains étudiants peuvent être des chercheurs (les doctorants) ou des enseignants (les assistants enseignants). Certaines personnes (étudiants ou non) peuvent être à la fois chercheurs et enseignants.
14) Un éditeur de documents graphiques supporte le groupement d’objets graphiques. Un document se compose de plusieurs feuilles, chacune contenant des objets graphiques (texte, forme géométrique et groupe d’objets). Un groupe est un ensemble d’objets pouvant contenir d’autres groupes. Un groupe doit contenir au moins deux éléments. Les formes géométriques comprennent les cercles, les ellipses, les rectangles, les carrés, les lignes…
15) Une personne physique peut avoir jusqu’à trois sociétés (personnes morales) qui l’emploient. Chaque personne physique possède un numéro de sécurité sociale qui l’identifie. Une voiture a un numéro d’immatriculation. Une voiture est la propriété d’une personne (physique ou morale). Un emprunt dans une banque peut être demandé pour l’achat d’une voiture.
Cette étude de cas concerne un système de réservation de vols pour une agence de voyages.
Les interviews des experts métiers auxquelles on a procédé ont permis de résumer leur connaissance du domaine sous la forme des phrases suivantes :
Travail : Représenter le diagramme de classes avec les multiplicités.
Une société de locations de véhicules a une implantation nationale et possède plusieurs agences dans différentes villes. Elle souhaite informatiser la gestion des réservations.
Elle met en location des véhicules de type utilitaire ou voiture. Ils sont caractérisés par un numéro d’immatriculation, une marque et une catégorie.
Les clients peuvent réserver un véhicule d’une certaine catégorie, pour une certaine date et pour une durée.
La société de location garde une trace de ses clients : nom, adresse, téléphone.
Il existe 2 sortes de clients :
Dans le cas des entreprises, la société de location demande un nom qui servira de contact. Un taux de remise est attribué suite à une négociation commerciale.
Le jour où le client se présente pour prendre le véhicule réservé, l’agence établit un contrat sur lequel figurent les données du véhicule (y compris le kilométrage), les données du client et le nom du conducteur.
Au retour du véhicule, l’agence récupère le nouveau kilométrage.
Représenter le diagramme de classes le plus complet possible avec les multiplicités, les attributs et les méthodes que vous pensez utiles.
On vous demande de développer une application nommée VideoLocaTout permettant de gérer la location des films.
Le magasin loue des supports physiques de films :
Chaque Film peut exister sur plusieurs supports (en plusieurs exemplaires par support). Cette liste n’est pas exhaustive compte tenu de l’évolution technologique. Il faut pouvoir ajouter de nouveaux supports dans les années futures.
Les recherches peuvent se faire au comptoir par le vendeur ou via une borne interne du magasin. Les critères sont les suivants :
Les Paiements se font en Espèces, Carte bancaire (puce/sans-contact), Wallet mobile, Chèque (plus rare). Un paiement peut être mixte.
Le vendeur doit pouvoir effectuer :
Concernant l’inventaire : le vendeur du magasin souhaite pouvoir afficher le total des prix d’achat des exemplaires par type de support puis par année d’achat en excluant les supports dégradé.
Concernant les statistiques : il doit pouvoir afficher les locations par genre, par type de support et par film. Pour la Disponibilité : si aucun exemplaire d’un film n’est disponible, il faut afficher la prochaine date de retour estimée (maximum des dates prévues sur les locations en cours).
Travail à faire :
Ce TP peut donner lieu à un projet Spring Boot intéressant.
La Fédération Française Canine (FFC) souhaite automatiser le suivi des adhérents (maîtres et chiens), des associations affiliées et des concours auxquels participent les chiens.
Sachant que :
Chaque association s’est spécialisée dans une ou plusieurs races.
Les adhérents adhèrent à une ou plusieurs associations en fonction de leurs amies les bêtes. A leur arrivée dans une association, ils paient un droit d’entrée qui diffère d’une association à l’autre. Puis ils acquittent une cotisation annuelle également fonction de l’association et de la race du chien.
Chaque adhérent doit faire connaître son adresse, son téléphone. Les chiens seront enregistrés dès leur tatouage avec le n° du tatouage ou de la puce et l’endroit du marquage.
On conservera la date de naissance, la race, la couleur de la robe et les origines du chien (père et mère).
Un chien a un nom de baptême.
Toute les races ont des critères à respecter :
Ces critères varient d’une race à l’autre.
Chaque chien de race doit être confirmé lors d’un concours dans les premiers mois de son existence.
C’est pendant ce concours qu’est évalué le respect des critères (mention Excellent, Très bien, bien, passable, insuffisant). Si un des critères est insuffisant la confirmation n’a pas lieu. Dans le cas contraire, un certificat de confirmation est délivré au propriétaire avec « l’état civil du chien » , celui du maître, les résultats obtenus par le chien face aux critères de la race, le lieu, le concours et la date de confirmation.
Les concours se déroulent à une date donnée et un lieu précis.
Des épreuves se déroulent durant ces concours (beauté, élégance, dressage pour compagnie, dressage pour chasse, ….).
Les propriétaires doivent inscrire leur animal aux épreuves auxquelles ils souhaitent participer sachant qu’un chien doit appartenir à une race et une catégorie concernée par l’épreuve. Par catégorie, on entend « pupile » (moins de sept mois), les juniors (moins de 15 mois) …..
1) Construire le ou les Uses Cases (Cas d’utilisation)
2) Construire le diagramme de classes (sous forme graphique ou textuelle)
3) Écrire le dictionnaire des données
4) Une fois le Diagramme de classe validé, générer ou écrire vos classes métiers en java
5) Ecrire un des 2 diagrammes de Séquences :
1) Inscrire un chien à une épreuve (vérifications race/catégorie)
2) Confirmer un chien lors d’un concours (notes par critère : décision)
6) Construire un des 2 Diagrammes d’Activités
1) Processus de confirmation d’un chien (avec Propriétaire/Juge/Système)
2) Inscription à une épreuve (contrôle d’éligibilité + paiement éventuel)
7) Construire un diagramme de Collaboration : Adhésion d’un adhérent à une association (messages numérotés, rôles BCE)
8) Construire le diagramme d’États-transitions du Cycle de vie d’un Chien (Enregistré puis Inscrit au concours puis Évaluation puis Confirmé/Non confirmé)
9) Diagramme de Composants (Optionnel) : Architecture logique (Front, API, Services : Adhérent/Chien/Concours/Confirmation, Repository, Paiement, Email)
10) Diagramme de Déploiement (Optionnel) : Vue physique (Client web : Reverse Proxy, App serveur, BDD, API paiement)
Prenez le temps de bien lire l’énoncé car cette étude de cas n’est pas si simple qu’il y parait.
Auteur : Philippe Bouget