Fiche TD 2 - (v2019) - Le Diagramme de C

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Travaux Dirigés

Institut Supérieur des Etudes Technologiques de Jendouba


Département Technologies de l’Informatique
Niveau : 2ème année Licence Appliquée
Spécialité : DSI, RSI

Amir Souissi © 2019

TD N°2
Conception Orientée Objet (UML)
Diagramme de Classe
Objectifs

 Décrire les concepts du diagramme de classe : Classe, Objet, Attribut, Opération,


Association, Héritage, Agrégation, Composition, Contrainte.
 Etablir un diagramme de classe comme étant modèle statique d’un système.
 Utiliser le diagramme d’objet dans l’élaboration du diagramme de classe.

Exercice #1
Soient les phrases suivantes :
 Une pièce contient des murs.
 Une transaction boursière est un achat ou une vente.
 Un compte bancaire peut appartenir à une personne physique ou morale.
 Un répertoire peut contenir des fichiers, des répertoires et des raccourcis. Un
répertoire ou un fichier peut être concerné par plusieurs raccourcis. Un raccourci
concerne exclusivement un fichier ou un répertoire.
 Une personne est soit un homme soit une femme. Les personnes peuvent se marier
plusieurs fois au cours de leur vie.
 Un produit est commandé plusieurs fois et une commande peut concerner plusieurs
produits. A chaque commande est associée une seule facture au maximum.
 Un bibliothécaire traite plusieurs opérations de prêt. La date de retour d’un prêt est
égale à la date d’emprunt + 15 jours.

Elaborez les diagrammes de classe correspondants en choisissant le type de relation


approprié.

Page - 1 -
Fiche TD N°2 – Diagramme de Classe

Exercice #2 (devoir 2017)


Soit le diagramme d’objet suivant :

propose
1 :Personne Appartement101 :Logement

loue Maison203 :Logement


2 :Personne

Maison205 :Logement
propose
3 :Personne

Etablir le diagramme de classe correspondant avec les noms des associations et leurs
multiplicités.

Exercice #3 (devoir 2017)


L’agence immobilière veut modéliser la structure de son système de gestion de location des biens
immobiliers. Elle fournit la description suivante :

L’agence immobilière gère plusieurs régions. Chaque région est identifiée par un code et caractérisée
par un nom et une description. Chaque région contient un ensemble de biens immobiliers. Un bien
immobilier n’est pas partageable entre plusieurs régions.

Un bien immobilier est caractérisé par un numéro unique, un statut, une adresse, un état, une
description et un prix. Un bien immobilier est soit un local commercial, soit un logement. Les locaux
commerciaux sont caractérisés en plus d’une superficie, tandis que les logements sont caractérisés
par le nombre de chambre.

Chaque bien immobilier est possédé par un seul propriétaire. Le propriétaire est caractérisé par le
nombre de biens immobilier qu’il possède.

Les clients de l’agence qui souhaitent louer un bien immobilier sont caractérisés par un indice.
Clients et propriétaires se partagent les caractéristiques suivantes : identifiant, nom, prénom et
téléphone. Une même personne ne peut pas être à la fois client et propriétaire. En effet, s’il s’agit de
la même personne en réalité, il faut qu’il soit identifié une fois comme client et identifié une
deuxième fois comme propriétaire.

Avant la location, un client peut visiter un bien immobilier une ou plusieurs fois. On doit pouvoir
connaitre la date de la visite et les frais de la visite pour chaque bien immobilier et pour chaque
client qui a visité un bien immobilier.

Amir Souissi © 2019 Page - 2 - Conception Orientée Objet (UML)


Fiche TD N°2 – Diagramme de Classe

Le client peut aussi décider de louer un ou plusieurs biens immobiliers. Dans ce cas, chaque bien
immobilier doit faire l’objet d’un contrat de location à part. Ainsi, pour chaque bien immobilier loué
et pour chaque client qui l’a loué, on doit pouvoir connaitre le numéro de contrat, sa date et son prix.

L’agence souhaite aussi gérer les demandes de résiliation des contrats. Un client ou un propriétaire
peut effectuer plusieurs demandes de résiliation. Mais chaque demande de résiliation ne peut être
faite que par une seule personne. Une demande de résiliation est caractérisée par un numéro, une
date, un état et les causes de la demande de résiliation. Toutefois, chaque demande de résiliation ne
peut concerner qu’un seul contrat, mais un contrat peut faire l’objet de plusieurs demandes de
résiliation. La date de demande de résiliation doit être supérieure à la date du contrat.

Etablir le diagramme de classe correspondant. On vous demande de représenter les classes


avec leurs attributs, les associations avec leurs multiplicités ainsi que les contraintes.

Pour simplifier, on vous demande de représenter les classes sans opérations.

Exercice #4 (devoir 2016)


On souhaite modéliser une application de gestion des achats de produits dans un magasin.
Modélisation statique :
Le stock est constitué de produits industriels. Un produit est caractérisé par un identifiant, un libellé,
une quantité en stock, un prix d’achat et une date d’entrée en stock. Les produits peuvent être des
produits transformés ou des matières premières. Les produits transformés sont caractérisés par un
lieu de fabrication, une date de fabrication. Tandis que les matières premières sont caractérisées
seulement par une date de péremption.
Un fournisseur est caractérisé par son matricule fiscale, son adresse et son email. Chaque produit
peut être fourni par plusieurs fournisseurs et un fournisseur peut fournir plusieurs produits. Pour
chaque produit acheté d’un fournisseur, on doit pouvoir connaitre la date d’achat et la quantité
fournie. On doit pouvoir mettre à jour la quantité en stock d’un produit donné à chaque fois qu’une
quantité est achetée d’un fournisseur. On doit aussi pouvoir calculer le prix d’achat de chaque
opération d’achat d’un produit.
Les achats des produits se font à travers des commandes. A chaque opération d’achat d’un produit,
on établit une commande. Ainsi, une commande concerne un seul produit. Mais le même produit
peut être concerné par plusieurs commandes. Une commande est caractérisée par un numéro, une
date commande, une quantité commandée et un état. On doit pouvoir tester l’état de la commande à
tout moment pour la mettre à jour (commande satisfaite ou pas) à chaque fois que la quantité
commandée atteint la quantité achetée.

Amir Souissi © 2019 Page - 3 - Conception Orientée Objet (UML)


Fiche TD N°2 – Diagramme de Classe

Les contraintes suivantes doivent être respectées :


 La quantité en stock ne doit pas être négative.
 La date d’entrée en stock est toujours inférieure aux dates de fabrication et de péremption.
 La date d’entrée en stock des produits doit être ordonnée.
 Une matière première ne peut jamais être un produit transformé et inversement.
Etablir le diagramme de classes optimal avec les attributs, opérations et cardinalités.

Exercice #5 (devoir 2018)


Une société de location de voitures souhaite concevoir un système informatique pour ses agences.

Une agence est constituée de voitures et de deux agents au minimum travaillants dans l’agence.
Chaque agence est identifiée par un code, possède une adresse et dirigée par un responsable. Une
voiture peut être partagée entre plusieurs agences. Cependant, chaque agent appartient à une
agence unique. Le responsable qui dirige l’agence doit faire partie de l’ensemble des agents. Les
agents sont caractérisés par leurs numéros de sécurité sociale, leurs anciennetés, leurs salaires et
leurs grades. L’agent possède bien évidemment un numéro de CIN, un nom, un prénom et une
adresse.

Chaque voiture est caractérisée par son numéro d’immatriculation, sa couleur, sa puissance, son
modèle, son prix et sa disponibilité. Les clients peuvent se présenter pour réserver les voitures. Ainsi,
pour chaque client et pour chaque voiture, on doit connaitre la date de réservation de la voiture, le
nombre de jours de réservation. Le client doit payer un acompte pour sa réservation. Pour chaque
nouveau client, il faut connaitre son numéro CIN, son nom, son prénom, son adresse, son âge et lui
attribuer un code identifiant.

Les clients peuvent aussi louer les voitures. Pour chaque location d’une voiture par un client, on doit
connaitre la date de location, le nombre de jours, la date de retour et le prix à payer.

Un client peut réserver une voiture sans pour autant la louer effectivement. Il peut aussi louer une
voiture sans la réserver préalablement. Il peut aussi louer une voiture qu’il a déjà réservée au
paravent. Dans le cas où la location est concernée par la réservation, il faut s’assurer que la date de
réservation est inférieure ou égale à la date effective de location.

Etablir le diagramme de classe de cette étude de cas.

Amir Souissi © 2019 Page - 4 - Conception Orientée Objet (UML)

Vous aimerez peut-être aussi