User Tools

Site Tools


2014_2015:s3:concprogobjet:td:td7

This is an old revision of the document!


TD7 : Synthèse des TDs et préparation à l'examen

Nous avons deux sociétés de transports FedUT, DHLUT

Il s'agit d'être capable de recevoir des ordres de transport d'un entrepôt X à une adresse Y d'un colis de référence Z : X, Y, Z sont données à l'émission de l'ordre de transport. En réponse à un ordre de transport, le système renvoie au demandeur un ticket de suivi qui contient le numéro pour suivre le colis et la date prévue de livraison. Dans le même temps, un ticket de retrait est émis auprès de l'entrepôt. L'ordre de transport complété par toutes ces informations est mémorisé. Le choix de la société de transport se fait en fonction de la date de livraison prévue, en choisissant celle qui a une date au plus tôt.

Pour la société FedUT, la date prévisible de livraison est calculée en sélectionnant la prochaine date libre de retrait (un par jour ;-)) et en ajoutant 2 jours. Pour la société DHLUT la date prévisible de livraison est calculée en fonction des disponibilités des camions.

Un camionneur signale au système, en précisant le numéro de suivi du colis, le retrait ou la livraison du colis dont il a la charge.

Un client peut demander l'état de sa livraison : prévue, en cours, réalisée.

Notre agence veut visualiser l'ensemble des ordres de transport pour les deux entreprises. Un ordre de transport est visualisé tant qu'il n'est pas livré. L'interface se met à jour automatiquement à chaque changement d'état d'un ordre de transport. L'administrateur peut annuler par l'interface un ordre de transport qui n'est pas en cours.

  1. Modéliser l'application en utilisant tous les diagrammes qui vous semblent utiles. Vous devez couvrir l'ensemble de l'application. On attend des diagrammes de niveau conception à la fin, i.e. les associations entre classes sont orientées, les noms des rôles définis, les multiplicités définies.
  2. Donner le code de création d'un ordre de transport “général”. Donner également les codes correspondant pour les deux sociétés.
  3. Préciser les patterns utilisés : pour chaque pattern identifié, montrer le rôle joué par chacune des classes et méthodes.
2014_2015/s3/concprogobjet/td/td7.1417250799.txt.gz · Last modified: 2014/11/29 09:46 by blay