Vous êtes sur la page 1sur 17

EXERCICES UML

1) Dans un tablissement scolaire, on dsire grer la rservation des salles de cours ainsi que du matriel pdagogique (ordinateur portable ou/et Vido projecteur). Seuls les enseignants sont habilits effectuer des rservations (sous rserve de disponibilit de la salle ou du matriel). Le planning des salles peut quant lui tre consult par tout le monde (enseignants et tudiants). Par contre, le rcapitulatif 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 rcapitulatif horaire pour lensemble de la formation. Modliser cette situation par un diagramme de cas dutilisation

Consulter planning

Utilisateur salle

Consulter rcap horaire enseignant

Rservation salle Rservation

Enseignant

<<include>> Rserver matriel

Vrification disponibilit Responsable formation

Rserver vido

Rserver portable

Editer rcap formation

2) Dans le cadre dun projet de recherche en viticulture, on dsire collecter les temps de travaux sur des exploitations agricoles pilotes, pour travailler en particulier sur les oprations phytosanitaires. Pour ce faire, un glossaire des oprations culturales types a t mis en place (afin que tout le monde ait le mme cadre analytique). Des contraintes assez fortes sont apparues sur le projet : les ouvriers agricoles des exploitations pilotes nont pas accs aux outils informatiques et la lourdeur denregistrement des temps de travaux a donc de fait cart lutilisation dun outil informatique. La procdure suivante a ainsi t dfinie : chaque ouvrier agricole saisit ses temps de travaux sur un cahier au format prdfini. (dans ce cahier, il peut consulter en annexes le glossaire afin didentifier lopration culturale type). Nb : pour les oprations de type phytosanitaire, les informations complmentaires sont demandes : liste des maladies vises, stade phnologique, mthodes de traitements et observation. En fin de mois, le chef dexploitation vrifie la saisie effectue sur le cahier et apporte dventuelles corrections. Il saisit ensuite les oprations du mois sur une application internet connecte une base de donnes. Le chercheur en charge du projet reoit automatiquement un mail qui lui indique que la saisie mensuelle a t effectue. Aprs avoir vrifi la pertinence de la saisie, il notifie au chef dexploitation que tout sest bien pass et que les donnes intgres dans la base de donnes sont valides et prtes tre exploites. Le chef dexploitation imprime alors 2 documents sur le mois coul : - ltat mensuel des travaux pour chaque salari (qui est remis chaque salari) - ltat des oprations phytosanitaires (tat Terravitis) En fin danne, le chercheur analyse toutes les oprations saisies et rdige une synthse gnrale sur les temps de travaux dans les diffrentes exploitations. Cette synthse est alors transmise tous les chefs dexploitation.

Exemple dun tat mensuel :

Exemple dimpression Terravitis :

Saisie BDD

<<include>>

Correction ventuelle

Identification

Vrification saisie cahier Chef exploitation

Etat terravitis

Notification saisie ok

Vrification donnes BDD Saisie opration Ouvrier Agricole

<<extend>> Correction donnes BDD

Consultation du glossaire

Chercheur Opration phyto Autre opration

Rdaction synthse

Analyse rsultats

Cahier de saisie Fin de mois OUVRIER AGRICOLE saisie temps de travaux Vrification Correction ventuelle CHEF EXPLOITATION

Etat phyto

BDD CHERCHEUR

Saisie Mail Vrification Correction Notification saisie ok consulter

Fiche mensuelle

Impression

Transmission Fin d'anne Analyse Rdaction

Synthse Transmission

0..* PERSONNE - Code personne : int - Nom personne : varchar(50) - Prnom personne : varchar(50) 1..1 Fonction personne - Code fonction : varchar(5) - Libell fonction : varchar(50) + Editer relev mensuel () : int 1..1

1..*

0..* 0..* 1..* 1..1 Exploitation - Code exploitation : varchar(5) - Nom exploitation : varchar(50) + Editer tat terravitis () : int 1..1 0..* PARCELLES - Code parcelle : varchar(5) - Nom parcelle : varchar(50) Intervention - No intervention : number - Date intervention : date - Nb heures : number + Editer fiche intervention () : int 0..*

Intervention phyto 0..* 0..* MALADIES - Code maladie : varchar(5) - Libell maladie : varchar(50) 0..* 1..1 OPERATION 1..1 STADE PHENOLOGIQUE - Code stade : varchar(5) - Libell stade : varchar(50) - Code opration : varchar(5) - Libell opration : varchar(50) - Observation phyto : text

3) Dans un magasin, le processus de vente est le suivant : le client entre, passe dans les rayons, demande ventuellement des renseignements ou procde des essais, prend des articles (si le stock est suffisant), passe la caisse o il rgle ses achats (avec tout moyen de paiement accept). Il peut ventuellement bnficier dune rduction. Modliser cette situation par un diagramme de cas dutilisation

<<extend>> Prospecter Renseigner

<<extend>> Vendeur Essayer <<extend>>

Vrification stock Client <<include>> Acheter

<<include>> Payer

<<extend>>

Caisse

Bnficier rduction Payer CB

Payer chque

Payer liquide

Groupement des banques

4) On considre le systme suivant de gestion dun DAB (Distributeur automatique de billets) : - le distributeur dlivre de largent tout porteur de carte (carte Visa ou carte de la banque) - pour les clients de la banque, il permet : o la consultation du solde du compte o le dpt dargent (chque ou numraire) - toute transaction est scurise et ncessite par consquent une authentification - dans le cas o une carte est avale par le distributeur, un oprateur de maintenance se charge de la rcuprer. Cest la mme personne qui collecte galement les dpts dargent et qui recharge le distributeur. Modliser cette situation par un diagramme de cas dutilisation

SI gestion CB Porteur de visa Retirer argent avec visa <<include>> S'authentifier <<include>> Retirer argent <<include>>

<<include>> Consulter solde SI banque

Client banque Dposer argent Dposer numraire

Recharger DAB

Dposer chques

Rcuprer cartes avales Opratuer maintenance

Rcuprer chque

5) Dans un magasin, un commerant dispose dun systme de gestion de son stock darticles, dont les fonctionnalits sont les suivantes : - Edition de la fiche dun fournisseur - Possibilit dajouter un nouvel article (dans ce cas, la fiche fournisseur est automatiquement dite. Si le fournisseur nexiste pas, on peut alors le crer) - Edition de linventaire. Depuis cet cran, on a le choix dimprimer linventaire, deffacer un article ou dditer la fiche dun article). Modliser cette situation par un diagramme de cas dutilisation

Impression inventaire

<<extend>>

Affichage inventaire

<<extend>>

Effacement article

<<extend>>

Edition article <<extend>> Commerant Edition fournisseur

<<include>> Ajout fournisseur Ajouter article <<extend>>

6) Le droulement normal dutilisation dune caisse de supermarch est le suivant : un client arrive la caisse avec ses articles payer le caissier enregistre le numro didentification de chaque article, ainsi que la quantit si elle est suprieure 1 la caisse affiche le prix de chaque article et son libell lorsque tous les achats sont enregistrs, le caissier signale la fin de la vente la caisse affiche le total des achats le caissier annonce au client le montant total payer le client choisit son mode de paiement o liquide : le caissier encaisse largent, la caisse indique le montant rendre au client o chque : le caissier note le numro de pice didentit du client o carte de crdit : la demande dautorisation est envoye avant la saisie la caisse enregistre la vente et limprime le caissier donne le ticket de caisse au client Modliser cette situation laide dun diagramme de squence en ne prenant en compte que le cas du paiement en liquide.
Caisse

Caissier

dpt articles

Client

Saisie article (no et quantit) Pour chaque article Prix et description Prix et description

Fin de vente Total Total

Total payer

Liquide

Saisie montant

A rendre

A rendre

Monnaie

Ticket

Ticket

10

7) Le droulement normal dutilisation dun distributeur automatique de billets est le suivant : le client introduit sa carte bancaire la machine vrifie alors la validit de la carte et demande le code au client si le code est correct, elle envoie une demande dautorisation de prlvement au groupement de banques. Ce dernier renvoie le solde autoris prlever. le distributeur propose alors plusieurs montants prlever le client saisit le montant retirer aprs contrle du montant par rapport au solde autoris, le distributeur demande au client sil dsire un ticket Aprs la rponse du client, la carte est jecte et rcupre par le client les billets sont alors dlivrs (ainsi que le ticket) le client rcupre enfin les billets et son ticket Modliser cette situation laide dun diagramme de squence en ne prenant en compte que le cas o tout se passe bien. NB : on identifiera les scnarios qui peuvent poser problme en incluant des commentaires dans le diagramme
DAB

Porteur de carte

Groupement de banques

Introduction carte

Voir cas carte non valide Vrification carte

Demande code

Entre valeur code Voir cas code Vrification code erron

Demande autorisation Autorisation solde

Demande montant retrait

Entre valeur retrait Voir cas contrle montant demand mont demand > solde

demande ticket ok

Voir cas ticket refus

Ejection carte Voir cas carte non rendue

rcupration carte Ejection billet et ticket rcpration billets et tickets

Voir cas billets non repris

11

8) On souhaite grer les diffrents objets qui concourent lactivit dun 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 ncessaires Le client commande alors la composition de son choix et le vendeur met le bon de fabrication quil transmet son ouvrier fleuriste. Le vendeur dite ensuite la facture correspondante. Louvrier fleuriste cre la composition puis archive le bon de fabrication Il remet alors la composition au vendeur La facture est remise au client pour rglement une fois le bouquet ralis Une fois la facture rgle, le client rcupre sa composition et quitte le magasin. Modliser cette situation laide dun diagramme de squence et dun diagramme de collaboration.

Client

Vendeur

Ouvrier

Demande renseignements Fournir informations

Commande Crer

Bon de fabrication Transmettre Editer facture Impression facture Composition Archivage Crer

Facture

livrer remettre facture rgler remettre bouquet

12

facture

7 : Imprimer 1 : Demande renseignements 2 : Fournir informations 4 : crer 3 : Commande 11 : remettre bouquet 12 : remettre facture 6 : Editer

Bon de fabrication

Client

13 : rgler facture

Vendeur
10 : Livrer

5 : Transmettre

9 : Archiver

Composition

8 : crer

Ouvri er

13

9) Soient les phrases suivantes : Un rpertoire contient des fichiers Une pice contient des murs Les modems et claviers sont des priphriques dentre / sortie Une transaction boursire est un achat ou une vente Un compte bancaire peut appartenir une personne physique ou morale Elaborez les diagrammes de classe correspondants en choisissant le type de relation appropri
Rpertoire Pice

1..1 Contenir 0..*

1..* composer 1..* Mur

Fichier

Priphrique

Transaction boursire

Achat Modem Clavier

Vente

Compte bancaire 1..*

Appartenir

1..1

Client

Personne morale

Personne physique

NB : Pour le compte bancaire, on aurait galement pu modliser 2 associations entre compte bancaire et personne physique et personne morale en y incluant une contrainte dexclusion.

14

10) Une acadmie souhaite grer les cours dispenss dans plusieurs collges. Pour cela, on dispose des renseignements suivants : Chaque collge possde dun site Internet Chaque collge est structur en dpartements, qui regroupent chacun des enseignants spcifiques. Parmi ces enseignants, lun deux est responsable du dpartement. Un enseignant se dfinit par son nom, prnom, tl, mail, date de prise de fonction et son indice. Chaque enseignant ne dispense quune seule matire. Les tudiants suivent quant eux plusieurs matires et reoivent une note pour chacune delle. Pour chaque tudiant, on veut grer son nom, prnom, tl, mail, ainsi que son anne dentre au collge. Une matire peut tre enseigne par plusieurs enseignants mais a toujours lieu dans la mme salle de cours (chacune ayant un nombre de places dtermin). On dsire pouvoir calculer la moyenne par matire ainsi que par dpartement On veut galement calculer la moyenne gnrale dun lve et pouvoir afficher les matires dans lesquelles il na pas t not Enfin, on doit pouvoir imprimer la fiche signaltique (, prnom, tl, mail) dun enseignant ou dun lve. Elaborez le diagramme de classes correspondant. Pour simplifier lexercice, on limitera le diagramme une seule anne dtude
DEPARTEMENT code dpartement nom COLLEGE code college nom adresse site 1..* Constituer 1..1 Appartenir + Calculer moyenne () : void 0..1 1..1 No personne Nom prnom tel mail + Afficher fiche signaltique () : void PERSONNE

Etre chef de

1..1

1..* ENSEIGNANT date prise de fonction Indice ETUDIANT Anne entre + Calculer moyenne () : void + Afficher mat sans note () : void 0..* Suivre 1..*

1..* Enseigner 1..1 COURS No cours libell cours

+ Calculer moyenne () : void 0..* NOTE Drouler 1..1 SALLE No salle nom capacit Note contrle

15

11) On souhaite grer les rservations de vols effectus dans une agence. Daprs les interviews ralises avec les membres de lagence, on sait que : Les compagnies ariennes proposent diffrents vols Un vol est ouvert la rservation et referm sur ordre de la compagnie Un client peut rserver un ou plusieurs vols, pour des passagers diffrents Une rservation concerne un seul vol et un seul passager Une rservation peut tre confirme ou annule Un vol a un aroport de dpart et un aroport darrive Un vol a un jour et une heure de dpart, et un jour et une heure darrive Un vol peut comporter des escales dans un ou plusieurs aroport(s) Une escale a une heure de dpart et une heure darrive Chaque aroport dessert une ou plusieurs villes A partir des lments qui vous sont fournis ci-dessus, laborez le diagramme de classes (en y ajoutant tout attribut que vous jugez pertinent et qui na pas t dcrit ci-dessus).

16

Compagnie arienne + Code cie : char + Nom cie : char

1..1 Grer 1..* 0..* 1..1 dpart Aeroport + No aeroport : int + Nom aeroport : char concerner 0..* 1..1 arrive concerne 0..* escale 0..* 0..* 1..1 Concerne 0..* Rservation Effectuer 0..* + Numro : long + Date : Date 0..* Concerne + + + + Vol gnrique no vol gnrique jour heure depart heure arrivee : : : : int date date date

1..1

dcrire

0..*

Vol : int + No vol + date depart : date + date arrive : date

+ Calculer dure () : void

desert

ESCALE + heure dpart : Date + heure arrive : date + no escale : int

1..* Ville + no ville : int + Nom ville : charhar

+ calculer dure () : void

individu + + + + + + No individu Nom prnom Adresse code postal Ville : : : : : : long char char char char char

1..1 passager + Code passager : int + nb points : int

1..1 Client + Code client : char

17

Vous aimerez peut-être aussi