TD Uml
TD Uml
TD Uml
Asma MEJRI
TD 1 DCU
Dans un établissement scolaire, on désire gérer la réservation des salles de cours ainsi que du matériel
pédagogique (ordinateur portable ou/et Vidéo projecteur).
Seuls les enseignants sont habilités à effectuer des réservations (sous réserve de disponibilité de la salle
ou du matériel).
Le planning des salles peut quant à lui être consulté par tout le monde (enseignants et étudiants).
Par contre, le récapitulatif horaire par enseignant (calculé à partir du planning des salles) ne peut être
consulté que par les enseignants.
Enfin, il existe pour chaque formation un enseignant responsable qui seul peut éditer le récapitulatif
horaire pour l'ensemble de la formation.
Dans un magasin, le processus de vente est le suivant : le client entre, passe dans les rayons, demande
éventuellement des renseignements ou procède à des essais, prend des articles (si le stock est suffisant),
passe à la caisse où il règle ses achats (avec tout moyen de paiement accepté). Il peut éventuellement
bénéficier d'une réduction.
Une bibliothèque universitaire souhaite automatiser sa gestion. Cette bibliothèque est gérée par un
gestionnaire chargé des inscriptions et des relances des lecteurs quand ceux-ci n'ont pas rendu leurs
ouvrages au-delà du délai autorisé. Les bibliothécaires sont chargés de gérer les emprunts et la restitution
des ouvrages ainsi que l'acquisition de nouveaux ouvrages.
Il existe trois catégories d'abonné. Tout d'abord les étudiants qui doivent seulement payer une somme
forfaitaire pour une année afin d'avoir droit à tous les services de la bibliothèque. L'accès à la
bibliothèque est libre pour tous les enseignants. Enfin, il est possible d'autoriser des étudiants d'une autre
université à s'inscrire exceptionnellement comme abonné moyennant le versement d'une cotisation. Le
nombre d'abonnés externes est limité chaque année à environ 10 % des inscrits.
Un nouveau service de consultation du catalogue général des ouvrages doit être mis en place.
Les ouvrages, souvent acquis en plusieurs exemplaires, sont rangés dans des rayons de la bibliothèque.
Chaque exemplaire est repéré par une référence gérée dans le catalogue et le code du rayon où il est
rangé.
Chaque abonné ne peut emprunter plus de trois ouvrages. Le délai d'emprunt d'un ouvrage est de trois
semaines, il peut cependant être prolongé exceptionnellement à cinq semaines.
Question : Construire un diagramme d'activité pour modéliser le processus de commande d'un produit.
TD 3 diagramme de classe
Exercice 1
Soient les phrases suivantes :
Un répertoire contient des fichiers
Question
Elaborer les diagrammes de classe correspondants en choisissant le type de relation approprié
Exercice 2: « ACADEMIE »
Une académie souhaite gérer les cours dispensés dans plusieurs collèges. Pour cela, on dispose des
renseignements suivants :
Chaque collège possède d'un site Internet. Chaque collège est structuré en départements, qui
regroupent chacun des enseignants spécifiques. Parmi ces enseignants, l’un d’eux est responsable
du département.
Un enseignant se définit par son nom, prénom, tél, mail, date de prise de fonction et son indice.
Chaque enseignant ne dispense qu’une seule matière.
Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour chacune d’elle.
Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que son année d’entrée au
collège.
Une matière peut être enseignée par plusieurs enseignants mais a toujours lieu dans la même
salle de cours (chacune ayant un nombre de places déterminé).
On désire pouvoir calculer la moyenne par matière ainsi que par département.
On veut également calculer la moyenne générale d'un élève et pouvoir afficher les matières dans
lesquelles il n'a pas été noté.
Enfin, on doit pouvoir imprimer la fiche signalétique (, prénom, tél, mail) d'un enseignant ou
d'un élève.
Question
Elaborer le diagramme de classes correspondant. Pour simplifier l'exercice, on limitera le diagramme à
une seule année d'étude.
Une réservation concerne un seul vol et un seul passager. Une réservation peut être confirmée ou
annulée.
Un vol a un aéroport de départ et un aéroport d’arrivée. Un vol a un jour et une heure de départ,
et un jour et une heure d’arrivée. Un vol peut comporter des escales dans un ou plusieurs
aéroport(s).
Une escale a une heure de départ et une heure d’arrivée. Chaque aéroport dessert une ou plusieurs
villes.
Question
A partir des éléments qui vous sont fournis ci-dessus, élabore le diagramme de classes (en y ajoutant
tout attribut que vous jugez pertinent et qui n'a pas été décrit ci-dessus).
Exercice 2 : « CONNEXION TELNET »
Pour la connexion à un serveur telnet on considère trois protagonistes: le client, le démon telnet (i.e. le
serveur logiciel) et la machine serveur. Une fois la connexion établie entre le client et le serveur, le
démon demande un mot de passe au client, ce dernier dispose de trois tentatives avant que la connexion
ne soit rompue. Les tentatives infructueuses sont enregistrées dans un fichier sur le serveur. Une fois
l'identification faite, un terminal est ouvert et l'utilisateur peut alors saisir des commandes qui sont
interprétées par le démon et exécutées sur le serveur. La commande exit déconnecte le client du serveur.
Question : Décrire la connexion d'un client à un serveur telnet
TD 4 : Diagramme d’états/transitions
Exercice 1 : «Réveille-matin»
Considérons un réveille-matin simplifié :
on peut mettre l’alarme « on » ou « off » ;
quand l’heure courante devient égale à l’heure d’alarme, le réveil sonne sans s’arrêter ;
- Au cours de sa carrière, nous retiendrons seulement les événements : congé de maladie et prise
de congé annuel.
- Quand on appuie une fois sur le bouton mode, la montre passe en « modification heure ». Chaque
pression sur le bouton avance incrémente l’heure d’une unité.
- Quand on appuie une nouvelle fois sur le bouton mode, la montre passe en « modification minute
». Chaque pression sur le bouton avance incrémente les minutes d’une unité.
- Quand on appuie une nouvelle fois sur le bouton mode, la montre repasse en mode « Affichage
».
le caissier enregistre le numéro d'identification de chaque article, ainsi que la quantité si elle est
supérieure à 1
lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente
la caisse affiche le total des achats o le caissier annonce au client le montant total à payer
Question : Modéliser cette situation à l'aide d'un diagramme de séquence en ne prenant en compte que
le cas du paiement en liquide.
Exercice 2: « MAGASIN DE VENTE DE FLEURS »
On souhaite gérer les différents objets qui concourent à l'activité d'un magasin de vente de fleurs.
Le client demande au vendeur des renseignements des renseignements sur les compositions
florales
Le client commande alors la composition de son choix et le vendeur émet le bon de fabrication
qu'il transmet à son ouvrier fleuriste.
La facture est remise au client pour règlement une fois le bouquet réalisé
Exercice 3: « SIMULATEUR »
Considérons un simulateur visuel de trafic routier. On veut observer en même temps différents carrefours
dans plusieurs fenêtres, chacune possédant une horloge indiquant l'heure simulée.
Nous considérons en particulier le cas d’utilisation « enregistrer les emprunts ». On suppose alors que
les objets catalogue, bibliothèque et livre sont créés lors de l’initialisation du système
Le bibliothécaire peut lancer l’emprunt d’un livre en précisant le code ISBN de l’œuvre et le numéro de
l’adhérent. L’emprunt se fait alors de la manière suivante : La méthode emprunterLivre est appelée. S’il
reste des exemplaires dans la bibliothèque (il faudrait chercher le livre dans le catalogue), l’un des livres
associés à l’œuvre est extrait via la méthode getLivre. Une instance de la classe Prêt est ensuite créée.
Le prêt effectue la mise à jour de la date d’emprunt et de la date de retour. Puis l’exemplaire extrait de
la bibliothèque est attribué à l’adhérent grâce à l’opération attribuerLivre. En plus, la bibliothèque
retourne finalement « OK » au bibliothécaire. Alors que dans le cas contraire, elle retourne «refusé».
Construire le diagramme de séquence du cas d’utilisation (scénario nominal) « enregistrer
les emprunts ».
Construire le diagramme de collaboration du cas d’utilisation (scénario nominal)
« enregistrer les emprunts ».
Correction : TD1
Exercice 1 :
Correction : TD2
Exercice1
Exercice2
Exercice3
Diagramme 1 : Emprunt d'un livre
L'emprunteur se présente au guichet avec sa carte membre et le livre qu'il veut emprunter. Le
bibliothécaire utilise son ordinateur pour lire la carte membre. Si le membre est autorisé à emprunter,
le bibliothécaire procède alors à la lecture du code barre du livre. Après la lecture du code du livre, le
système détecte si le livre est autorisé à l'emprunt ou non. Si le système autorise l'emprunt, le
bibliothécaire procède à l'enregistrement de l'emprunt et la modification du nombre d'emprunts. Le
système alors affichera la date de retour et le nombre de livres pouvant être empruntés par le membre.
Dans le cas où le membre n'est pas autorisé à emprunter ou le livre n'est pas autorisé à l'emprunt, le
système affiche un message d'échec.
On saisit la commande du livre puis, en utilise le système de comptabilité pour demandes la validation
de la commande après l'attente de la réponse on reçoit la confirmation puis on envoie la commande.
Correction : TD 3
Exercice 1
Exercice 2: « ACADEMIE »
Correction : TD4
Exercice 1 : «Réveille-matin»
Exercice 2 :
Correction : TD 6
Rq : pour les flèches, on se permet de mettre une flèche par message ou une flèche pour les messages
qui sont dans le même sens.
Pour le syntaxe : on écrit plutôt 2 : * saisie(no,qte) (pour l’envoi séquentiel de n instances.
Nous considérons en particulier le cas d’utilisation « enregistrer les emprunts ». On suppose alors que
les objets catalogue et bibliothèque sont créés lors de l’initialisation du système
Le bibliothécaire peut lancer l’emprunt d’un livre en précisant le code ISBN de l’œuvre et le numéro de
l’adhérent. L’emprunt se fait alors de la manière suivante : La méthode emprunterLivre est appelée. S’il
reste des exemplaires dans la bibliothèque (il faudrait chercher le livre dans le catalogue), l’un des livres
associés à l’œuvre est extrait via la méthode getLivre. Une instance de la classe Prêt est ensuite créée.
Le prêt effectue la mise à jour de la date d’emprunt et de la date de retour. Puis l’exemplaire extrait de
la bibliothèque est attribué à l’adhérent grâce à l’opération attribuerLivre. En plus, la bibliothèque
retourne finalement « OK » au bibliothécaire. Alors que dans le cas contraire, elle retourne «refusé».
Nous allons nous intéresser au cas d’utilisation « enregistrer les emprunts ».
Construire le diagramme de séquence du cas d’utilisation (scénario nominal) « enregistrer
les emprunts ».
Construire le diagramme de collaboration du cas d’utilisation (scénario nominal)
« enregistrer les emprunts ».