31 0 2MB
TDs- UML avec des éléments de correction Asma MEJRI
MR-SPI
TD 1 DCU
Exercice 1 : « RESERVATIONS DES SALLES DE COURS » 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. Question : Modéliser cette situation par un diagramme de cas d'utilisation.
Exercice 2 : « VENTE DES ARTICLES » 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. Question : Modéliser cette situation par un diagramme de cas d'utilisation.
Exercice 3 : « DISTRIBUTEUR AUTOMATIQUE DE BILLETS » On considère le système suivant de gestion d'un DAB (Distributeur automatique de billets) : le distributeur délivre de l'argent à tout porteur de carte (carte Visa ou carte de la banque). pour les clients de la banque, il permet : la consultation du solde du compte et le dépôt d’argent (chèque ou numéraire). toute transaction est sécurisée et nécessite par conséquent une authentification. dans le cas où une carte est avalée par le distributeur, un opérateur de maintenance se charge de la récupérer. C'est la même personne qui collecte également les dépôts d'argent et qui recharge le distributeur. Question : Modéliser cette situation par un diagramme de cas d'utilisation.
Exercice 4 : « GESTION DE STOCK »
Dans un magasin, un commerçant dispose d'un système de gestion de son stock d'articles, dont les fonctionnalités sont les suivantes : • Edition de la fiche d'un fournisseur. • Possibilité d’ajouter un nouvel article (dans ce cas, la fiche fournisseur est automatiquement éditée. Si le fournisseur n’existe pas, on peut alors le créer). • Edition de l’inventaire. Depuis cet écran, on a le choix d’imprimer l’inventaire, d’effacer un article ou d’éditer la fiche d’un article).
Question : Décrire cette situation par un diagramme de cas d'utilisation.
Exercice 5 : « GESTION Bibliothèque »
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 : Il est demandé d'élaborer le diagramme des cas d'utilisation.
TD 2 diagramme d'activité
Exercice 1« DISTRIBUTEUR DE BILLETS » Dans un distributeur de billets le client introduit sa carte dont la validité est immédiatement vérifiée. Il est ensuite invité à saisir le code de la carte. Après trois tentatives infructueuses, la carte est avalée. Sinon le client peut indiquer le montant qu'il désire retirer, le solde de son compte bancaire est alors consulté pour s'assurer que le retrait est possible. En cas de solde insuffisant, le client en est informé et peut alors saisir un montant inférieur. Si le solde du compte est suffisant, le distributeur restitue la carte et délivre alors les billets accompagnés d'un reçu. Question : Décrire le fonctionnement d'un distributeur de billets
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
Exercice 3 : Soient les diagrammes d'activités suivants : Diagramme 1 : Emprunt d'un livre
Diagramme 2 : Commande d'un livre
Question : Décrire les diagrammes d'activités ci-dessus. Exercice 4 : Soit les états suivants : Etats d'une machine à laver
États d'un feu tricolore
Question : Donner le diagramme d'activités de ces états. Exercice 5 : « CAFETIERE ELECTRIQUE » L'activité représentant l'utilisation d'une cafetière électrique est la suivante : premier état : chercher du café
dernier état : Servir du café
Question : Construire un diagramme d'activité représentant l'utilisation d'une cafetière électrique. Exercice 6 : « COMMANDE D'UN PRODUIT » On veut faire Le processus de commande d'un produit concerne les acteurs suivants : Client : qui commande un produit et qui paie la facture.
Caisse : qui encaisse l'argent du client.
Vente: qui s'occupe de traiter et de facturer la commande du client.
Entrepôt : qui est responsable de sortir les articles et d'expédier la commande.
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
Une pièce contient des murs
Les modems et claviers sont des périphériques d’entrée / sortie
Une transaction boursière est un achat ou une vente
Un compte bancaire peut appartenir à une personne physique ou morale
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.
Exercice 3: « RESERVATIONS DE VOLS » On souhaite gérer les réservations de vols effectués dans une agence. D'après les interviews réalisées avec les membres de l'agence, on sait que : Les compagnies aériennes proposent différents vols.
Un vol est ouvert à la réservation et refermé sur ordre de la compagnie.
Un client peut réserver un ou plusieurs vols, pour des passagers différents.
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 ;
on peut interrompre la sonnerie.
Donner le diagramme d'états/transitions correspondant.
Exercice 2 : «Gestion de personnel» Les événements de gestion d'un objet personnel depuis le recrutement jusqu'à la mise en retraite sont les suivants : - Après le recrutement, une personne est considérée en activité dès sa prise de fonction dans l'entreprise. -
Au cours de sa carrière, nous retiendrons seulement les événements : congé de maladie et prise de congé annuel.
-
En fin de carrière, nous retiendrons deux situations : la démission et la retraite.
Représenter le diagramme d’états/transitions d'un objet personnel.
Exercice 3 : «Montre à cadran numérique»
-
Le mode courant est le mode « Affichage ».
-
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 ».
Donner le diagramme d’états/transitions correspondant.
TD 5 diagramme de séquences
Exercice 1: « CAISSE DE SUPERMARCHE » Le déroulement normal d'utilisation d'une caisse de supermarché est le suivant : un client arrive à la caisse avec ses articles à payer
le caissier enregistre le numéro d'identification de chaque article, ainsi que la quantité si elle est supérieure à 1
la caisse affiche le prix de chaque article et son libellé
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
le client choisit son mode de paiement o
liquide : le caissier encaisse l'argent, la caisse indique le montant à rendre au client
o
chèque : le caissier note le numéro de pièce d'identité du client
o
carte de crédit : la demande d'autorisation est envoyée avant la saisie
la caisse enregistre la vente et l'imprime
le caissier donne le ticket de caisse au client
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 vendeur lui fournit toutes les informations nécessaires
Le client commande alors la composition de son choix et le vendeur émet le bon de fabrication qu'il transmet à son ouvrier fleuriste.
Le vendeur édite ensuite la facture correspondante.
L'ouvrier fleuriste crée la composition puis archive le bon de fabrication
Il remet alors la composition au vendeur
La facture est remise au client pour règlement une fois le bouquet réalisé
Une fois la facture réglée, le client récupère sa composition et quitte le magasin.
Question : Modéliser cette situation à l'aide d'un diagramme de séquence. 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.
Question : Décrire par un diagramme de séquence un mécanisme qui, au démarrage de la simulation, crée toutes les horloges du simulateur, chacune se référençant alors auprès d'un objet gestionnaire unique. Ce dernier est chargé de mettre à jour l'affichage des horloges à chaque avancée du temps simulé.
TD 6 diagramme de collaboration
Exercice 1 : « Caisse de supermarché » En considérant l’exercice 1 du TD précédent, traduire le diagramme de séquences en un diagramme de collaboration.
Exercice 2: « Système d’information d’une bibliothèque» Nous allons partir d’un modèle d’analyse d’un système informatique qui doit permettre de gérer une bibliothèque. Cette bibliothèque ne prête que des livres dans un premier temps. Le diagramme de cas d’utilisation simplifié de ce système est montré dans la figure suivante :
Le diagramme de classes provisoire est montré sur la figure suivante :
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. Diagramme 2 : Commande d'un livre 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 : «Gestion de personnel»
Exercice 4 : «Montre à cadran numérique»
Exercice 5 : «Montre digitale»
Correction : TD5
Exercice 1: « CAISSE DE SUPERMARCHE » Nous considérons en premier lieu uniquement le cas de paiement liquide.
Nous considérons tous les modes de paiement. Pour le cas du paiement en utilisant une carte de crédit. J’ai rajouté la phrase suivante à l’énoncé : « on suppose que le terminal bancaire fait partie de la caisse ».
Exercice 2 :
Correction : TD 6
Exercice 1 : « Caisse de supermarché » En considérant l’exercice 1 du TD précédent, traduire le diagramme de séquences en un diagramme de collaboration.
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.
Exercice 2: « Système d’information d’une bibliothèque» Nous allons partir d’un modèle d’analyse d’un système informatique qui doit permettre de gérer une bibliothèque. Cette bibliothèque ne prête que des livres dans un premier temps. Le diagramme de cas d’utilisation simplifié de ce système est montré dans la figure suivante :
Le diagramme de classes provisoire est montré sur la figure suivante :
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 ». NB : Les objets doivent être soulignés. La numérotation n’est pas obligatoire.
Références -
Charroux, Benoît, Aomar Osmani, and Yann Thierry-Mieg. UML 2: pratique de la modélisation. Pearson Education, 2010. TDs COO, Pierre Gérard, IUT de Villetaneuse DUT informatique, S2 2013