Exercices UML
Exercices UML
Exercices UML
Un vidéo club est un centre de distribution qui assure essentiellement la location de films
pré-enregistrés.
Les éditeurs procurent les cassettes aux exploitants soit en location soit en vente. Les
exploitants peuvent donc passer avec les éditeurs des contrats de location d'une durée
moyenne de 6 mois ou passer des commandes à partir de catalogues fournis régulièrement
par les éditeurs.
Un vidéo club entretient des relations avec une trentaine d'éditeurs environ. Lorsque les
exploitants constatent une usure des cassettes qui leur appartiennent, ils ont la possibilité
de les vendre à des grossistes qui peuvent alors pratiquer des ventes au rabais.
Un seul statut est proposé aux clients, celui d'adhérent. Chaque adhérent se voit attribuer
une carte d'adhésion sur laquelle est mentionné un code adhérent. Il peut alors choisir
entre plusieurs types d’abonnement. Les tarifs varient selon le mode d'abonnement choisi.
Quatre tarifs adaptés aux locations sont proposés en fonction des différents types
d'abonnement. Toutefois, on peut louer des cassettes aux clients non abonnés sans leur
faire profiter des avantages tarifaires réservés aux abonnés. Le but est de décrire la vue des
besoins (use case view) de ce système.
Questions :
1 - Donner le diagramme des cas d'utilisation du système. Penser à utiliser la généralisation
d’acteurs.
2 - Décrire le scénario « Location Cassettes » par un diagramme de séquence.
Exercice 3
Soit une entreprise qui possède six usines qui construit des composants de moteurs. Une
seule usine s'occupe du montage.
Les clients passent des commandes, le client prioritaire passe en premier ses commandes
avec 20% de plus de la commande. Les commandes sont reçues par la direction
commerciale. Si le client passe plus de dix commandes alors il est prioritaire. Après
traitement des commandes reçu, la direction commerciale obtient un éclatement des
pièces : pièces fabriquées et pièces sous-traitées.
La direction commerciale peut imprimer deux types de listings : listing maison envoyés
aux usines, et un listing des composants soustraites envoyé au service de gestion du
stock qui s'occupe de l'approvisionnement en matières premières. L'usine de montage
finalise alors la commande à l'étape finale. Parmi les tâches aussi de la direction
commerciale on trouve le suivi de la facturation.
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 5
CTM est une société marocaine de livraison express à domicile. Le service Clientèle reçoit
chaque jour les clients qui désirent une livraison au Maroc ou à l'étranger. Ce service
gère deux catégories de paquets (chaque paquet est caractérisés par son identificateur
et son poids) :
Les paquets légers ou lettres dont le poids est < à 2 kg, chaque lettre est
identifiée par un numéro et son poids.
Les paquets lourds ou colis dont le poids est > à 2 kg.
Le tarif est calculé en fonction du poids du colis et de sa destination avec un forfait de 10
DH si le client opte pour un envoi avec accusé de réception. Le service Clientèle
enregistre alors les références des paquets client (coordonnées expéditeur +
destinataire, poids, etc.) en ordinateur et impriment un récépissé pour le client contenant
son nom, prénom et son adresse. La facturation des lettres à destination de Maroc sont
gérés aussi par ce service. Si le paiement est effectué, le service transmet le paquet au
service Logistique pour l'acheminement. Il existe deux types de colis : colis à destination
de l'international et colis national.
Les colis internationaux doivent respecter la réglementation douanière et doivent donc
faire l'objet de démarches plus lourdes qui rallongent leur délai d'acheminement de 48h
au moins et sont sur-facturés de 10%. En particulier, le client doit remplir et signer une
liasse de transport qui précise la nature et la valeur du contenu du (ou des) paquets à
acheminer. Le paquet, accompagné de ce document, est transmis au service Export de
l'entreprise.
Les paquets dont le poids dépasse les 20kg ou, dont le contenu est répertorié dans une
liste de marchandises (les marchandises sont caractérisées par une référence et un poids)
bien définie par la réglementation douanière, doivent subir des formalités avec la
douane marocaine, en liaison avec le service Export. Le paquet ne peut être acheminé
avant accord des douanes qui se matérialise par un bordereau avec les références du
paquet à acheminer et le montant de la taxe à la charge du client. Le service Export de
l'entreprise transmet alors l'information au service de facturation. Celui-ci émet ensuite la
facture finale à destination du client. Après règlement, le service Export en est informé et
transmet le paquet avec le bordereau des douanes au service Logistique qui se charge
de la livraison.
1. Développez le diagramme use case.
2. Décrire sous forme d'un diagramme de séquence le cas d'utilisation "gestion paquets".
3. Donnez le diagramme de classe correspondant.
Exercice 6
La société C fabrique des pièces métalliques réalisées dans son atelier. La société C est
en relation commerciale uniquement avec des clients réguliers. Les factures sont
mensualisées : toutes les commandes d’un client dans le mois sont facturées à la fin du
mois.
A la réception d’une commande, le secrétariat de la société C édite un bon de fabrication
qu’elle transmet à l’atelier (un double de ce bon de fabrication est envoyé au client). Une
fois la pièce fabriquée, l’atelier complète le bon de fabrication et le transmet au
secrétariat qui enregistre la date de fin de fabrication et informe le client que sa pièce est
disponible à l’atelier.
A la fin du mois, les factures sont éditées. Une facture est éditée pour chaque client
ayant effectué une commande dans le mois.
Si une facture n’est pas payée dans les délais de 10 jours ouvrables alors un courriel de
relance est envoyé au client. Tant qu’il n’aura pas payé sa facture aucune de ses
commandes ne sera acceptée : chaque fois qu’il effectuera une commande, un courriel
de refus lui sera envoyé.
Une facture payée est archivée 15 ans et ensuite détruite.
Hypothèse : nous considérons que tous les paiements sont corrects : un client paye le
total facturé ou il n’envoie pas de règlement.
1. Donner le diagramme des cas d'utilisation du système.
2. Donner le diagramme de séquence « Enregistrer une commande acceptée ».
3. Donner le diagramme de séquence « Edition d’une facture ».
4. Donner le diagramme de classe.
Exercice 7
Un commerçant de produit touristique (souvenir, livres régionaux, ...) désire informatiser
sa caisse. Chaque type de produit possède un code unique (étiquette à code barre), et
un même prix pour tous les produits de ce type. L’objectif est de faciliter la maintenance
des prix des articles.
Chaque type de produit est référencé dans un catalogue, avec son prix associé. Quand le
prix d'un produit doit être modifié, la manager modifie son prix dans le catalogue, puis
sur l'étager où il est rangé. Le caissier s'identifie pour démarrer la caisse (avec un mot de
passe).
La caisse fera les fonctions habituelles d'une caisse : calcul sous total, calcul du total,
possibilité de rentrer plusieurs articles ayant un même code, retour d'une marchandise
avec le ticket de caisse. Le paiement se fera en monnaie seulement.
La caisse permet d'éditer des rapports :
Le reçu qui sera donné uniquement pour une vente effective. Il contient le
nom du magasin, un message de bienvenue, la date et l'heure. Puis pour
chaque vente il donne le code du produit, la description du produit, le prix
unitaire, la quantité et le sous total. Enfin nous y trouvons le total TTC.
Le rapport quotidien détaillé : liste de l'ensemble détaillé des ventes de la
journée.
La caisse s'exécute sur un ordinateur. Une douchette permettra de lire les
codes à barres. Les informations peuvent être rentrées au clavier, ou à la
souris.
1. Donnez le diagramme des cas d'utilisation.
2. Développez le diagramme de séquence pour le cas d'utilisation "Effectuer un achat".
3. Développez le diagramme de séquence pour le cas d'utilisation "s'authentifier" pour
l'acteur salarié.
4. Donner le diagramme de classe.
Exercice 8
Exercice 9
La banque populaire au Maroc contient plusieurs agences, elle est caractérisée par son
nom (banque populaire) et dirigée par un directeur, possède un capital et une adresse.
LE directeur de la banque possède un nom, prénom, âge et son salaire (ou revenue).
Chaque agence possède une adresse, des employés et un identifiant. Chaque employé
possède aussi un nom, prénom et date d'embauche. Un employé travail seulement dans
une seule agence, mais peut demander une mutation vers une autres agence. Un
employé peut gérer un ou plusieurs clients, ce dernier possède un seul compte dans une
agence donné, un nom, prénom et une adresse. Chaque client inscrit est attribué à un
employé dans l'agence.
Un compte peut soit être un compte rémunéré ou non. Les comptes rémunérés
possèdent un taux d'intérêt versés annuellement.
1. Donnez le diagramme des cas d'utilisation.
2. Donner le diagramme de classe.
Exercice 10
Le logiciel Métro est destiné aux utilisateurs du métro. L’utilisateur indique la gare de
départ et la gare d’arrivée et le logiciel Métro conseille un trajet reliant ces deux gares.
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.
Exercice 11
Un hôtel est composé d’au moins deux chambres. Chaque chambre dispose d’une salle
d’eau qui peut être une douche ou une salle de bain. L’hôtel héberge des personnes. Il
peut employer du personnel et est dirigé par un des employés. L’hôtel a les
caractéristiques suivantes : une adresse, le nombre de pièces, la catégorie. Une chambre
est caractérisée par le nombre et le type de lits, le prix et le numéro.
L’hôtelier peut consulter la disponibilité des chambres, réserver une ou plusieurs
chambres pour un client, annuler une réservation, facturer un séjour. La réservation d’une
chambre se fait pour une certaine durée. On garde la trace des annulations.
Pour gérer le suivi de sa clientèle, l’hôtelier peut consulter l’historique des séjours de ses
clients.
Le prix des chambres est calculé en fonction du type de chambre, de la durée et du
nombre d’occupants.
L’hôtelier peut aussi faire le bilan de son exploitation bilan. Le bilan financier prend en
compte le chiffre d’affaires et le calcul de la masse salariale. La masse salariale est calculé
en sachant que le taux de charges patronales est de 80% et est constant pour chaque
employé.
Un employé est caractérisé par son nom, son prénom, son sexe, sa date de naissance et
son salaire brut annuel. Un client est caractérisé par son nom, son prénom et son
adresse.
On peut créer un employé à partir de son nom, son prénom et sa date d’embauche.
On peut afficher toutes les caractéristiques d’un employé dont son âge et faire des mises
à jour.
Donner le diagramme de classe.
Donner le diagramme de séquences de la réservation d’une chambre par un
client.