Modélisation d’une Bibliothèque
L’objectif de cet exercice est de concevoir, en suivant l’approche DDD, un système de gestion de bibliothèques.
Une bibliothèque comporte trois sections: adulte, adolescent et enfant. Le bibliothécaire est le seul à pouvoir ajouter et enlever des livres au fond. Un abonné à la bibliothèque peut emprunter jusqu’à deux livres pour une durée d’un mois.
Les emprunts de livre, actifs ou passés sont enregistrés par le bibliothécaire, tout comme les dates de rendu prévues et réelles de chaque emprunt.
La bibliothèque possède un comité de lecture dont les membres peuvent emprunter jusqu’à quatre livres pour une durée de deux mois. Ils peuvent aussi opérer le changement de section d’un livre.
Un livre est caractérisé par un titre, un ou plusieurs auteurs, un numéro ISBN (pour les livres publiés après 1960), un ou plusieurs éditeurs, une date de publication, un ou plusieurs genres et des mots-clés. Un livre peut être commandé, disponible, emprunté et réservé.
Un abonné est identifié par sa carte de membre. Cette carte contient un nom, des prénoms, l’adresse actuelle et un numéro d’identification composé de dix chiffres, dont deux de validation.
1. Modélisation des aspects structurels
Nous avons conçu une première version du diagramme de classes représentant les aspects structurels de la bibliothèque.
Dans cette version, nous avons fait la distinction entre les concepts Livre et Exemplaire.
2. Modélisation des aspects dynamiques
Nous avons également conçu les versions initiales des diagrammes état-transition des classes Livre et Exemplaire.
2.1. Travail à faire
-
Corrigez les diagrammes état-transition et de classes, pour assurer leur cohérence. Vérifiez que :
-
les messages (appels d’opération) correspondent aux opération des classes respectives
-
les signaux (événements) envoyés et reçus correspondent bien à un
Signalsur le diagramme de classes -
les attributs utilisés correspondent bien aux attributs des classes respectives
-
-
Ajoutez des événements à vos diagrammes, correspondant aux événements de la bibliothèque.