Exercices⚓︎
1. La bibliothèque⚓︎
source : UML2 de l'apprentissage à la pratique, L. Audibert
L'objectif de cet exercice est de produire un diagramme de cas d'utilisation modélisant les besoins du système d'information d'une bibliothèque. Actuellement, la bibliothèqye est question n'en possède pas et ne travaille qu'avec des notices et des fiches papier. Vous agissez en tant que prestataire pour une société de conception de logiciel de bibliothèque. Vous allez à la rencontre du client (la bibliothécaire). L'entretien est retranscris ci dessous.
Bonjour monsieur, je vous attendais. J'ai fait appel à vous pour informatiser notre bibliothèque. En effet, nous commençons à avoir un certain nombrede livres et d'adhérents, et il devient difficile pour nous de suivre les prêts et difficile pour les adhérents de rechercher des livres.
Bonjour madame. Pourriez vous me décrire la façon dont vous fonctionnez actuellement ?
Nous fonctionnons avec des notices papier. Une notice est affectée à chaque livre et insérée contre la couverture à l'intérieur du livre. Quand une personne emprunte un livre, elle donne la notice du livre à un assistant qui la range dans le fichier des emprunts. Nous avons aussi une fiche par adhérent. Il faut donc noter sur la fiche de l'adhérent les livres qu'il emprunte et la date de retour lorsqu'il les rend.
Qu'y a t'il d'écrit sur une notice ?
Le titre du livre, l'auteur et l'éditeur par exemple. Mais ca depend un peu des notices. Quand une personne emprunte un livre, on écrit aussi son nom, son prénom, et la date du prêt.
Pourquoi dites-vous : "Ca dépend des notices" ?
Parce qu'il y a plusieurs type de notice en fonction des documents. Nous avons des romans, des bandes dessinées, des livres sur la culture, comme l'histoire de l'art ...
Pouvez vous me montrer quelques notices ?
_Quels sont exactement les différents types de documents que vous possédez ?
Des romans, des bandes dessinées, des ouvrages d'art et l'histoire, des guides de voyage et des revues qui ne peuvent pas être empruntées.
Le système doit-il aussi les revues ?
oui, pour connaître notre fond, et pour permettre de faire des recherches.
Qu'attendez vous du système ?
Qu'il permette de mémoriser et de gérer toutes nos notices papier. Qu'il permette d'effectuer des recherches sur notre fond. Qu'il permette de gérer les emprunts.
Tout le monde peut il emprunter des ouvrages ?
Oui, à condition d'être abonné à la bibliothèque
Donc le système doit aussi gérer les abonnés ?
Euh ...oui
Un adhérent a-t-il accès au système ?
Oui, il doit pouvoir effectuer des recherches pour savoir si un ouvrage existe dans la bibliothèque et s'il est disponible. Même un simple visiteur doit pouvoir le faire.
Toutes les autres interactions avec les système sont réalisés uniquement par le bibliothécaire ?
Oui ... et un assistant. Un assistant doit pouvoir gérer les emprunts et les retours. Il doit aussi pouvoir effectuer des recherches et savoir, le cas échéant, qui a emprunté un ouvrage en cours de prêt. Moi, je dois pouvoir, en plus modifier le fond documentaire. J'aimerais aussi pouvoir afficher la liste des ouvrages qui auraient dû être rendus et ne le sont pas encore, et qui les a empruntés.
Quelle est la durée maximale d'un prêt ?
Ca dépend, un mois pour les romans et les autres livres. trois semaines pour un guide de voyage et deux pour une bande dessinée.
Combien un adhérent peut-il emprunter d'ouvrages ?
Au maximun trois romans, deux guides de voyage et cinq bandes dessinées. Mais pas plus de 5 ouvrages en tout.
Bon, voyez vous des choses à rajouter
Oui, j'aimerais bien qu'un assistant ou moi-même puissions spécifier sur une notice l'état d'un ouvrage. Par exemple avec trois niveaux : bon, moyen, abîmé. Ceci m'aiderait beaucoup pour le remplacement des exemplaires.
Penser à utiliser vos connaissances sur le monde de l'édition et sur vos fréquentations des bibliothèques pour trouver les informations qui ne figurent pas dans cet entretien. Elles sont nombreuses !
- identifier et spécifier les besoins en réalisant un diagramme de cas d'utilisation
- Donner une description détaillé du cas d'utilisation gérer un emprunt
Correction
2. La caisse enregistreuse⚓︎
source : UML2 de l'apprentissage à la pratique, L. Audibert
L'objectif de cet exercice est de produire un diagramme de cas d'utilisation modélisant les besoins du système informatique emabrqué dans une caisse enregistreuse de supermarché. Le déroulement normal d'utilisation d'une caisse enregistreuse est le suivant :
-
Le client se présente à la caisse avec les articles qu'il veut acheter
-
Le caissier identifie chaque article à l'aide de son code barre et saisit la quantité si celle-ci est supérieure à un.
-
La caisse affiche le prix et la désignation de chaque article pour que le client puissent surveiller le déroulement des opérations.
-
Lorsque tous les articles ont été enregistrés, le caissier signale la fin de la vente à la caisse.
-
La caisse affiche le montant total des achats.
-
Le client peut présenter des coupons de réductions avant le paiement.
-
Le client a le choix entre les trois modes de paiement qui suivent
- en liquide : Le caissier enregiste l'argent et la caisse indique le montant éventuel à rendre au client.
- Par chèque : Le caissier vérifie l'identité du client ainsi que sa solvabilité en transmettant une requête au centre d'autorisation via la caisse.
- Par carte de crédit : Le terminal bancaire intégré à la caisse transmet la demande à un centre d'autorisation multi-banques.
-
La caisse mémorise la vente et imprime le ticket.
-
La caissier transmet le ticket imprimé au client.
-
La caisse transmet les informations relatives aux articles vendus au sytème de gestion des stocks.
Le supermarché possède également des superviseurs qui peuvent effectuer des opérations particulières avec les caisses enregistreuses, comme son initialisation, ou un forçage de prix pour un article dont le prix (ou la réduction) affiché en magasin ne correspond pas à celui mémorisé dans le système informatique.
-
Proposer un diagramme de cas d'utilisation minimaliste contenant deux cas, traiter le passage en caisse et effectuer une opération particulière, ainsi que le ou les acteurs principaux.
-
Ajouter les acteurs secondaires.
-
La prolifération des acteurs secondaires sur le cas traiter le passage en caisse indique que le cas comporte probablement trop de responsabilités. Proposer une décomposition du cas.
-
En utilisant un point d'extension, faites figurer la prise en compte des coupons de réductions.
Correction
Exercice 3 : Société de livraison express à domicile⚓︎
On s'intéresse à une société de livraison express à domicile. Le service Clientèle reçoit chaque jour les clients qui désirent une livraison en France ou à l'étranger. Ce service gère deux catégories de paquets :
- les paquets légers ou lettres dont le poids est £ à 2 kg
- les paquets lourds ou colis dont le poids est > à 2 kg
Le tarif est calculé en fonction du poids du colis et de sa destination avec un forfait de 10 Euros si le client opte pour un envoi avec accusé de réception. Le service Clientèle enregistre alors les références des paquets client (coordonnées expéditeur + destinataire, poids, etc.) en ordinateur et impriment un récépissé pour le client. La facturation des paquets légers ou à destination de la France sont gérés aussi par ce service. Le paiement effectué, le service transmet le paquet au service Logistique pour l'acheminement.
Les paquets lourds, à destination de l'international, doivent respecter la réglementation douanière et doivent donc faire l'objet de démarches plus lourdes qui rallongent leur délai d'acheminement de 48h au moins et sont sur-facturés de 10%. En particulier, le client doit remplir et signer une liasse de transport qui précise la nature et la valeur du contenu du (ou des) paquets à acheminer. Le paquet, accompagné de ce document, est transmis au service Export de l'entreprise.
Les paquets dont le poids dépasse les 20kg ou, dont le contenu est répertorié dans une liste de marchandises bien définie par la réglementation douanière, doivent subir des formalités avec les douanes Françaises, en liaison avec le service Export. Le paquet ne peut être acheminé avant accord des douanes qui se matérialise par un bordereau avec les références du paquet à acheminer et le montant de la taxe à la charge du client. Le service Export de l'entreprise transmet alors l'information au service de facturation. Celui-ci émet ensuite la facture finale à destination du client. Après règlement, le service Export en est informé et transmet le paquet avec le bordereau des douanes au service Logistique qui se charge de la livraison.
- Donner le diagramme de cas d'utilisation qui décrit le fonctionnement de cette société
- Décrire la structure statique de ce système par un diagramme de classe. Vous utiliserez la version abrégée du langage UML.