Exercice 1 : Énoncé :
On souhaite gérer la réservation des salles de cours et les matériaux pédagogiques (Vidéo
projecteur ou/et ordinateur portable) dans une école privée. Dans cette école on peut trouver
des enseignants et des étudiants, la réservation peut se faire uniquement par des enseignants
selon la disponibilité de la salle ou du matériel. L’école affiche un planning des salles qui peut
être consulté par les enseignants et les étudiants. Le récapitulatif horaire par enseignant, édité
par un professeur responsable n’est consulté que par les professeurs.
Travail à faire :
Construire un diagramme de cas d’utilisation
Exercice 2 : Énoncé :
On souhaite développer une application informatique qui permet la gestion des emprunts des
livres d’une bibliothèque universitaire.
Le bibliothécaire s’occupe d’enregistrer les emprunts des étudiants qui veulent emprunter des
livres. Il doit d’abord s’authentifier pour effectuer cette opération. Chaque livre emprunté doit
être après une durée de 5 jours. L’étudiant donc peut réserver des livres, chaque réservation doit
mentionner l’emprunteur, le titre du livre et la date de réservation. L’étudiant est averti quand
le livre revient en rayon.
Travail à faire :
Construire un diagramme de cas d’utilisation
Exercice 3 : Énoncé :
Un système simplifié de caisse enregistreuse de supermarché :
Un client arrive à la caisse avec des articles à payer
Le caissier enregistre le numéro d’identification de chaque article, ainsi que la
quantité si elle est supérieure à un.
La caisse affiche le prix de chaque article et son libellé.
Lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente.
La caisse affiche le total des achats.
Le client choisit son mode de paiement :
- Liquide : le caissier encaisse l’argent reçu, la caisse indique la monnaie à
rendre au client.
- Chèque : le caissier vérifie la solvabilité du client en transmettant une
requête à un centre d’autorisation via la caisse.
- Carte de crédit : un terminal bancaire fait partie de la caisse. Il transmet
une demande d’autorisation en fonction du type de carte.
La caisse enregistre la vente et imprime le ticket
Le caissier donne le ticket de caisse au client.
Après saisie article le client peut présenter des coupons de réduction.
Lorsque le paiement est terminé, la caisse transmet les informations sur le nombre
d’articles vendus au système de gestion des stocks.
Tous les matins, le responsable du magasin initialise les caisses pour la journée.
Travail à faire :
Identifiez les acteurs et les cas d’utilisation.
Élaborez un diagramme des cas d’utilisation.
Exercice 4 : Énoncé :
Une université privée souhaite gérer les cours dispensés dans plusieurs facultés. Pour cela, on
dispose des renseignements suivants :
Chaque faculté possède un site Internet
Chaque faculté est structurée en départements, qui regroupent chacun des
enseignements spécifiques. Parmi ces enseignants, l’un d’eux est responsable du
département.
Un enseignant se définit par son nom, prénom, tél, mail, date de prise de fonction et son
indice.
Chaque enseignant ne dispense qu’une seule matière.
Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour chacune
d’elle.
Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que son 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 désire pouvoir calculer la moyenne par matière ainsi que par département.
On veut également calculer la moyenne générale d’un élève et pouvoir afficher les
matières dans lesquelles il n’a pas été noté.
Enfin, on doit pouvoir imprimer la fiche signalétique (prénom, tél, mail) d’un enseignant
ou d’une élève.
Travail à faire : Elaborer le diagramme de classes correspondant.
Exercice 5 : Énoncé :
Il s'agit de concevoir une application permettant de gérer les projets au sein d'une société de
services (développement, étude, …).
Les utilisateurs de l'application (directeur, chefs de projet, comptable, secrétaires, …) auront la
possibilité de consulter et mettre à jour les informations aux quelles ils auront accès. Ces
informations peuvent concerner un projet en cours ou clôturé.
Un projet possède les informations suivantes: un code, un nom, une description, l'organisme
client, une date de début, une date de fin, un montant et un ensemble de documents techniques.
Un projet est géré par un chef.
Un projet est décomposé en phases dont chacune possède: un code, un libellé, une description,
une date de début, une date de fin, un ensemble d'employés chargés de la réaliser, un montant
à payer à la fin de la phase (un pourcentage du montant du projet), l'état de réalisation (terminée
ou non), l'état de facturation (facturée ou non), l'état de paiement (payé ou non). Une phase
possède également un ensemble de documents qui constituent les livrables.
Un livrable est caractérisé par: un code, un libellé, une description et le chemin vers un
document sur disque.
Chaque employé possède: un matricule, un nom et prénom, un numéro de téléphone, un email,
un login et un mot de passe. Les employés sont classés par profil (technicien, secrétaire, chef
de projet, ingénieur, directeur, …).
Un organisme est caractérisé par: un code, un nom, une adresse, un numéro de téléphone, le
nom du contact, un email du contact et une adresse web.
Cette application doit permettre :
1. A la secrétaire de:
Ajouter et modifier un projet.
N.B: les données saisies ou modifiées sont le nom du projet, la description, l'organisme client,
la date de début et la date de fin.
Ajouter et modifier les organismes.
Faire des recherches de projets et avoir les informations qu'elle peut modifier.
2. Au directeur de:
Modifier toutes les informations d'un projet, en particulier le montant et le chef du projet.
Faire des recherches de projets et avoir toutes les informations.
3. A l'administrateur de:
Ajouter, modifier et supprimer des utilisateurs (secrétaires, chefs de projet, ingénieurs,
techniciens, …).
4. Au chef de projet de:
Modifier les projets qu'il dirige en les décomposant en phases et en indiquant pour chaque
phase: le libellé, la description, la date de début, la date de fin, le pourcentage à payer, les
personnes qui vont la réaliser.
Modifier une phase en indiquant les livrables ou son état de clôture.
5. Au comptable de:
Modifier les états de facturation et de paiement des phases terminées.
Facturer les phases terminées.
Faire des recherches par période pour avoir les phases terminées mains non facturées, les phases
facturées mais non payé, les phases payées, …
Travail à faire :
1. Élaborer les diagrammes des cas d’utilisation.
2. Élaborer le digramme de classe.
Exercice 6 : Énoncé :
Une banque compte plusieurs agences réparties sur le sol sénégalais. Une banque est
caractérisée par le nom de son directeur général, son capital global, son propre nom et de
l’adresse de son siège social. Le directeur général est identifié par son nom, son prénom et
son revenu.
Une agence a un numéro d’agence et une adresse. Chaque agence emploie plusieurs
employés, qui se caractérisent par leur nom, prénom et date d’embauche. Les employés
peuvent demander leur mutation d’une agence à une autre, mais un employé ne peut
travailler que dans une seule agence. Les employés d’une agence ne font que gérer des
clients.
Un client ne peut avoir des comptes que dans une seule agence de la banque. Chaque
nouveau client se voit systématiquement attribuer un employé de l’agence (conseiller). Les
clients ont un nom, un prénom et une adresse.
Les comptes sont de nature différente selon qu’ils soient rémunérés ou non (comptes
courants). Les comptes rémunérés ont un taux d’intérêt et rapportent des intérêts versés
annuellement.
Travail à faire :
Etablir le diagramme de classe correspondant.
Exercice 7 : Énoncé :
Gestion d’un centre de lecture et d’animation culturelle (CLAC)
Il s’agit de réaliser un logiciel de gestion des prêts de documents aux lecteurs d’une
bibliothèque d’un centre de lecture et d’animation culturelle. L’usager demande sur un poste
informatique qu’un document lui soit communiqué.
Le lecteur se voit attribué un numéro lors de son inscription. Un système de fiches existe pour
la recherche documentaire qui n’est pas informatisée actuellement.
Le lecteur est déjà inscrit, il s’identifie puis remplit sur le terminal informatique la demande de
document souhaité. Il sélectionne le document désiré et le lieu où il souhaite consulter le
document (sur place ou à domicile).
Il existe en fait plusieurs types de documents : Journaux, livres et microfilms. Chaque usager
dispose de droits différents en fonction de sa profession et de son employeur. Ces droits sont
valides pour une année et correspond à des niveaux de confidentialité. Certains documents sont
consultables uniquement sur place, d’autres peuvent être emportés à domicile. Pour consulter
sur place, un emplacement doit être affecté au lecteur dans une salle adaptée au document.
Si le document n’est pas disponible pour le moment, le système fournit au lecteur une fiche de
réservation comprenant une date de disponibilité et une place réservée (en cas de consultation
sur place). Le lecteur peut ensuite venir à la date prévue utiliser sa réservation.
Si le document est disponible, le système imprime une fiche qui permet au lecteur de retirer son
document au guichet. L’employé valide alors le prêt sur son poste informatique et enregistre le
retour lorsque le lecteur rend le document. En cas d’emprunt à domicile, l’usager à une pour
rendre le document.
L’usager peut à tout moment consulter l’état de ses demandes (prêt et/ou réservation en cours).
Il ne pourra effectuer un emprunt que s’il a rendu les documents déjà empruntés. Chaque
document possède une cote. Un journal possède un titre, une date et un numéro. Un livre
possède un titre et un ou plusieurs auteurs. Les microfilms ont été tirés à partir de certains
journaux.
Le système fournit à l’employé, chaque soir après le départ du dernier client, la liste des
documents consultés sur place qui n’ont pas été rendus. Le responsable du service des prêts
peut à tout moment, demander au système la liste des prêts à domicile non rendus à la date
prévue. Ceux-ci seront classés par nombre de jours de retard, afin de pouvoir éditer les lettres
de relance. Il peut aussi obtenir différentes statistiques.
Travail à faire :
1. Élaborer les diagrammes des cas d’utilisation.
2. Élaborer le digramme de classe.
Exercice 8 : Énoncé :
Soit une médiathèque pour l'emprunte des ouvrages par des clients inscris en utilisant une
fiche d'inscription contenant ses informations (nom, adresse, etc...). Nous avons trois types de
clients, soit un client à tarifs réduit, client abonné pour une année ou un client à tarif normal.
Tout emprunte a une durée fixe qui ne dépasse pas 10 jours.
Un client peut emprunter différents types d'ouvrage: audio, vidéo ou des livres. Ces ouvrages
sont enregistrés dans la médiathèque par un code unique. D'autre part, il existe des documents
que le client ne peut pas emprunter, mais juste consultable sur place.
Chaque ouvrage possède un type particulier, par exemple les livres possèdent un type
"roman", ou sont de type "policier" etc.
Après emprunte d'un ouvrage, le bibliothécaire constitue une fiche d'emprunte. Cette fiche
doit contenir le nom du client, la date de prêt et la date retour. Le bibliothécaire peut ajouter
ou supprimer un client ou un ouvrage.
L'emprunt d'un document par un client obéit à certaines règles :
- Le nombre maximal de documents à emprunter est 5, s'il dépasse ce nombre alors toute
nouvelle emprunte serai impossible.
- Si le client qui a emprunter un document et qui ne l'a pas restitué sa date limite de restitution
sera bloqué pour ne plus faire de nouvel emprunt tant qu'il n'a pas restitué l'ouvrage, ceci
même si le nombre maximal d'emprunts n'est pas atteint.
- Le tarif des emprunts dépend du document et du client.
Questions:
1. Déterminez les exigences du système (acteurs et leurs actions)?
2. Donnez le diagramme de contexte de ce système?
3. A partir de ces exigences déterminez le diagramme des cas d'utilisation?
4. A partir du diagramme use case déterminez le diagramme de classe de ce système?