Mini-système de gestion de bibliothèque
I. Objectif du TP
1. Comprendre et utiliser les différents diagrammes UML (cas d’utilisation, séquence et
classe).
2. Modéliser un système de gestion de bibliothèque pour représenter les interactions
entre les utilisateurs et le système.
II. Contexte
Un système de gestion de bibliothèque doit gérer les interactions suivantes :
• Un utilisateur (lecteur) peut "emprunter" un livre disponible.
• Un utilisateur peut "rendre" un livre emprunté.
• Un utilisateur peut "consulter la disponibilité" d’un livre.
Partie 1 : Diagramme de Cas d'Utilisation
I. Exercice
1. Identifier les acteurs
• "Utilisateur" : représente un lecteur ou un emprunteur de la bibliothèque.
• "Bibliothécaire" : gère les retours et l'état des livres dans le système.
2. Créer les cas d’utilisation
• Emprunter un livre ;
• Rendre un livre ;
• Consulter la disponibilité.
3. Réaliser le diagramme
• Relier chaque acteur aux cas d’utilisation qu’il peut réaliser ;
• L’utilisateur peut exécuter "Emprunter un livre" et "Consulter la disponibilité".
• Le bibliothécaire peut exécuter "Rendre un livre" et "vérifier la disponibilité" si
besoin.
Partie 2 : Diagramme de Séquence
Choisis l'un des cas d’utilisation (par exemple, `Emprunter un livre`) et dessine le diagramme
de séquence correspondant.
I. Exercice
1. Identifier les objets nécessaires pour ce cas
• Utilisateur ;
• Système de gestion ;
• Livre.
2. Établir les interactions
• "Utilisateur" envoie une demande pour emprunter un livre ;
• "Système de gestion" vérifie si le livre est disponible ;
• Si le livre est disponible, le "Système de gestion" change l’état du livre en
"emprunté" ;
• "Système de gestion" confirme l’emprunt à l’utilisateur.
3. Créer le diagramme
• Utilise les flèches pour représenter chaque interaction (message envoyé) ;
• Définis les conditions (ex. : "si le livre est disponible") pour les messages
conditionnels.
Partie 3 : Diagramme de Classe
Pour modéliser la structure du système, nous allons créer un diagramme de classe qui inclut
les classes principales.
I. Exercice
1. Identifier les classes
• Utilisateur ;
• Livre ;
• SystèmeDeGestion.
2. Définir les attributs
• Utilisateur : nom, idUtilisateur ;
• Livre : titre, auteur, etat (disponible ou emprunté) ;
• SystèmeDeGestion : gère la liste des utilisateurs et des livres.
3. Définir les méthodes principales
• Utilisateur : emprunterLivre(), rendreLivre()
• Livre : changerEtat()
• SystèmeDeGestion : verifierDisponibilite(), enregistrerEmprunt(),
enregistrerRetour().
4. Créer le diagramme
• Représente chaque classe avec ses attributs et ses méthodes.
• Utilise des relations :
✓ Association entre "SystèmeDeGestion" et "Livre" (une bibliothèque gère
plusieurs livres).
✓ Association entre "SystèmeDeGestion" et "Utilisateur" (une bibliothèque gère
plusieurs utilisateurs).
✓ Dépendance entre "Utilisateur" et "Livre" pour les actions "emprunter" et
"rendre".
Résultat attendu
1. Un diagramme de cas d’utilisation illustrant les interactions des utilisateurs et
bibliothécaires avec le système ;
2. Un diagramme de séquence pour le cas d'utilisation "Emprunter un livre".
3. Un diagramme de classe représentant les relations et les principales méthodes pour
gérer les emprunts et les retours de livres.
Conseils
✓ Utilise l’outil UML "drawio" pour dessiner les diagrammes.
✓ Vérifie que chaque diagramme est cohérent avec les autres.
✓ Pour chaque diagramme, explique brièvement les choix réalisés.
Bonne modélisation !