IBAM
TD N°1 Conception Orientée objet
Exercice 1
On veut modéliser le système informatique du Grand Garage Royal. Ce garage fonctionne
suivant les règles suivantes qui ont été simplifiées pour l’énoncé.
Le garage fournit deux services : il effectue des réparations et il loue des places de parking.
Le garage ne sert que des clients dûment référencés par leur nom et leur adresse. À chaque
client est attribué un numéro de compte unique. Un client est enregistré lors de sa première
demande de service.
Une place de parking est identifiée par un numéro unique et est louée uniquement à la
journée.
Le prix de location ne dépend pas de la place. Le système enregistre pour chaque place si elle
est libre ou occupée. À 6 heures, chaque matin, le système réinitialise les places de parking en
position libre. On supposera que tous les clients auront effectivement libéré la place occupée
la veille.
Le coût d’une réparation dépend du prix des pièces détachées et du nombre d’heures de main
d’œuvre.
Le garage gère son stock de pièces détachées. Chaque sorte de pièce dans le stock est
identifiée par un code unique ; il lui est associé un prix unitaire, une quantité disponible, une
quantité minimale (jamais nulle) ainsi qu’une quantité à commander lors d’un
réapprovisionnement. Lorsque la quantité disponible est strictement inférieure à la quantité
minimale, le système envoie un signal au responsable du garage pour avertir que la pièce est
en quantité insuffisante et doit être commandée (l’envoi des commandes n’est pas géré par le
système). La quantité à commander est toujours supérieure à la quantité minimale.
Le système conserve pour chaque service les informations suivantes :
• la date où le service a été effectué ;
• le client qui a bénéficié du service ;
• le mode de paiement du service qui peut être immédiat ou différé ;
• le prix total du service ;
• le détail du service :
• pour une réparation : le temps de main-d’œuvre et la liste des pièces détachées
utilisées avec leur quantité,
• pour une place de parking louée : le numéro de la place occupée ce jour.
Le système peut être utilisé par le responsable ou par les employés auxquels s’adresse le
client.
Le responsable peut, à tout moment, déclencher la facturation de tous les services dont le
paiement a été différé et qui n’ont pas encore été facturés. L’employé peut répondre à une
demande de service et également enregistrer une livraison de pièces détachées.
Lors de la location d’une place de parking, l’employé indique au système le numéro du client
s’il est enregistré ou enregistre le client s’il ne l’est pas. Il demande ensuite au système de lui
fournir le numéro d’une place disponible. Si le système trouve une place disponible, il la
bloque pour ce client et renvoie son numéro à l’employé.
Une réparation est enregistrée dans le système seulement après avoir été effectuée. L’employé
identifie ou enregistre le client comme précédemment puis indique l’ensemble des pièces
détachées qui ont été nécessaires à la réparation ainsi que le temps de main-d’oeuvre. Les
stocks sont mis à jour en conséquence et le système renvoie le prix de la réparation. Il
prévient éventuellement le responsable si une pièce détachée est en quantité insuffisante.
Lors d’une livraison, l’employé saisit les identifiants des différentes pièces détachées livrées
ainsi que leur quantité, et le système met à jour les stocks.
Questions :
1- Identifier les acteurs et les cas d’utilisation du système GrandGarageRoyal
2- Elaborer un diagramme de cas d’utilisation pour le système GrandGarageRoyal
3- Elaborer un diagramme de classe du système GrandGarageRoyal
Exercice 2
On souhaite gérer les différents objets qui concourent à l’activité d’un magasin de vente de
fleurs.
• Le client demande au vendeur des renseignements sur les compositions florales
• Le vendeur lui fournit toutes les informations nécessaires
• Le client commande alors la composition de son choix et le vendeur émet le bon de
fabrication qu’il transmet à son ouvrier fleuriste.
• Le vendeur édite ensuite la facture correspondante.
• L’ouvrier fleuriste crée la composition puis archive le bon de fabrication
• Il remet alors la composition au vendeur
• La facture est remise au client pour règlement une fois le bouquet réalisé
• Une fois la facture réglée, le client récupère sa composition et quitte le magasin.
Modéliser cette situation à l’aide d’un diagramme de séquence et d’un diagramme de
collaboration
IBAM
TD N°1 Conception Orientée objet
Exercice 1
Le déroulement normal d’utilisation d’une caisse de supermarché est le suivant :
• un client arrive à la caisse avec ses articles à payer
• le caissier enregistre le numéro d’identification de chaque article, ainsi que la
quantité si elle est supérieure à 1
• la caisse affiche le prix de chaque article et son libellé
• lorsque tous les achats sont enregistrés, 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 l’argent, la caisse indique le montant à rendre
au client
o chèque : le caissier note le numéro de pièce d’identité du client
o carte de crédit : la demande d’autorisation est envoyée avant la saisie
• la caisse enregistre la vente et l’imprime
• le caissier donne le ticket de caisse au client
Modéliser cette situation à l’aide d’un diagramme de séquence en ne prenant en compte
que le cas du paiement en liquide.
Exercice 2
Nous allons ici modéliser le fonctionnement d’un distributeur automatique de billets qui suit
le scénario suivant :
- Le client introduit sa carte bancaire
- La machine vérifie la date d’expiration
- Le distributeur demande le code au client
- Si le code est correct, elle envoie une demande d’autorisation de retrait au réseau Visa,
MasterCard, ou Amex en fonction du type de la carte.
- Si la carte est enregistrée comme volée (opposition) le distributeur avale la carte. Sinon le
réseau renvoie le montant minimum et maximum autorisé pour le retrait
- Le distributeur propose alors plusieurs montants à prélever
- Le client saisit le montant à retirer
- Après contrôle du montant par rapport au solde autorisé, le distributeur demande au client
s’il désire un ticket
- Après la réponse du client, la carte est éjectée et récupérée par le client
- Les billets et le ticket sont alors délivrés
a) Modéliser cette situation à l’aide d’un diagramme de séquence.
b) Donnez un diagramme d’état-transitions pour modéliser les différents états du
distributeur
Exercice 3
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 le délai de 10 jours
ouvrables alors une lettre de relance est envoyée au client : tant qu’il n’aura pas payé sa
facture aucune de ses commandes ne sera acceptées : chaque fois qu’il effectuera une
commande, une lettre de refus de commande lui sera envoyé.
Une facture payée est archivée 10 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.
Hors Contexte : l’enregistrement de nouveau client est hors contexte.
Travail à Faire :
• Etablir le Diagramme de Cas d’Utilisation
• Etablir le Diagramme de séquence (Enregistrer une commande)
• Etablir le Diagramme de séquence (Refuser une commande)
• Etablir le Diagramme de séquence (Enregistrer la fin de la réalisation d’une pièce)
• Etablir le Diagramme de séquence (Edition d’une facture)
• Etablir le Diagramme de séquence (Relancer un client qui n’a pas payé une facture)
• Etablir le Diagramme de séquence (Enregistrer un paiement)
• Etablir le diagramme Etat/Transition de la classe COMMANDE
• Etablir le diagramme Etat/Transition de la classe FACTURE
• Etablir le diagramme Etat/Transition de la classe CLIENT
• Etablir le Diagramme de Classe