Vous êtes sur la page 1sur 14

Université Hassan II - Casablanca

Faculté des Sciences Ben M’sik


Département mathématique et informatique

TD UML
Pr. Abdelaziz MARZAK & Pr. Rachida AIT ABDELOUAHID

Année universitaire : 2011/2015


TD1 : Diagramme de cas d'utilisation
Exercice 1 : Identification des acteurs et de cas d'utilisation simples
Considérons une station-service de distribution d'essence. Les clients se servent de l'essence et
le Pompiste remplit les cuves.
1-Question : Le client se sert de l'essence de la façon suivante : il prend un pistolet accroché
à une pompe et appuie sur la gâchette pour prendre de l'essence. Qui est l'acteur du système ?
Est-ce le client, le pistolet ou la gâchette ?
2-Question : Ali, dont le métier est pompiste, peut se servir de l'essence pour sa voiture. Pour
modéliser cette activité de Ali, doit-on définir un nouvel acteur ? Comment modélise-t-on ça ?
3-Question : Lorsque Ali vient avec son camion citerne pour remplir les réservoirs des
pompes, est-il considéré comme un nouvel acteur ? Comment modélise-t-on cela ?
4-Question : Certains pompistes sont aussi qualifiés pour opérer des opérations de
maintenance en plus des opérations habituelles des pompistes telles que le remplissage des
réservoirs. Ils sont donc réparateurs en plus d'être pompistes. Comment modéliser cela ?
Correction :
1- l'acteur du système est le client
2- oui , c’est le pompiste
3- Non
4- La modélisation :
Exercice 2 : Relations entre cas d'utilisation

Soient les cas d'utilisation suivants :


_ Passer une commande
_ Passer une commande urgente
_ Suivre une commande
_ Valider l'utilisateur
_ Passer une commande
_ Expédier commande totale ou partielle
_ Passer commande à litige
Le suivi de la commande désigne le processus complet, du passage à l'expédition. Il peut
toutefois arriver qu'une commande passée ne soit pas envoyée. Passer une commande urgente
est un cas particulier de passer une commande. Pour passer une commande, il faut
nécessairement valider l'utilisateur.

Question : Donner le diagramme de cas d'utilisation sans représenter les acteurs


Correction :

Exercice 3 : Spécification des besoins avec un diagramme de cas

3.1 Préparation de l'achat de chevaux

Un système informatique doit permettre à des acheteurs potentiels de préparer l'achat de


chevaux (mais pas l'achat proprement dit). L'achat d'un cheval concerne soit une jument soit un
étalon. Dans le premier cas, on doit impérativement examiner l'état de maternité du cheval, et
éventuellement vérifier que la jument n'a pas un jeune poulain en ce moment. Que l'on souhaite
acheter un étalon ou une jument, on doit effectuer un examen des vaccinations. En outre
l'acheteur peut souhaiter, lors de la préparation de son achat, consulter le caractère du cheval
ou bien en connaître la robe. Toutes les informations en rapport à la filiation d'un cheval sont
obtenues en consultant la base de données externe des haras nationaux.
Question : Donnez un diagramme de cas d'utilisation pour le système de préparation avant
achat.
Question : Donnez une description textuelle d'un cas d'utilisation.
Correction :

3.2 Caisse enregistreuse

Le déroulement normal d'utilisation d'une caisse enregistreuse est le suivant :


1. Un client arrive à la caisse avec des articles
2. Le caissier enregistre le numéro d'identification de chaque article, ainsi que la quantité si
celle-ci est supérieure à 1
3. Un client arrive à la caisse avec des articles
4. Le caissier enregistre le numéro d'identification de chaque article, ainsi que la quantité si
celle-ci est supérieure à 1
5. La caisse affiche le prix de chaque article et son libellé
6. Lorsque tous les articles ont été enregistrés, le caissier signale la fin de la vente
7. La caisse affiche le total des achats
8. Le client choisit son mode de paiement :
_ Liquide : le caissier encaisse l'argent et la caisse indique le montant éventuel à rendre au client
_ Chèque : le caissier note l'identité du client et la caisse enregistre le montant sur le chèque
_ Carte de crédit : un terminal bancaire fait partie de la caisse, il transmet la demande à un
centre d'autorisation multi-banques
9. La caisse enregistre la vente et imprime un ticket
10. Le caissier transmet le ticket imprimé au client
11. Un client peut présenter des coupons de réduction avant le paiement. Lorsque le paiement
est terminé, la caisse transmet les informations relatives aux articles vendus au système de
gestion des stocks. Tous les matins, le responsable du magasin initialise les caisses pour la
journée.
Question : Donnez un diagramme de cas d'utilisation pour la caisse enregistreuse.
Question : Donnez une description textuelle d'un cas d'utilisation.
Correction :
TD2 : Diagramme de calasse

Exercice CLASSE

Dessiner les diagrammes de classes correspondant aux situations suivantes :


(b) Un polygone est constitué de points. Un point possède une abscisse et une ordonnée.
(c) Une médiathèque possède des médias, empruntables par les abonnés de la médiathèque.
(d) Un client demande une réparation. Une réparation est effectuée par un mécanicien. Elle
nécessite des compétences. Un mécanicien possède des compétences.
(e) Une galerie expose des ouvres, faites par des artistes, et représentant des thèmes. Des clients,
accueillis par la galerie, achètent des œuvres.

Correction :

b.

c.

d.
e.

Exercice INSTANCE-CLASSE-GENERALISATION

Dessiner les diagrammes (de classes, avec généralisation) correspondant à la situation suivante
:
(f) Un bateau contient des cabines, occupées par des personnes qui effectuent des activités. Les
personnes sont ou bien des guides, ou bien des animateurs, ou bien des passagers. Les guides
expliquent des visites aux passagers et les animateurs animent des animations pour les
passagers.

(g) Un ascenseur sert tous les étages d'un immeuble. Grâce à des boutons les boutons d'étage
situés à l'étage et les boutons d’ascenseur situés dans l’ascenseur lui-même), certains étages
demandent l'ascenseur. Un bouton correspond à un étage. Il y a deux types de portes : la porte
d’ascenseur située dans l’ascenseur lui-même, et les portes d'étage situées à l’étage. Quand
l’ascenseur est arrêté à un étage, la porte d'ascenseur est en face de la porte d'étage.

(h) Un trajet relie une gare de départ et une gare d’arrivée. Les gares ont un nom et sont situées
sur des lignes. Une ligne a une couleur. Une gare est soit un terminus, soit une correspondance,
soit une gare normale. Une ligne possède deux terminus, des gares normales et au moins une
correspondance. Une correspondance relie au moins deux lignes. Un trajet est composé d’une
gare de départ, d’une liste de segments et d’une gare d’arrivée. Un segment correspond à une
ligne et possède une gare origine et une gare destination.

Correction :

f.

Exercice “ JARDINIER ”

Un jardinier effectue deux types de travaux : l’arrosage et le piochage. L’arrosage consiste à


arroser des plantes (tulipes, eucalyptus ou géraniums) avec un outil (arrosoir ou tuyau)
contenant de l’eau et le piochage consiste à retourner la terre avec un outil (pioche ou pelle)
pour y mettre de l’engrais. Autrement dit, le jardinier utilise un outil (arrosoir, tuyau, pelle ou
pioche) pour mettre une ressource (eau ou engrais) sur un objet naturel (terre ou plante) ; celui-
ci est produit par un travail (arrosage ou piochage).
1) Dessiner le diagramme de généralisation des classes. On généralisera les classes du domaine
avec une classe. Objet.
2) Dessiner un diagramme d’objets correspondant au texte suivant :
Ali est un jardinier qui arrose 3 géraniums avec un arrosoir rempli d’eau.
Ahmed est un jardinier qui pioche la terre avec une pioche pour y mettre de l’engrais.
3) Dessiner un premier diagramme de classes avec les classes Jardinier, Arrosage, Arrosoir,
Eau, Geranium. Puis dessiner un autre diagramme de classes similaire au premier mais avec
des classes plus générales : Jardinier, Travail, Outil, Ressource, ObjetNaturel.
4) Quelle difficulté posent les classe Eau, Terre, Engrais ?
5) Placer les ordres de multiplicité sur les 2 diagrammes de classes précédents. Quelle remarque
peut-on faire ?

Exercice “ CLASSIFICATION ”
Classer les relations suivantes en généralisation, spécialisation, instanciation, agrégation, lien
ou association.
(a) Un pays possède une capitale.
(b) Un philosophe qui dîne utilise une fourchette.
(c) Un joueur de rugby est un avant, un demi ou un arrière.
(d) Une équipe de rugby est composée de 8 avants, 2 demis et 5 arrières.
(e) Dédé programme son simulateur de vol en Java sur son PC.
(f) Java, C++, Eiffel sont des langages orientés objet.
(g) La Tour Eiffel a 3 étages et 3 millions de boulons.
(h) L'agrégation est un examen.

Exercice “ BRAIN STORMING ”


Préparer un diagramme d’objets montrant au moins 10 relations parmi les classes d.objets
suivantes. Inclure les associations les agrégations et les généralisations. Placer les ordre de
multiplicité.
(a) école, terrain de jeu, proviseur, conseil de classe, salle de classe, livre, élève, professeur,
cafétéria, ordinateur, bureau, chaise, porte.
(b) château, douve, pont-levis, tour, fantôme, escalier, donjon, plancher, couloir, salle, fenêtre,
pierre, seigneur, dame, cuisinier.
(c) Automobile, roue, frein, moteur, porte, batterie, silencieux, pot d’échappement.

TD3 : Diagramme d'états-transition


Exercice 1 : formation d’un contrat
Dessinez un diagramme d’état/transition résumant les états possibles d’un objet “contrat” tel
que décrit dans l’énoncé suivant.
Un ensemble de personnes décident d’établir un contrat. Pour ce faire elles rédigent un projet
par itération successive. Le contrat est ensuite informellement accepté par les parties, et devient
ce que l’on appelle un pré-accord. A ce stade il peut toujours être l’objet de modification et
revenir à l’état de projet. Une fois le pré-accord définitivement établi, le contrat est signé par
les parties. Dès ce moment les partenaires sont liés. Une fois signé le contrat peut être rendu
exécutoire par une décision d’une des parties. Un contrat en exécution peut faire l’objet de
discussions qui sont réglées par un arbitre désigné à cet effet. Le contrat une fois exécuté prend
fin.
Proposition Solution
Exercice 2 : montre digitale

Ma montre affiche l’heure, si j’appuie 2X sur le boutton 1, la montre passe en mode


“modification”. Chaque pression sur le boutton 2, incrémente l’heure d’une unité. Si j’appuie
encore un fois sur le boutton 1, je peux régler les minutes de la même façon que les heures. Si
j’appuie une quatrième fois sur le boutton 1, la montre affiche à nouveau l’heure courante.
Proposition Solution
Exercice 3 : montre digitale plus avancée
• Lors du réglage de l’heure ou des minutes lorsque j’appuie sur le boutton 1 plus de deux
secondes, les heures ou les secondes avancent très rapidement jusqu’à ce que je relâche
la pression
• On ajoute un bouton 3 qui permet de rétro-éclairer l’écran LCD

Proposition Solution

TD4 : Diagramme d’activité


Exercice 1: Cafetière

• Construire un diagramme d’activité représentant l’utilisation d’une cafetière électrique:


• premier état: chercher du café
• dernier état: Servir du café

Proposition Solution
Exercice 2: Commander un produit

• Construire un diagramme d’activité pour modéliser le processus de commander d’un


produit. Le processus 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.

Proposition Solution
Exercice 3
Créer un diagramme d’activité pour le use case « Créer une fiche de réparation » Pour créer une
fiche de réparation, le chef d’atelier saisit les critères de recherche de voitures dans le système.
Le logiciel de gestion des réparation lui donne la liste des voitures correspondant aux critères
entrés. Si la voiture existe, le chef d’atelier va sélectionner la voiture. Le logiciel va, ensuite,
fournir les informations sur le véhicule. Si la voiture est sous garantie, le chef devra saisir la
date de demande de réparation. Si la voiture n’existe pas, le chef va saisir les informations
concernant ce nouveau véhicule. Dans tous les cas, le chef d’atelier devra saisir la date de
réception et de restitution. Si le dommage de la voiture est payé par l’assurance, le logiciel va
fournir une liste d’assurances au chef d’atelier. Ce dernier sélectionnera l’assurance adéquate.
Enfin, le logiciel enregistre la fiche de réparation.
Proposition Solution

Vous aimerez peut-être aussi