Vous êtes sur la page 1sur 8

Atelier de travaux dirigés

Atelier 1 : Système de caisse enregistreuse

Cette étude concerne la mise en place d’un système simplifié de caisse enregistreuse
dans un supermarché. Le déroulement normal de la caisse est le suivant :
 Un client arrive à la caisse avec des articles à payer ;
 Le caissier enregistre le numéro d’identification de chaque sortie d’article, ainsi
que la quantité si elle est supérieure à un ;
 La caisse affiche le prix de chaque article ainsi que 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 choisi 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êté à un centre d’autorisation des chèques via la caisse ;
 Carte de crédit : un terminal bancaire fait partie de la caisse. Il transmet une
demande d’autorisation à un centre d’autorisation en fonction du type de la
carte.
 La caisse enregistre la vente et imprime le ticket ;
 Le caissier donne le ticket de caisse au client.
Après la saisie des articles, le client peut présenter au caissier des coupons de
réduction pour certains articles. 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.
a. Élaborez le diagramme des cas d’utilisation détaillé de la caisse enregistreuse.
N’hésitez pas à utiliser les relations entre cas d’utilisation pour rendre votre
diagramme plus précis.
b. Écrivez une description textuelle détaillée du cas d’utilisation principal : "Traiter le
passage en caisse".
c. Réalisez un diagramme de séquence système qui décrive le scénario nominal du cas
d’utilisation essentiel "Traiter le passage en caisse" en ne considérant que le
paiement cash.
d. Montrer par un diagramme d’état la succession forcée des opérations système pour
le cas d’utilisation "Traiter le passage en caisse" et ce en ne considérant que le
paiement cash.
Atelier 2 : création d’un site web

L'IWTS (International Waste Treatment Society), association internationale de


chercheurs scientifiques, a pour objet de promouvoir des actions de recherche sur le
traitement des déchets. Elle compte différents collèges : celui des universitaires et des
étudiants en doctorat, celui des ingénieurs des administrations, celui des laboratoires, celui
des industriels producteurs. Pour améliorer sa communication et sa réactivité, cette
association souhaite fonder une communauté virtuelle internationale, elle désire donc
mettre en place un site web orienté vers tous ses partenaires et permettant d'effectuer des
transactions.
a. L'adhésion :
La procédure d'adhésion d'un membre à l'association doit se faire en ligne. Une
personne peut demander à devenir adhérente à condition d'être parrainée par deux membres
en place. Le demandeur connecté à la partie du site de l'IWTS accessible au public, remplit
un formulaire de demande d'adhésion. La première partie du formulaire demande une
@dresse électronique et les références des deux parrains. Après contrôle de l'identité des
parrains une clé est fournie au demandeur (dans sa boîte aux lettres électronique) qui pourra
ainsi accéder au formulaire d'adhésion complet. L'association souhaite connaître; l'identité
du demandeur, son adresse personnelle, son diplôme le plus important, son adresse
professionnelle, sa profession (par exemple ingénieur d'études) et sa fonction dans
l'organisation (par exemple directeur de laboratoire), ses thèmes préférés de recherche et les
récompenses obtenues (par exemple Awards 2000 de la meilleure publication sur le thème
du lagunage...). Le demandeur choisit les groupes thématiques auquel il souhaite appartenir;
il doit fournir également sa photo numérisée et les références de deux articles dont il est
l'auteur; ces articles doivent avoir paru dans des revues scientifiques répertoriées, ou être
disponibles sur un site, auquel cas c'est l'adresse réticulaire (URL) des articles qu'il fournit.
Un des membres du conseil (composé d'un président, d'un vice-président, et d'un nombre de
membres de chaque collège proportionnel au nombre d'adhérents de ce collège) qui dirige
l'association examine la demande d'adhésion, notamment le contenu scientifique des deux
articles cités par le demandeur et contrôle le parrainage. Si le conseil apprécie le dossier du
demandeur, un collège lui est proposé et il peut devenir membre. S'il confirme sa demande,
le demandeur (admis) signale le mode de paiement de l'adhésion qu'il souhaite. Le tarif
dépend du collège du membre. Le membre admis peut, après s'être acquitté du paiement de
bénéficier des informations privées de l'association. L'enregistrement du paiement est
effectué par le secrétariat. Il fait alors partie de la liste de diffusion du groupe thématique
auquel il a choisi d'appartenir ; il pourra dialoguer avec les autres membres lorsqu'il aura
signé la charte déontologique des listes. Cela peut se faire à tout moment notamment lors de
la confirmation de demande d'adhésion.
b. La publication des articles :
La revue de l'association est publiée pour ses membres sur le web tous les trois
mois. Les membres ont deux mois entre chaque revue pour proposer des articles. Un article
possède un titre, un thème et des mots clefs. La sélection des articles est décidée par le
conseil, après avis de deux lecteurs du groupe thématique correspondant, choisis par le
conseil. Un article peut être accepté, refusé ou proposé après amendements, pour une
relecture. L'avis, après la deuxième lecture est définitif. L'auteur de l'article reçoit une
évaluation de l'article où sont notées les remarques précises des lecteurs, ceux-ci restent
anonymes. Un résumé de chaque article publié sera accessible sur la partie publique du site
web, à titre d'apéritif, avec ses mots clefs.
c. La vente des ouvrages :
Les membres de l'association réalisent parfois des ouvrages spécifiques (CD-ROM
de photos par exemple).Ces ouvrages sont édités par l'association à condition qu'ils
demeurent scientifiques et non publicitaires (le traitement de l'acceptation d'un ouvrage est
le même que celui d'un article sans que ne se pose le problème de délai). Ces ouvrages sont
alors mis en vente pour tout public sur le web (une répartition des bénéfices entre auteur et
éditeur est alors calculée).
Travail à faire :
À partir d'une lecture analytique du texte ci-dessus, produisez une première version
du diagramme des cas d'utilisation du système "site web de l'IWTS". Veillez à respecter les
frontières du système. Une des approches possibles consiste à passer au crible les
substantifs (ou groupes nominaux) ; ils sont candidats à être des objets du système ou des
acteurs extérieurs, utilisateurs du système. Les verbes (formes verbales), quant à eux,
marquent un aspect dynamique, un lien entre objets, un comportement du système ou un
service qu'il rend. Pour produire le diagramme des cas d'utilisation, on sélectionnera les
acteurs et les services.
Atelier 3 :

Vous souhaitez développer une application pour la gestion d'un cabinet médical,
vous proposez à l'informaticien développant l'application le diagramme de classes
correspondant à la base de données que vous souhaitez avoir. Donnez ce diagramme de
classes.
Atelier 4 : (diagrammes de cas d'utilisation et d'activités) :

Une école achète un parc d'ordinateurs portables pour ses élèves et elle souhaite
informatiser la gestion des réservations de ces ordinateurs. Les ordinateurs peuvent être
empruntés par deux types de personnes : les joueurs et les travailleurs qui pourront
utiliser l'application développée pour effectuer les réservations. Il est important de
connaître le type des emprunteurs car les travailleurs sont prioritaires sur les joueurs. Un
emprunteur ne peut faire qu'une réservation, le prêt effectif est réalisé par une personne
membre de l'équipe gestionnaire, l'équipe gestionnaire est constituée d'un groupe
d'élèves dont le rôle est d'assurer le bon déroulement des emprunts et des retours des
portables. Un membre de l'équipe gestionnaire peut également emprunter un portable,
donc être joueur ou travailleur. Les joueurs et les travailleurs peuvent faire des demandes
de réservation en utilisant le logiciel, ils peuvent annuler une réservation effectuée.
L'emprunt effectif, lorsque l'ordinateur quitte la salle de stockage, ainsi que les retours
sont enregistrés par le gestionnaire. Si un travailleur demande un portable déjà réservé
par un joueur, le gestionnaire doit envoyer un message électronique au joueur pour lui
indiquer que l'ordinateur ne lui est plus réservé (sauf si le travailleur annule sa demande
de réservation). Lorsqu'un portable n'est pas rendu aux gestionnaires à la date de fin de
l'emprunt, le gestionnaire envoie un message électronique à l'emprunteur retardataire.
L'application doit permettre la saisie et la suppression d'un élève ou d'un portable par les
gestionnaires.

1. Construire le diagramme de cas d'utilisation de cette application.


2. Construire le diagramme d'activités pour les cas suivants :
a. Réservation par un joueur ;
b. Réservation par un travailleur.
3. Gestion des retards.
Atelier 5 :

Nous considérons dans cet exercice une application AgenceImmobiliere qui permet
à un agent immobilier de gérer un catalogue de biens immobiliers (appartements,
maisons). Un agent peut ajouter et enlever des biens au catalogue qu’il gère. Le
diagramme de classes UML de l’application AgenceImmobiliere est fourni à la figure ci-
dessous.

La classe abstraite Bien représente un bien enregistré dans le catalogue, ce bien


étant soit une instance de la classe Appartement, soit une instance de la classe Maison. Un
bien se voit attribuer un identifiant entier unique lors de sa création (propriété idBien de la
classe Bien). La classe AgenceImmo est responsable des opérations permettant d’ajouter
et d’enlever des biens au catalogue auquel elle est liée. L’opération ajouterBien prend en
paramètre d’entrée une unique chaîne de caractères contenant l’ensemble des
caractéristiques du bien à ajouter au catalogue – la première étant le type de bien :
appartement ou maison, puis adresse, puis des informations diverses – les informations
étant séparées par des points-virgules ; elle retourne l’identifiant du bien créé dans le
catalogue. L’opération retirerBien prend en paramètre l’identifiant d’un bien et retourne
un booléen dont la valeur est TRUE si le bien a été correctement retiré du catalogue,
FALSE sinon.

1. Donnez le diagramme de cas d’utilisation de l’application AgenceImmobiliere.


2. Donnez un diagramme de séquence montrant l’ajout d’un appartement dans le
catalogue. Vous choisirez les caractéristiques de l’appartement.
3. Donnez le code de la classe AgenceImmo obtenue en effectuant l’opération de
génération de code UML vers PHP5 vue en cours (utilisez le générateur de code dia à
prendre chez votre encadreur).
4. Donnez un diagramme de séquence de test permettant de tester la suppression d’un bien
présent dans le catalogue.
Atelier 6 :

On souhaite informatiser une bibliothèque universitaire. Cette bibliothèque propose


aux étudiants et aux enseignants de l’université des livres et des revues. Ces livres comme
ces revues sont acquis auprès d’éditeurs qui proposent leurs nouveautés par l'intermédiaire
de catalogues. Les choix d'acquisition ou d'abonnement sont pris en fonction du budget de
la bibliothèque et des demandes des enseignants des différents départements de l’université.
Chaque document est identifié par un numéro unique. Un livre est caractérisé par un titre,
un nom d’éditeur et un ou plusieurs auteur(s). Les revues sont caractérisées par un titre et la
périodicité de leur parution. S’il existe plusieurs exemplaires d’un livre, chaque exemplaire
a une cote qui lui est propre. Les revues sont consultables sur place uniquement et la
bibliothèque ne dispose que d’un seul exemplaire de chacun des numéros de revue. Un livre
peut être emprunté ou consulté sur place ; Les numéros de revue sont consultables sur place
uniquement. Les étudiants et enseignant s qui souhaitent emprunter des livres sont identifiés
par un numéro, un nom et une adresse (département d’appartenance pour les enseignants).
Ils peuvent consulter sur place, effectuer des recherches de documents par titre ou nom
d'auteur en utilisant le système d'information de la bibliothèque. Lorsque le résultat de la
requête porte sur un numéro de revue, son sommaire (liste des titres des principaux articles)
est affiché. On ne peut pas emprunter plus de 3 livres en même temps, et la durée maximum
d’un prêt est de 15 jours pour un étudiant et de 1 mois pour un enseignant. Si un livre n’est
pas disponible, il peut le réserver. Les enseignants sont relancés par courrier électronique
lorsqu’ils ne rendent pas leurs livres dans les délais. Les étudiant s (relancés par courrier)
qui n’ont pas rendu les livres qu’ils ont empruntés dans les délais ne peuvent pas emprunter
de livres pour une durée égale au dépassement du délai, et cela à partir de la date de
restitution des livres.
1. Décrire les différents cas d’utilisation liés à la gestion de la bibliothèque.
2. On considère que l’on souhaite conserver uniquement les emprunts en cours (Dès qu’un
livre est rendu, l’emprunt correspondant est détruit). Construire le diagramme de classes
correspondant à la gestion de la bibliothèque, au travers des étapes suivantes :
a. Trouver les classes (notation sans détails) et les associations entre les classes,
b. Trouver les héritages & les contraintes qui leurs sont liées.
c. Pour chacune des classes, donner une description détaillée :
i. Liste des attributs, décrits au travers de leur nom et de leur type,
ii. Liste des opérations, décrites au travers de leur nom et de leurs paramètres.
d. Différencier les attributs et les opérations de classes des attributs & opérations
d’instance.
3. Donner une façon différente de concevoir les pénalités d’emprunt de celle donnée en 1.
Donner les avantages et les inconvénients des deux conceptions.
4. Donner quelques exemples d’instanciation des classes du diagramme de classes
(diagramme d’objets).
5. Donner les modifications à apporter au diagramme de classes si l’on souhaite conserver
tous les emprunts qui ont été faits sur les livres de la bibliothèque.

Vous aimerez peut-être aussi