Université Cadi Ayyad 2020/2021
Faculté des Sciences et Techniques
Marrakech
Formation SIR
Examen en UML
(Durée : 1h30mn)
Exercice 1 :
Une entreprise de vente de matériel informatique souhaite gérer sa facturation. Elle doit
respecter les règles suivantes :
Les factures sont identifiées par un numéro et une date.
Chaque facture comporte un certain nombre de produits. Une quantité est associée à
chacun des produits d’une facture.
Un produit est désigné par un code et un libellé qui permet de l’identifier de manière
plus claire.
On doit connaître les prix hors taxe des produits. Le prix TTC de chaque produit doit
pouvoir être calculé
La TVA applicable à chaque produit dépend de son type. Chaque produit dépend d’un
type produit. on connaît le libellé et le taux de TVA associé à chaque type produit.
Chaque facture ne concerne qu’un client. Un client est identifié par un numéro.
On distingue deux clients : les sociétés caractérisées par leur raison sociale et une
adresse et les personnes caractérisées par leur nom et une adresse également.
On doit pouvoir calculer le montant TTC et le montant HT des factures
1. Donnez un diagramme de classes pour représenter ces informations. Il doit contenir
une classe association, une agrégation faible et un héritage.
2. Donner le diagramme d’objets correspondant à l’instanciation suivante :
La société ABC de Casa a effectué deux achats dans cette entreprise. Le premier
correspond à la facture F34 qui contient 2 imprimantes de code 456789 au prix HT de
2000dhs et appartenant au type produit de libellé Machine qui affiche une TVA de
15%. Le deuxième achat correspond à la facture F54 et contient 1 toner de code
342134 au prix HT de 800dhs et appartenant au type produit Papeterie qui affiche une
TVA de 20%.
3. Traduire les contraintes suivantes en OCL :
a. Un produit n’appartient qu’à un seul type produit.
b. Tout client ne peut avoir plus d’une facture à une même date.
c. Calculer la valeur de la fonction qui calcule le prix TTC d’un produit.
Exercice 2 :
Un client veut effectuer une commande sur un site d’e-commerce. Il suit pour cela le scénario
suivant :
Le client s'authentifie dans le système, il choisit une adresse et un mode de livraison. Le
système indique le montant total de sa commande au client. Le client donne ses informations
de paiement. Une fois, la transaction effectuée, le système en informe le client et lui propose
de lui envoyer un e-mail récapitulatif.
Donner le diagramme de cas d’utilisation de ce scénario en utilisant au moins 4 cas
d’utilisation, des relations d’inclusion et une relation d’extension.