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

Diagramme de classes, version préliminaire
Figure 1. Diagramme de classes, version préliminaire

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.

1.1. Travail à faire

  1. Commencez par identifier les Entités et les Objets-Valeurs du diagramme.

  2. Identifiez ensuite les Agrégats potentiel du diagramme. Modifiez

  3. Modifiez le diagramme pour le faire respecter les règles imposées par les notions d’entité, objet-valeur et agrégat.

2. Modélisation des aspects dynamiques

Nous avons également conçu les versions initiales des diagrammes état-transition des classes Livre et Exemplaire.

Diagramme état-transition de la classe Livre
Figure 2. Diagramme état-transition de la classe Livre
Diagramme état-transition de la classe Exemplaire
Figure 3. Diagramme état-transition de la classe Exemplaire

2.1. Travail à faire

  1. Corrigez les diagrammes état-transition et de classes, pour assurer leur cohérence. Vérifiez que :

    1. les messages (appels d’opération) correspondent aux opération des classes respectives

    2. les signaux (événements) envoyés et reçus correspondent bien à un Signal sur le diagramme de classes

    3. les attributs utilisés correspondent bien aux attributs des classes respectives

  2. Ajoutez des événements à vos diagrammes, correspondant aux événements de la bibliothèque.