Vous êtes sur la page 1sur 4

Exercice 1 :

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 : donner le diagramme de cas d’utilisation correspondant.

Exercice 2 : Bataille navale


On voudrait réaliser un jeu de bataille navale. Un jeu de bataille navale se compose d'un tableau et d'un
ensemble de bateaux, chaque bateau se compose d'un ensemble de taille fixe d'éléments. Un croiseur
comprend 3 éléments, un escorteur 2 et un sous-marin un seul élément. Chaque élément est caractérisé
par sa position et par son état : sain ou touché. Les sous-marins ont la possibilité de plonger. Lorsqu'ils
plongent ils ne peuvent pas être touchés.
Un tableau contient un ensemble de bateaux. Un bateau est caractérisé par l'ensemble de ses éléments.
Voici comment on instancie une flotte de bateaux (qui correspond à la figure) :
▪ Bateau b1 = new Croiseur(1,1, true); // un croiseur horizontal dont le premier élément est en 1, 1 (les
coordonnées ont leur origine en 0,0).
▪ Bateau b2 = new Escorteur(2,5,false); // un escorteur vertical dont le premier élément est en 2,5
▪ Bateau b3 = new SousMarin(4,2,true); // un sous-marin en 4,2 et en surface (false = en plongée).
▪ Tableau t1 = new Tableau(7,9);
▪ t1.ajouterBateau(b1);
▪ t1.ajouterBateau(b2);
▪ t1.ajouterBateau(b3);

Question : donnez le diagramme UML (diagramme de classes) de cet exemple.


Exercice 3 : Analyse des besoins d’une entreprise
On s’intéresse à une société qui fabrique des composants de moteurs. Sur le plan des moyens de
production, la société dispose de 6 usines dont une dédiée au montage.
La fabrication comporte une phase d’usinage, une phase de traitement thermique et de surface, puis de
montage des sous-ensembles qui s’intégreront dans les moteurs.
La direction commerciale reçoit chaque jour les commandes clients. Compte-tenu des délais de fabrication
(cycles de 8 à 15 mois), les clients pressés peuvent passer des commandes prioritaires mais au prix d’une
surfacturation de 20 % de la commande.
Les usines les traitent alors en priorité. Les gros clients (plus de 10 commandes par an) sont traités en
priorité aussi.
Après un contrôle technique des articles commandés, la direction commerciale introduit la commande en
ordinateur et obtient en sortie, l’éclatement des ensembles composés en composants élémentaires qui
appartiennent à deux catégories distinctes :
- Pièces fabriquées par l’entreprise
- Pièces sous-traitées
Elle imprime alors un listing de composants « maison » à destination des usines et un listing des
composants sous-traités à destination du service de gestion du stock de l’entreprise pour
approvisionnement. Ce service gère aussi l’approvisionnement bimensuel en matières premières. La
commande globale est, elle, transmise à l’usine de montage qui ne peut finaliser la commande qu’après
réception de l’ensemble des composants requis.
Des modifications (avenants) aux commandes clients peuvent être apportées après l’enregistrement de la
commande, afin d’amender :
- les codes articles (dans le cas d’une évolution technique de l’article),
- ou les autres caractéristiques de l’article (délai, quantité commandée,…).
La direction commerciale se charge aussi du suivi de la facturation. Les coûts réels sont comptabilisés par
commande reçue, avec une gestion du nombre d’heures passées (heures productives transmises par les
usines) et de la valeur (prix d’achat) des matières premières ou pièces semi-finies en provenance de
fournisseurs divers (fournie par le service de gestion du stock). La facture est alors transmise à l’usine de
montage qui gère aussi la livraison de la commande.
Travail à Faire :
1. Donner le diagramme des cas d’utilisation de ce système.
2. Donner diagramme de classes de ce système.
3. Décrire le scénario « Traitement d’une commande » par un diagramme de séquence.

Exercice 4 :
Pour chaque exemple ci-dessous, indiquez si la relation présentée est une généralisation, une agrégation
ou une association :
- Un pays a une capitale
- Une transaction boursière est un achat ou une vente
- Les fichiers contiennent des enregistrements
- Une personne utilise un langage de programmation dans un projet
- Les modems et les claviers sont des périphériques d’entrées/sorties

Exercice 5
Pour chaque situation ci-dessous, proposez une modélisation de la réalité.
Une librairie vend des livres, caractérisés par leur auteur et leur nombre de pages ; certains livres possèdent
également d’autres caractéristiques : une fourchette des âges pour les livres pour enfants, et la discipline
et le niveau pour les livres scolaires.
On considère une entreprise, et on suppose qu’un chef dirige plusieurs salariés (les subordonnés) et que
le chef est lui-même un salarié.
On considère une université, et les personnes y travaillant qui peuvent être des étudiants ou des
enseignants.

Exercice 6
Une classe Véhicule a été caractérisée par les propriétés suivantes : Numéro du véhicule, date de
fabrication du véhicule, pavillon du bateau, nombre de réacteurs, superficie des ailes, puissance fiscale,
hauteur du mat, nombre de torpilles.
Quel est le défaut de cette classe ? Proposez une autre représentation à l’aide d’un diagramme de classes.

Exercice 7 :
Dans une société de transport, on voudrait gérer les bus de ramassage scolaire et les conducteurs. Un
lycéen est un enfant, il est caractérisé par son nom, son âge et son sexe. Les informations qui caractérisent
le conducteur sont les mêmes que pour le lycéen, avec en plus le numéro de son permis. Quant au bus, on
a besoin de connaître son numéro d’immatriculation, sa date de mise en service, nombre d’années de
service, et le poids total.
Un bus est composé d’une carrosserie (poids, couleur), de 6 roues (pression, diamètre), de plusieurs sièges
(couleur) pour passagers, plusieurs vitres (épaisseur, poids).
Présentez le diagramme de classes adéquat.

Exercice 8 :
Une compagnie aérienne propose des places sur différents vols à des passagers. Un vol est une succession
de segments de vol. Un segment de vol a un aéroport de départ et un aéroport d’arrivée. Les aéroports
desservent des villes. Un commandant de bord, un copilote et un avion sont affectés à chaque segment.
Créez les classes et associations nécessaires à la modélisation de ce problème.

Exercice 9 :
Un ordinateur est composé d’un ou plusieurs moniteurs, d’un boîtier, d’une souris optionnelle et d’un
clavier. Un boîtier a un châssis métallique, une carte mère, plusieurs barrettes de mémoire (RAM, ROM
et cache), un ventilateur optionnel, des supports de stockage (disquette, disque dur, CD-ROM, DVD-
ROM…) et des cartes périphériques (son, réseau, graphique). Un ordinateur possède toujours au moins
un lecteur de disquette ou un disque dur.
Proposez un diagramme de classes qui représente l’architecture d’un ordinateur.

Vous aimerez peut-être aussi